MCP Tasks validator guide
Capture task snapshots and interpret field versus lifecycle findings.
Read the guide →2026 Tasks extension
Paste MCP Task JSON or JSONL snapshots. Catch invalid state payloads, timestamp regressions, missing input requests, terminal-state changes and legacy 2025 task APIs before clients begin polling.
Why this tool exists
The MCP Tasks extension lets a server return a durable handle for a long-running tool call. Clients can reconnect, poll tasks/get, answer mid-flight input through tasks/update, and request cooperative cancellation without keeping one connection open.
Each snapshot can look plausible while the lifecycle is impossible. A completed task may omit its result, a failed task may not carry a JSON-RPC error, timestamps may move backwards, or a terminal state may return to working. This checker validates both each object and the sequence.
resultType task/complete discriminator usage.tasks/result, task parameter and capability migration warnings.This independent static tool does not test durable storage, routing headers, entropy, authorization or real polling behavior. Use it before SDK and integration tests.
Implementation flow
io.modelcontextprotocol/tasks.Focused references
Capture task snapshots and interpret field versus lifecycle findings.
Read the guide →Understand status-specific input, result and error payloads.
Review statuses →Replace tasks/result, task parameters and legacy capability declarations.
Open migration guide →FAQ
Paste one task object, an array ordered over time, or one JSON task snapshot per line.
No. The current extension requires the complete map of outstanding input requests in that state.
No. A tool result with isError still completes with result. Failed is reserved for JSON-RPC execution errors.
No. tasks/cancel acknowledges intent; work may finish in another terminal state before cancellation is honored.
No. MCP Task Trace is an independent, browser-based preparation tool.