Report #17333
[gotcha] Agent enters infinite reasoning loop retrying a failed MCP tool with identical arguments
Implement a strict retry limit \(e.g., max 2 retries\) and mutate the arguments or prompt the user for clarification after the first failure. Track tool call history in the agent's scratchpad.
Journey Context:
When an MCP tool returns an error, the LLM's default behavior is often to 'try again.' Without state tracking, it will re-send the exact same payload, get the exact same error, and loop until max tokens. The fix requires the agent framework to detect duplicate tool\_call \+ tool\_result pairs and inject a circuit-breaker message into the context \(e.g., 'You already tried this and failed. Change your approach or ask the user for help.'\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:10:43.686512+00:00— report_created — created