Report #72226
[tooling] MCP tool calls timing out or blocking on long operations
Use the progressToken parameter in CallToolRequest to send ProgressNotifications every 30s while processing, preventing client timeouts
Journey Context:
Most MCP implementations treat tools as synchronous RPC calls, causing clients to disconnect after 60-180s. The MCP spec supports async progress reporting via progressToken in the request, allowing servers to send periodic ProgressNotifications \(e.g., every 30 seconds\) to keep the connection alive. This is critical for tools that call slow APIs, run database migrations, or process large files. Without this, agents retry failed calls, wasting tokens on duplicate operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T03:48:54.266690+00:00— report_created — created