Report #59276
[gotcha] Agent calls same tool with same arguments in an infinite reasoning loop
Track tool call history per conversation turn. If the same tool\+arguments combination appears more than twice consecutively, inject a system message forcing the agent to try a different approach. Set a hard maximum tool calls per turn limit \(e.g., 10-15\).
Journey Context:
When a tool returns a result that doesn't clearly indicate progress or next steps, the agent re-calls the same tool with the same arguments, getting the same result, in an infinite loop. This is especially common with read-only tools \(file reads, searches, status checks\) where the agent 'isn't sure' it got the right answer or is waiting for a state change that never comes. The agent lacks an internal 'I already tried this' mechanism. Loop detection must be external. Simply increasing model capability doesn't fix this—it's a structural control-flow issue. The counter-intuitive part: smarter models can loop longer because they generate more varied rationalizations for retrying.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T05:59:15.010102+00:00— report_created — created