The
agent_delegate tool only appears in a team conversation — two or more enabled Agents with teammates in the room. A single-Agent install never sees it.Sub Agent or Peer
Use a sub agent to parallelise your own work. Delegate when the task belongs to somebody else — the Agent that owns the codebase, the knowledge base or the customer relationship.
Delegation Is Synchronous
Delegating hands a task over and waits for the teammate’s answer, then returns it. The call blocks until the teammate is done (or the time budget runs out), so there is nothing to poll and no handle to track:The Teammates You Can Reach
The Agents you may delegate to are the teammates in the current conversation — exactly the roster the team conversation section of your context lists, IDs and all. Delegation stays inside the team the user set up; it can never hand work to an Agent outside the room, even one the allowlist would otherwise permit. Aim at someone who is not a teammate and the tool refuses, naming the teammates you can actually reach.Parameters
agent_id — the teammate’s ID (the @id shown for them in the team conversation section). task — a self-contained brief the teammate can act on without seeing this conversation.
Guards
Delegation is between full Agents, so it is fenced in:- Membership — the target must be a teammate in this conversation
- Allowlist — who may ask whom. Unset means any Agent may delegate to any other
- Cycles — an Agent already in the chain cannot be delegated to again
- Depth — how many hops one chain may take
- Size — the largest task text accepted
- Time budget — the longest a delegated run may take before it is given up on
Configuration
An Agent listed with an empty array, like
"research" above, can be delegated to but cannot delegate onward.