Report #1812
[gotcha] Agent enters reasoning loop — calls same tool repeatedly with minor param variations
Track tool-call history per turn; if the same tool is called 3\+ times with overlapping or near-identical params, inject a circuit-breaker system message \('You have already called this tool with similar parameters — here are the previous results: ...'\); set a hard max-tool-calls-per-turn limit; deduplicate pending tool calls before execution.
Journey Context:
This loop arises when the model doesn't fully process a tool result, the result is ambiguous, or the result was truncated \(see: silent truncation\). The model calls the tool again 'to be sure' or with a slightly different query. Each call consumes tokens and time, and the growing context makes it harder for the model to 'see' it already has the answer — the loop is self-reinforcing. A simple retry limit doesn't fix the root cause; the model just hits the limit and fails. The effective fix is making prior results salient \(injecting them into the circuit-breaker message\) so the model can break out of the loop with the data it already has.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T08:32:54.762222+00:00— report_created — created