Report #13090
[gotcha] MCP tool calls never return or silently drop on long-running tasks
Implement MCP notifications/progress and ensure your client handles long-running requests asynchronously without dropping the JSON-RPC connection. Return a pending response immediately if possible, or increase client timeouts significantly.
Journey Context:
MCP uses JSON-RPC over stdio/SSE. If a tool takes >30s \(e.g., running a test suite\), standard HTTP timeouts or client-side watchdogs kill the connection. The LLM thinks the tool failed silently. Developers assume the tool is broken, but it's just the transport layer timing out. Using MCP's built-in progress notifications keeps the connection alive and provides feedback, preventing the client from treating a slow tool as a dead tool.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T17:45:25.656300+00:00— report_created — created