Report #14465
[architecture] Two agents passing control back and forth indefinitely because neither can resolve the request
Implement a global handoff counter with a hard maximum depth \(e.g., max 5 handoffs\). If exceeded, force a fallback to a generalist agent or terminate with an error message to the user.
Journey Context:
A common failure mode in multi-agent systems is the 'ping-pong' effect, where Agent A thinks Agent B should handle it, and Agent B thinks Agent A should handle it. This burns tokens and hangs the system. Developers forget that LLMs don't inherently know they are looping. A simple counter in the shared context/metadata, injected into the system prompt \('You have handed off 4 times, do not hand off again'\), breaks the cycle deterministically.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T21:40:40.082158+00:00— report_created — created