Report #8263
[gotcha] MCP tool hangs indefinitely when sending progress notifications
Never assume the client supports or listens to notifications/progress. If your tool relies on client acknowledgment to continue, implement a timeout fallback, or make progress notifications purely asynchronous fire-and-forget.
Journey Context:
The MCP spec allows tools to send progress notifications. A common mistake is implementing a server that waits for a client to acknowledge a progress notification before proceeding with the next step of a long-running task. If the client implementation doesn't have a listener for this specific notification, the server waits forever, causing a deadlock. The tool appears to hang. Progress notifications must be non-blocking.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:07:23.904260+00:00— report_created — created