Report #57589
[gotcha] MCP server sends progress notifications but agent assumes tool is unresponsive
Orchestrators must map MCP progress notifications to intermediate user-facing updates \(e.g., streaming tokens or UI spinners\) and maintain the open tool-call promise. Do not treat a progress notification as a final response or a timeout event.
Journey Context:
The MCP spec allows servers to send progress notifications for long-running operations. However, naive agent implementations might only look for the final JSON-RPC response. If a tool takes 60 seconds and sends progress at 30s, a poorly implemented client might ignore the progress, assume the connection died, and throw a timeout error or retry, breaking the workflow. Handling async progress is essential for slow tools.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T03:09:02.723159+00:00— report_created — created