Agent-Handoff Deadlock-and-Silence Guardrail Automation: Four Hops, Then a Human

A mechanism for passing work between autonomous agents needs its own limits, not just a happy path
Building the ability for one AI agent to hand a task to another is the easy half of a multi-agent handoff system — the harder half is deciding what happens when that mechanism is used in a way its designer didn't picture: a chain of handoffs that never resolves, an agent that hands a task straight back to whoever just gave it, a target that technically exists but isn't actually listening. None of those are exotic edge cases in a system where the callers are language models composing their own next action — they are the ordinary failure modes of an agent occasionally reasoning its way into a loop, and a handoff mechanism with no limits at all will run that loop exactly as instructed, indefinitely.
How the underlying problem shows up before you fix it
A task-forwarding mechanism between autonomous callers has no limit on how many times the same piece of work can be re-forwarded, creating a real risk of an unbounded chain if two or more callers keep handing it back and forth.
A caller can address a forwarding action to itself, or immediately back to whoever it just received the same task from, with nothing in the mechanism distinguishing that from a legitimate handoff to someone new.
An action targeting a specific person or agent succeeds mechanically (the record is created) even when that target is deactivated or otherwise unable to actually receive or act on it — with the response reporting success rather than surfacing that gap.
A required field on an action defaults to accepting nearly any non-empty value, including one so vague ("take a look," "check this out") that the recipient has no way to know what a completed response would even look like.
A chain of related actions has no defined behavior for what happens once some reasonable limit is reached — it either keeps running indefinitely or fails abruptly with no path for a human to step in.
How each guardrail was built directly into the handoff function itself
The four-hop ceiling is tracked as a running count carried inside each handoff's own context, incremented by one every time the same underlying piece of work is handed off again. Once that count exceeds four, the handoff is still written to the next agent's queue — the record of who owns the work isn't lost — but the mechanism that would otherwise wake that agent to act immediately is deliberately skipped, and the response returned to whoever triggered this specific handoff states plainly that the chain has run its course after that many hops, with an explicit instruction to answer with whatever is currently known or escalate to leadership rather than pass it along again.
Two separate checks stop a handoff from looping between the same two participants. The first is immediate: a caller cannot name itself as the recipient of its own handoff, a case the function refuses outright with a direct instruction to resolve the task or say plainly that it cannot. The second looks one step back in the chain: if the piece of work being handed off can be traced back to having been handed FROM the exact agent it is now being handed back TO, the function refuses that too, describing the situation exactly as what it is — sending something back to whoever just gave it to you, with no answer attached, is the handoff equivalent of a broken telephone line, and the correct move is to answer with what was actually accomplished or state specifically what is missing.
A third check runs against the actual reachability of the intended recipient: if that agent is deactivated, the handoff is recorded but the response states directly that nobody will receive it and that a human needs to reactivate it first. If the agent is active but is muted specifically in the team's own internal channel — either because that mode is switched off for it there, or because it lacks the specific permission to speak in that channel — the handoff is filed to its queue exactly the same way, but again the response says so explicitly rather than reporting an ordinary successful handoff, distinguishing a real, actionable outcome from one that technically succeeded but has nowhere to actually surface.
Finally, two fields are required on every handoff regardless of any of the above: a stated objective (what the receiving agent actually needs to solve) and a stated deliverable (what the sender expects back). Both are checked for more than just presence — an empty or placeholder-length value is rejected with a specific, direct message that a vague deliverable like "take a look" leaves the receiving agent with no way to know what finishing this task would even look like.
What is actually built today
A running hop count carried inside each handoff's own context, incremented on every re-forward of the same underlying work.
Beyond four hops, the handoff is still recorded but the automatic wake-up is skipped, with a response instructing the current agent to answer with what it has or escalate to leadership.
An immediate block against an agent naming itself as the recipient of its own handoff.
A traced-back-one-step block against handing work back, unanswered, to the exact agent that just handed it over.
Explicit, distinct responses for a deactivated target versus one that is active but muted in the team's own channel — never a generic success message for either.
A required objective and a required deliverable on every handoff, both checked for substance and not just presence, with a vague deliverable explicitly rejected.
Confirmed today via direct inspection: the hop ceiling, both loop checks, and both required-field checks remain part of the current handoff function.
A chain that stops asking, rather than one that never stops (illustrative scenario, not a real client)
A task genuinely needs input from several specialties in sequence and gets handed from one agent to the next four times. On the fifth attempted handoff, the work is still filed to the next agent's queue, but nothing wakes that agent automatically — the agent that tried to make the fifth handoff is told directly that the chain has run its course and to answer with what is known or bring it to a human, rather than the system continuing to pass the task along indefinitely.
What changes operationally
A task moving through Centriu Axis's agent-to-agent handoff mechanism is now bounded on every side that could otherwise let it loop, stall silently, or arrive too vague to act on — closing a set of real, structural gaps in a mechanism whose callers are themselves autonomous AI agents composing their own next move.
When this is not the right fit
These guardrails govern the handoff mechanism itself — they do not decide what any individual agent should actually do with a task once it legitimately receives one, which remains that agent's own separate reasoning and tool use, unaffected by this fix.
A mechanism with no limits vs. one built to expect its own edge cases
A task-forwarding mechanism built only around its intended, well-behaved use case will faithfully execute exactly what it's told even when that means looping forever, targeting a dead end, or carrying no real instruction at all — an autonomous caller has no built-in instinct to stop on its own. Centriu's handoff function treats those as expected inputs to design against directly, rather than edge cases to patch reactively after the first one actually occurs.
Related systems
Main system: Centriu Axis.
What it does NOT do
- Does not let a handoff chain exceed four hops before automatic wake-ups stop — the work is still recorded, but a human is explicitly asked to step in from that point on.
- Does not allow an agent to hand work to itself, or back to the exact agent that just handed it over with no answer attached — both are refused with a direct explanation.
- Does not report a handoff to a deactivated or muted target as an ordinary success — the response states specifically which condition applies.
- Does not accept a placeholder-length objective or deliverable — both are checked for actual substance, not just presence.
- Does not decide what a receiving agent should do with a task it legitimately receives — that remains the receiving agent's own reasoning, unaffected by these guardrails.
- Does not claim to prevent every possible multi-agent coordination failure — it closes the specific, structural gaps of unbounded chains, self-addressed loops, silent dead ends, and vague requests.
Security and governance
Every handoff resolves the requesting agent's own organization and identity before it is recorded, and a deactivated or unreachable target is reported explicitly rather than silently accepted. Any client or business data referenced in a handoff remains subject to Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.
Pricing and contracting
Included at no extra cost with any Centriu contract. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).
Frequently asked questions
What happens after a task has been handed off four times?
A fifth handoff of the same underlying work is still recorded, but the automatic wake-up is skipped, and the agent attempting it is told directly to answer with what it has or escalate to leadership.
Can an agent hand work to itself?
No — that is refused outright, with an instruction to resolve the task directly or state plainly that it cannot.
Can an agent hand work back to whoever just handed it over?
Not without an answer attached — handing it back unanswered to the exact same agent is refused and described explicitly as a loop, not a legitimate next step.
What happens if the intended recipient is deactivated?
The handoff is still recorded to that agent's queue, but the response states plainly that nobody will receive it and that a human needs to reactivate it.
Can a handoff skip stating what's actually expected back?
No — a deliverable as vague as "take a look" is explicitly rejected; the tool requires a real, substantive statement of what completing the task would produce.
What does Centriu Axis cost?
It is sold by subscription with a published starting price — exact current values are on the central pricing page.
See how Centriu Axis keeps agent-to-agent handoffs from looping or stalling
Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.