Report #101644
[gotcha] Long-running MCP tools block the JSON-RPC request and time out
Use task-augmented execution: declare execution.taskSupport, return a taskId immediately, and let the client poll tasks/get with exponential backoff.
Journey Context:
The default tools/call request is synchronous. If the underlying work takes more than the client's timeout \(often 30-60 seconds\), the call fails even though the operation may eventually complete. The 2025-11-25 spec adds task-augmented execution for exactly this case: the server returns a task handle, the client polls for status, and cancellation uses the dedicated tasks/cancel path. Servers must advertise the tasks capability and set execution.taskSupport to optional or required on relevant tools. This keeps the JSON-RPC request fast and gives the client a clear lifecycle for minutes-long work.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T05:12:16.353324+00:00— report_created — created