Supervisor
Owns the conversation, decides which specialist handles each part of the task, and assembles the final answer. It never needs direct access to every tool in the system.
Specialists that work together
Build teams of specialized agents that delegate work, use narrowly scoped tools, pass results through gates, and stream their progress to your product.
Teams, not mega-prompts
One agent with thirty tools and a two-page prompt fails in ways you cannot debug. A team of specialists, each with a focused role and only the tools it should touch, fails in ways you can see — and fix.
Owns the conversation, decides which specialist handles each part of the task, and assembles the final answer. It never needs direct access to every tool in the system.
Each runs its own ReAct loop with its own model, prompt, and tool bindings scoped through flow config. A rules agent does not automatically gain access to billing tools.
Agents coordinate via flow edges, transfer, and spawn — declared in configuration, not hidden in prompt text — so the shape of the system is reviewable before it reaches users.
Bounded autonomy
Beyond static flow edges, a supervisor can spawn sub-agents at runtime — but only inside the boundaries you declare. The spawn policy lists exactly which flows may be spawned and caps how many run concurrently, and the engine detects spawn cycles so agents cannot recursively launch each other.
agent: research-supervisor
max_turn_duration: 120s # engine default
spawn_policy:
allowed_flows: # only these may be spawned
- market-research
- report-drafting
max_concurrent: 3 # parallel sub-agent cap
# spawn-cycle detection stops A -> B -> A loops
# blocking actions: spawn, wait, status, list, stop Nothing invisible
Delegation is not a black box between request and response. Every handoff streams to your product as typed SSE events, so your UI can show real progress — “researching your order” instead of an unexplained spinner — and your engineers can replay the exact sequence afterward from the persisted session log.
This is a core difference from code-first frameworks where coordination lives in application code you maintain yourself. See how the approaches compare in SyntheticBrew vs CrewAI and SyntheticBrew vs LangChain.
event: agent_spawn → sub-agent "market-research" starts
event: tool_call → search_catalog {"query": "…"}
event: tool_result → 42 records returned
event: agent_result → sub-agent hands findings back
event: message_delta → supervisor streams the answer
event: done → run complete, fully persisted Beyond the chat window
Not every job fits inside one conversation turn. Dispatch long-running agent work as background tasks tracked through the task system: sub-agents parallelize the work under the spawn policy's concurrency cap, gates validate the output before it is delivered, and the full run remains auditable after the fact. Teams in regulated and industrial settings use this pattern for report generation, reconciliation, and fleet analysis — see SyntheticBrew for banking and SyntheticBrew for manufacturing and IoT.
Keep exploring
Questions
Multi-agent orchestration is coordinating several specialized AI agents on one task instead of overloading a single prompt. In SyntheticBrew, a supervisor agent owns the conversation and delegates to specialists via flow edges, transfer, and runtime spawning — each specialist with its own model, prompt, and narrowly scoped tools.
Two ways. Transfer hands the conversation to another agent along a configured flow edge. Spawn launches a sub-agent at runtime, governed by a spawn policy, with blocking spawn, wait, status, list, and stop actions — so the supervisor can fire off parallel sub-agents and collect their results.
Spawning is opt-in and bounded. The spawn policy declares which flows an agent may spawn and caps concurrent sub-agents, spawn-cycle detection stops A-spawns-B-spawns-A loops at runtime, and every agent has its own step limit and a 120-second default turn duration.
Yes. Delegation streams as structured SSE events — agent_spawn when a sub-agent starts, tool_call and tool_result while it works, agent_result when it hands back. Sessions persist the full event log for replay, and the audit log records the actor, action, resource, session, and task for every run.
Orchestrate supervisors and specialists with scoped tools and spawn policies — in Cloud or on your own infrastructure.