Report #102574
[gotcha] The agent calls the same MCP tool with the same arguments repeatedly after a failure, burning budget and never converging
Track \(tool\_name, normalized\_args\) signatures across turns; after N identical consecutive calls, inject a stall warning and, if it repeats, hard-stop. Also cap max\_iterations.
Journey Context:
When a tool returns an error, the LLM often retries the exact same call, hoping for a different result. Without loop guards, this can repeat up to max\_iterations. A max\_iterations cap alone is too coarse: it still wastes tokens and delays recovery. Better loop design tracks action signatures, detects repeats, and escalates with a message like 'You have tried X three times; summarize what you learned and choose a different approach.' This is a known failure mode in ReAct-style agents. Note that the loop lives in the client/orchestrator, not the MCP protocol, but it surfaces most painfully through MCP tool calls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:06:14.904541+00:00— report_created — created