Report #16052
[gotcha] Agent hangs assuming MCP progress notification means tool completion
Do not treat \`notifications/progress\` as a terminal event. Always wait for the actual JSON-RPC response to the \`tools/call\` request before proceeding to the next agent step.
Journey Context:
MCP supports \`notifications/progress\` to update the client on long-running tasks. Developers sometimes wire their agent loop to treat a 100% progress notification as the signal to continue, ignoring the JSON-RPC response. This breaks because notifications are fire-and-forget and don't carry the tool's return value. The agent must wait for the formal response payload to get the actual data.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T01:45:25.128518+00:00— report_created — created