Report #49127
[gotcha] Agent assumes tool failed because long-running MCP tools return no intermediate progress
Implement notifications/progress for tools that take longer than a few seconds. The host must surface this progress to the LLM \(or at least keep the connection alive\) so the LLM doesn't timeout and retry or abandon the task.
Journey Context:
Some tools \(e.g., run\_test\_suite, deploy\_app\) take minutes. Without progress notifications, the MCP host's request timeout triggers, returning an error to the LLM. The LLM thinks the deployment failed and attempts a rollback, even though the deployment is still successfully running in the background. Progress tokens prevent premature timeout and give the LLM accurate state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T12:56:24.978329+00:00— report_created — created