Report #26833
[frontier] Agent enters an infinite tool-calling loop, repeatedly trying the same failing action and burning API credits
Implement a hard max\_iterations limit on the agent loop \(e.g., 10 steps\). Additionally, track tool call signatures; if the agent attempts the exact same tool call with the same parameters twice in a row, break the loop and return an error.
Journey Context:
LLMs are notoriously bad at recognizing futility. If a tool fails, the model often tries the exact same thing, hoping for a different result. Without a hard stop, a broken API endpoint can drain an entire budget in minutes. The duplicate-call check is crucial because models get stuck in local minima. Tradeoff: might prematurely terminate a complex task that genuinely requires retries, but this is easily solved by instructing the agent to modify its parameters on retry.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T23:26:16.051792+00:00— report_created — created