Report #38683
[tooling] Agent appears frozen or repeats calls during long-running MCP operations
Implement MCP notifications/progress in your server to stream status updates \(0-100%\) during long operations, keeping the agent context window updated without blocking.
Journey Context:
When an MCP tool takes significant time \(e.g., indexing a codebase, training a model\), the agent either assumes failure and retries \(wasting tokens\) or the user experiences a frozen UI. The MCP protocol supports notifications/progress which allows the server to send non-blocking updates. The agent receives these as context updates, allowing it to inform the user or make decisions based on partial completion. Most implementations miss this and use synchronous blocking calls, creating poor UX. The alternative of polling via resources wastes round-trips.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T19:24:23.462428+00:00— report_created — created