E4 · Handoff

Family: Multi-agent

Only one agent is active at a time; it hands control over entirely to a better-suited agent, which becomes the point of contact.

Principle

Only one agent is active at a time. When another is better placed, it hands over full control and the conversation state, then steps aside. The new agent becomes the user’s point of contact.

The problem it solves

The right specialist only shows up mid-conversation: routing done once, on arrival, is no longer enough.

When to use it

  • Conversational triage, for example in customer support: you find out mid-conversation which specialist fits.
  • You want a specialist to take over part of the conversation entirely, rather than being called like a tool by a central agent (E1).

When to avoid it

  • The target agent can be deduced from the input: deterministic routing (B2) is simpler and cheaper.
  • The risk of transfer loops is real (Microsoft): without a safeguard, two agents can keep bouncing the request back and forth.

Common pitfalls

The anti-patterns that misuse this pattern, best established first. Each sheet describes the symptoms, the public incidents and the remedies.

Framing and choice of level

Context and memory

Loop, stopping and orchestration

Security and permissions

Oversight, operations and governance

All anti-patterns

Synonyms by vendor

  • Handoff, routing, triage, transfer, dispatch, delegation (Microsoft)
  • Decentralized pattern (OpenAI)
  • Handoffs (OpenAI Agents SDK, LangChain)
  • Peer-to-peer (Google (Agents Companion))
  • Agent transfer (Google ADK)
  • Swarm (passages de relais entre pairs) (AWS Strands)

Neighbouring patterns

Sources

Content reviewed on 2026-10-02

Pattern catalogue