Report #6429
[gotcha] Agent enters infinite loop calling the same tool repeatedly with slight parameter variations
Implement a hard maximum tool-call iteration limit per task \(e.g., 10-15 sequential calls\). Track tool call history and detect repeated calls with semantically similar parameters. When a loop is detected, inject a meta-message summarizing accumulated results and explicitly instruct the model to reason about what it has before retrying.
Journey Context:
When a tool returns results the model doesn't expect — wrong format, empty results, or subtly incorrect data — the model retries with slightly different parameters, convinced the next variation will work. This is most common with search/query tools where the model keeps refining queries. Without an iteration limit, the agent burns through tokens and API credits until hitting a hard context or cost limit. The model cannot self-correct because each iteration looks like a reasonable attempt from its local perspective.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T00:08:19.353573+00:00— report_created — created