🧠 Example: An Email MAS
A common Content MAS might look like this:- Customer wants to refund their order
Triage Agenthands off execution toOrders AgentOrders AgentusesGet Customer OrdersandGet Order Detailstools to retrieve details of the order of concern and hands off execution toRefund AgentRefund Agentchecks the details of the order retrieved byOrders Agentand takes the necessary action
Get Customer Orders is always available to all agents in the run. You can check Trace of an execution to see all the data LLM took into consideration (System instruction, agent instruction, tool call results, handoffs, agent reasoning summaries, old executions) during an execution.
Why Use Handoffs?
| Pattern | When to Use | Example |
|---|---|---|
| Triage → Specialist | Route to the right expert from a central entry point | A Triage Agent routes shipping questions to ShippingAgent and refund issues to RefundAgent |
| Escalation / Fallback | Escalate gracefully or recover from failure | If OrderAgent fails to find an order, it hands off to a human via LiveAgent |
| Workflow Step | Break down complex tasks into stages | Orders Agent gathers input, then hands to Refund Agent for a custom quote |
How Handoffs Work Internally
Every handoff is a tool call. When the parent agent is running, it will automatically select(if needed) the child agent based on the handoff description. The child is able to see the results of tool calls of parent agents but the input to the child agent will be the same as the input to the parent agent. And the full control of the execution is now delegated to the child agent.Designing Great Handoff Descriptions
The Handoff Description is what helps the parent decide when to delegate. Think of it as a one-line job post for the child. Bad ❌- Be explicit about what you cover.
- Use keywords the user might mention.
- Stick to clear, one-sentence statements—avoid fluff.
Context-Aware Handoffs
Just like you can use context variables in the instructions of an agent, you can also use context variables in the handoff description of a child agent. This is useful when you want to delegate to a child agent based on the context. See Context Variables for the full reference.Note: Not all MAS types support incoming handoffs.
Content MAS and Insights MAS run in the background and can’t receive handoffs—but they can hand off results to a conversational MAS (e.g., Email MAS).
Content MAS and Insights MAS run in the background and can’t receive handoffs—but they can hand off results to a conversational MAS (e.g., Email MAS).
Configuring Handoffs in the Dashboard
- Create child agents with clear handoff descriptions
- Create a parent agent
- Assign child agents to the parent agent as handoff agents

