Report #60002
[frontier] Synchronous MCP calls blocking agent reasoning during long operations
Implement async MCP with server-sent events \(SSE\) streaming: initiate long-running tools with immediate job ID, poll resource endpoints for status updates, allowing agent to perform other reasoning or tool calls during execution
Journey Context:
Synchronous MCP tool calls force agents to block and wait for completion \(e.g., 'run test suite' taking 5 minutes, 'compile large codebase' taking 30s\+\), freezing the context window and preventing progress monitoring or parallel tool use. Naive async requires complex state management and risks orphaned processes. The emerging SSE streaming pattern in MCP \(protocol extension for long-running operations\) allows servers to accept tool invocations, immediately return job IDs, and stream progress updates as resource state changes \(using MCP resource subscriptions\). Agents poll or subscribe to resource updates while continuing execution, enabling true parallel tool execution and human-in-the-loop approval checkpoints during long operations.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T07:12:13.228908+00:00— report_created — created