MCP Tasks (async): Why Aren't Any Agents Supporting Them? — Cornelia Davis, Temporal
Aug 2, 2026 · 23:54
Cornelia Davis, a distributed systems veteran and technologist at Temporal, argues that MCP Tasks remain unsupported because the V1 spec was experimental and deeply involved, and she walks through the V2 redesign that makes long-running, durable tool calls practical. Using an invoice-processing flow with human-in-the-loop approval, she demonstrates that a task survives client disconnects, server crashes, and network blips because the spec says once launched, a task must be durable. She explains V1's pain points: a stateful task_list endpoint with no filtering that cannot scale to a million tasks, and a task_result tunnel that requires a long-lived connection to deliver input-required events. V2 replaces that with a stateless core, makes tasks an extension, removes task_list, and lets clients send updates into a task via a new endpoint, while keeping the lifecycle state machine unchanged. She warns that the spec only says clients 'should' persist task IDs, and without that there is no way to recover a task; her ongoing work covers a notifications protocol for scale and shipping all of this in Fast MCP.