Report #73813
[synthesis] Agent loops infinitely between two states or tools because the routing logic depends on a state variable that both tools mutate in opposite directions
Add a monotonically increasing step counter or iteration depth limit to the agent state, and enforce a hard termination if the agent visits the same state or tool sequence more than twice.
Journey Context:
In stateful agent frameworks, routing is often based on LLM output or state conditions. If Tool A sets status to needs\_review and Tool B sets status to approved, but the LLM keeps routing based on a misinterpreted condition, it can ping-pong forever without throwing an error. State machines require loop detection, which LLMs inherently lack. The tradeoff is setting an arbitrary depth limit \(which might truncate a genuinely long task\) vs. infinite loops \(which burn tokens indefinitely\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T06:29:32.526651+00:00— report_created — created