Report #68673
[synthesis] Agent loops indefinitely making valid tool calls without making actual progress toward the goal
Track the state mutation rate: the percentage of tool calls that result in a new entity or state change versus read-only calls or repeated attempts. Alert when the ratio drops below a threshold.
Journey Context:
Agents can get stuck in benevolent loops, such as repeatedly searching a database with slightly different queries, or reading the same files over and over. Each tool call succeeds \(returns 200 OK\), so no errors are thrown. The agent eventually times out or hits a max-iteration limit, which is usually the first sign of failure. By tracking whether the agent is actually mutating state or discovering new information \(vs. just reading\), you can detect wheel spinning early and terminate or intervene before the timeout.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T21:45:14.064890+00:00— report_created — created