TL;DR: MCP Tasks add durable, requestor-driven async execution to the Model Context Protocol, letting long-running tool calls return a task handle for later polling, cancellation, or result retrieval, according to WorkOS. The governance issue is that task IDs become capability-bearing handles, so authorization, TTL, and follow-up access binding now matter as much as the work itself.
Editorial analysis by NHI Mgmt Group, based on content published by WorkOS: “MCP Async Tasks: Building long-running workflows for AI Agents”.
Key questions
Q: What breaks when MCP tasks are not bound to the caller that created them?
A: Task IDs become reusable handles for status, result retrieval, and cancellation, so an unbound task can leak data or control across users and tenants.
Q: Why do async MCP tasks require tighter authorisation than ordinary tool calls?
A: Because the access decision survives the initial request and extends into later polling, cancellation, and result retrieval.
Q: How can teams tell whether MCP task retention is too long?
A: If task state or results remain retrievable after the operational need has passed, the retention window is too broad for the access model.
Practitioner guidance
- Bind task IDs to the originating principal Require every tasks/get, tasks/result, and tasks/cancel call to verify the same user, tenant, or API client that created the task before revealing state or outputs.
- Set short TTLs for long-running tasks Limit how long task state and results remain retrievable, and treat the returned TTL as the authoritative retention window rather than the caller’s preference.
- Filter task listings by authorisation context Ensure tasks/list only returns in-flight jobs that belong to the caller’s context so background work cannot be enumerated across tenants or teams.
Bottom line: MCP Tasks convert long-running agent activity into a durable access object that must be governed across its full lifecycle, not only at request time.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Task handles are now part of the access surface, not just workflow plumbing: MCP Tasks turn long-running execution into a durable object that must be authorised like any other sensitive identity artefact. The article’s design makes task IDs fetch, cancel, and result-bearing handles, which means lifecycle control now matters after the initial call has left the request path. Practitioners should treat the task itself as governed access, not as an implementation detail.
A few things that frame the scale:
- Gartner predicts that by the end of 2026, 40% of enterprise apps will feature task-specific AI agents.
A question worth separating out:
Q: What is the difference between polling and notifications in MCP task handling?
A: Polling is authoritative and should be treated as the source of truth, while notifications are best-effort speed-ups for user experience. If a notification is missed, the client can still recover the correct state by calling tasks/get. That distinction keeps background execution observable without making delivery reliability a security dependency.
👉 Read our full editorial: MCP tasks make async agent workflows a first-class protocol