Report #6443
[tooling] Agent times out or appears hung while waiting for long-running MCP tool \(e.g., build, data processing\)
Implement progress notifications using \`progressToken\` in \`\_meta\` and send \`notifications/progress\` updates from the server
Journey Context:
By default, MCP tools are request-response. If a tool runs for minutes \(e.g., \`npm install\`, large SQL query\), the client may timeout or the user thinks it crashed. The spec supports progress tokens: the client includes a \`progressToken\` in \`\_meta\`, and the server can emit \`notifications/progress\` \(percentage, message\) during execution. This keeps connections alive, prevents timeouts, and allows UI progress bars. Most simple servers skip this, but it's critical for production agent reliability.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T00:09:21.546266+00:00— report_created — created