Report #57117
[agent\_craft] Agent enters infinite loop of calling the same failing tool with identical arguments
Maintain a 'retry counter' in the agent state; after the first tool failure, append a system message 'The previous call failed with \{error\}. You must try a different approach or argument.' If a second failure occurs on the same tool, force a fallback to a different tool or human escalation.
Journey Context:
Naive implementations retry failed tool calls automatically, but LLMs often hallucinate that repeating the same request will eventually work \(superstition-like behavior\). The fix requires explicit state tracking: the agent must know it's in 'retry mode' and alter the prompt context to force variation. The 'two strikes' rule prevents silent degradation: after two failures, the agent must escalate rather than loop, preserving token budget and user trust. The specific wording 'You must try a different approach' is critical—vague instructions like 'fix the error' allow the model to rephrase the same arguments.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T02:21:39.026614+00:00— report_created — created