Advertised MCP inputSchema, all 71 tools, dumped through the real in-process MCP server (McpHttpServer.layerTools) before = main compact (merge-base 7078dcbfbe), after = fix/issue-30303 @ 730fa2d3d2 == schedule_task schedule before: {"type": "object", "properties": {"type": {"type": "string", "enum": ["interval", "fixed_time", "once", "webhook"]}, "everyMs": {"type": "integer", "minimum": 60000, "description": "Min 60000."}, "timeOfDay": {"type": "string"}, "weekdays": {"type": "array", "items": {"type": "integer", "minimum": 0, "maximum": 6, "description": "Weekday. 0 is Sunday, 6 is Saturday."}, "description": "Default: every day."}, "runAt": {"type": "string"}, "signature": {"type": "object", "properties": {"header": {"type": "string"}, "encoding": {"type": "string", "enum": ["hex", "base64"]}, "prefix": {"type": "string", "description": "Text before the digest, such as 'sha256='. Empty for none."}, "secret": {"type": "string", "description": "Default: stored secret."}, "secretRef": {"type": "string", "description": "From `request_secret`. Instead of `secret`. Spent by this save."}}, "required": ["header", "encoding", "prefix"], "description": "Omit for URL token only."}, "maxDeliveryAgeMinutes": {"type": "integer", "minimum": 1, "maximum": 1440, "description": "Skip requests held offline over this many minutes. Omit to run all."}, "dedupe": {"type": "object", "properties": {"replayKey": {"type": "string"}, "coalesceKey": {"type": "string"}, "coalesceWindowSeconds": {"type": "integer", "minimum": 10, "maximum": 3600}}, "description": "Replay and coalesce key templates. Window in seconds, default 120."}, "filters": {"type": "array", "items": {"description": "Path: `headers.x-event` or `body.action`. String compare. Objects pass only 'exists'. A `[]` segment matches any array item. `notEquals` passes only if no item equals.", "anyOf": [{"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["equals", "notEquals", "startsWith"]}, "value": {"type": "string"}}, "required": ["path", "op", "value"]}, {"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["in"]}, "value": {"type": "array", "items": {"type": "string", "description": "Non-empty, without commas or surrounding whitespace."}, "minItems": 1}}, "required": ["path", "op", "value"]}, {"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["exists"]}}, "required": ["path", "op"]}]}, "maxItems": 16, "description": "All must match. Max 16. Omitted: keep stored. [] clears."}}, "required": ["type"], "description": "Trigger: {type:'interval',everyMs}, {type:'fixed_time',timeOfDay,weekdays?}, {type:'once',runAt}, or {type:'webhook'}."} after: {"type": "object", "properties": {"type": {"type": "string", "enum": ["interval", "fixed_time", "once", "webhook"]}, "everyMs": {"type": "integer", "minimum": 60000, "description": "Min 60000."}, "timeOfDay": {"type": "string"}, "weekdays": {"type": "array", "items": {"type": "integer", "minimum": 0, "maximum": 6, "description": "Weekday. 0 is Sunday, 6 is Saturday."}, "description": "Default: every day."}, "runAt": {"type": "string"}, "signature": {"description": "Omit for URL token only.", "anyOf": [{"type": "object", "properties": {"header": {"type": "string"}, "encoding": {"type": "string", "enum": ["hex", "base64"]}, "prefix": {"type": "string", "description": "Text before the digest, such as 'sha256='. Empty for none."}, "secret": {"type": "string", "description": "Default: stored secret."}, "secretRef": {"type": "string", "description": "From `request_secret`. Instead of `secret`. Spent by this save."}}, "required": ["header", "encoding", "prefix"]}, {"type": "null"}]}, "maxDeliveryAgeMinutes": {"anyOf": [{"type": "integer", "minimum": 1, "maximum": 1440, "description": "Skip requests held offline over this many minutes. Omit to run all."}, {"type": "null"}]}, "dedupe": {"type": "object", "properties": {"replayKey": {"type": "string"}, "coalesceKey": {"type": "string"}, "coalesceWindowSeconds": {"type": "integer", "minimum": 10, "maximum": 3600}}, "description": "Replay and coalesce key templates. Window in seconds, default 120."}, "filters": {"type": "array", "items": {"description": "Path: `headers.x-event` or `body.action`. String compare. Objects pass only 'exists'. A `[]` segment matches any array item. `notEquals` passes only if no item equals.", "anyOf": [{"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["equals", "notEquals", "startsWith"]}, "value": {"type": "string"}}, "required": ["path", "op", "value"]}, {"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["in"]}, "value": {"type": "array", "items": {"type": "string", "description": "Non-empty, without commas or surrounding whitespace."}, "minItems": 1}}, "required": ["path", "op", "value"]}, {"type": "object", "properties": {"path": {"type": "string"}, "op": {"type": "string", "enum": ["exists"]}}, "required": ["path", "op"]}]}, "maxItems": 16, "description": "All must match. Max 16. Omitted: keep stored. [] clears."}}, "required": ["type"], "description": "Trigger: {type:'interval',everyMs}, {type:'fixed_time',timeOfDay,weekdays?}, {type:'once',runAt}, or {type:'webhook'}."} schedule.signature before: {"type": "object", "properties": {"header": {"type": "string"}, "encoding": {"type": "string", "enum": ["hex", "base64"]}, "prefix": {"type": "string", "description": "Text before the digest, such as 'sha256='. Empty for none."}, "secret": {"type": "string", "description": "Default: stored secret."}, "secretRef": {"type": "string", "description": "From `request_secret`. Instead of `secret`. Spent by this save."}}, "required": ["header", "encoding", "prefix"], "description": "Omit for URL token only."} after: {"description": "Omit for URL token only.", "anyOf": [{"type": "object", "properties": {"header": {"type": "string"}, "encoding": {"type": "string", "enum": ["hex", "base64"]}, "prefix": {"type": "string", "description": "Text before the digest, such as 'sha256='. Empty for none."}, "secret": {"type": "string", "description": "Default: stored secret."}, "secretRef": {"type": "string", "description": "From `request_secret`. Instead of `secret`. Spent by this save."}}, "required": ["header", "encoding", "prefix"]}, {"type": "null"}]} schedule.maxDeliveryAgeMinutes before: {"type": "integer", "minimum": 1, "maximum": 1440, "description": "Skip requests held offline over this many minutes. Omit to run all."} after: {"anyOf": [{"type": "integer", "minimum": 1, "maximum": 1440, "description": "Skip requests held offline over this many minutes. Omit to run all."}, {"type": "null"}]} == t3_project_create defaultModelSelection before: {"type": "object", "properties": {"provider": {}, "instanceId": {}, "model": {}, "options": {}}, "required": ["model"]} after: {"anyOf": [{"type": "object", "properties": {"provider": {}, "instanceId": {}, "model": {}, "options": {}}, "required": ["model"]}, {"type": "null"}]} == t3_project_update defaultModelSelection before: {"type": "object", "properties": {"provider": {}, "instanceId": {}, "model": {}, "options": {}}, "required": ["model"]} after: {"anyOf": [{"type": "object", "properties": {"provider": {}, "instanceId": {}, "model": {}, "options": {}}, "required": ["model"]}, {"type": "null"}]} defaultThreadEnvMode before: {"type": "string", "enum": ["local", "worktree"]} after: {"anyOf": [{"type": "string", "enum": ["local", "worktree"]}, {"type": "null"}]} faviconPath before: {"type": "string"} after: {"anyOf": [{"type": "string"}, {"type": "null"}]} projectIcon before: {"type": "object", "properties": {"kind": {"type": "string", "enum": ["lucide", "emoji", "monogram"]}, "name": {"type": "string"}, "color": {"type": "string", "enum": ["gray", "red", "orange", "amber", "yellow", "lime", "green", "emerald", "teal", "cyan", "sky", "blue", "indigo", "violet", "purple", "fuchsia", "pink", "rose"]}, "emoji": {"type": "string"}, "text": {"type": "string"}}, "required": ["kind"]} after: {"anyOf": [{"type": "object", "properties": {"kind": {"type": "string", "enum": ["lucide", "emoji", "monogram"]}, "name": {"type": "string"}, "color": {"type": "string", "enum": ["gray", "red", "orange", "amber", "yellow", "lime", "green", "emerald", "teal", "cyan", "sky", "blue", "indigo", "violet", "purple", "fuchsia", "pink", "rose"]}, "emoji": {"type": "string"}, "text": {"type": "string"}}, "required": ["kind"]}, {"type": "null"}]} == t3_queue beforeRunId before: {"type": "string"} after: {"anyOf": [{"type": "string"}, {"type": "null"}]}