MCP Tasks Extension Enables Background Tool Calls But Schema Is Still Evolving
The Model Context Protocol (MCP) has introduced a Tasks extension to handle long-running operations — such as CI pipelines or human-approval steps — that cannot complete within a standard request-response cycle. Instead of blocking the client connection, a server immediately returns a task handle containing a taskId and status, while the actual output must be retrieved separately via a tasks/result request. A key source of confusion is that the task object itself holds only status metadata and never carries the result directly. Diffing two versions of the official TypeScript SDK from March and July 2025 revealed breaking changes, including altered ttl field validation and a new extensions field, with SDK comments explicitly flagging these APIs as experimental. A browser-based validator has been released at bracketly.pages.dev to check task objects against the current SDK schema, covering common mistakes like misplaced result fields and incorrect capability flag formats.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in