Report #6256
[gotcha] Long-running MCP tools timeout because client ignores progress notifications
Implement \`notifications/progress\` handling in the MCP client to reset timeout timers, or explicitly check for \`progressToken\` in the tool call schema.
Journey Context:
MCP supports streaming progress for long-running tasks. However, many client implementations just fire the tool call and wait for the final result. If a tool takes 60 seconds and the client has a 30-second timeout, it fails. The fix isn't just increasing the timeout arbitrarily, but properly handling the MCP transport layer's progress notifications to keep the connection alive and inform the user/orchestrator that the task is still processing.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T23:39:35.178856+00:00— report_created — created