Agent orchestration is a control layer, not a framework
The term means two different things. Both named here, plus what it is not (MCP, A2A, multi-agent), and five tests for whether a system actually qualifies.
Agent orchestration, defined
- Agent orchestration
- Agent orchestration is the control layer that decides which agent or tool runs next, carries state between them, and enforces limits on steps, retries, and spend.
The load-bearing word is layer. The orchestrator is not the agent and not the model. It is the thing that outlives any single call: it knows what has already run, what the run is allowed to cost, and what happens when step 4 of 9 throws a 429. Take that layer away and you do not have a simpler agent. You have a loop with no brakes.
Where the word came from
Orchestration was borrowed twice before it reached agents.
First from web services. WS-BPEL 2.0 became an OASIS Standard in April 2007 and described this exact shape: one central process that calls out to services, holds the state of the conversation, and defines fault and compensation handling. Then from infrastructure, where Kubernetes shipped under the banner "production-grade container orchestration" and Apache Airflow — Apache Incubator in 2016, top-level project in 2019 — made DAGs, retries and backfills standard vocabulary for data teams. Same claim both times. The coordinator is not the worker.
The agent sense dates to AutoGPT, spring 2023. AutoGPT had no coordinator: one model, one loop, and the loop decided when to stop — which is why it so often did not. Everything after it was a correction. OpenAI published Swarm in late 2024 as an explicitly educational "lightweight multi-agent orchestration" framework, then replaced it with the Agents SDK in March 2025. The SDK's four named primitives are agents, handoffs, guardrails and sessions. Routing, delegation, limits, state. That list is the definition of the field.
What it is not
| Term | What it actually is | Why it gets confused with orchestration |
|---|---|---|
| MCP (Anthropic, Nov 2024) | A protocol for connecting models to tools and data | It standardises the plug. It does not decide what runs next. |
| A2A (Google, Apr 2025) | A message format for agents to talk to each other | Transport, not control flow. Two agents can speak A2A with nobody in charge. |
| Multi-agent system | A topology — how many agents there are | Orchestration is a layer, not a headcount. You can orchestrate exactly one agent. |
| Workflow automation (Zapier, n8n) | Fixed trigger-to-action paths over deterministic steps | Same diagram, different problem. Orchestration exists because the steps are nondeterministic. |
| Prompt chaining | A sequence of calls inside one context window | No external state, no cap, nothing to resume. It is a prompt, not a plane. |
Two different things get called orchestration
Anthropic's December 2024 piece draws the line most people are actually arguing about: workflows are systems where LLMs and tools are orchestrated through predefined code paths, and agents are systems where LLMs dynamically direct their own processes and tool usage. Both get called orchestration. Label them.
Type 1 — control-plane orchestration. Deterministic code owns the graph. The model is one step inside it. Temporal, AWS Step Functions, LangGraph. Properties: resumable after process death, replayable from a log, retry policy expressed in config rather than English.
Type 2 — model-directed orchestration. A lead model picks the next hop. OpenAI handoffs, AutoGen group chat, CrewAI's hierarchical process. Properties: handles branches you did not anticipate, and is not replayable unless you recorded every decision.
Build both. A Type 1 skeleton with Type 2 reasoning inside a bounded node is the only arrangement that survives contact with production: pure Type 1 snaps on the first branch nobody anticipated, and pure Type 2 cannot be debugged after the fact because there is nothing to replay.
There is also a third, unrelated homonym: in martech, "orchestration" means cross-channel campaign sequencing. I spent a decade in that world building Metadata.io, and the overlap with agent orchestration is the word only. If someone says orchestration and you cannot tell which of the three they mean, ask before you agree to anything.
A worked example with published numbers
Anthropic's research system, documented June 2025, is the clearest public example because the specifics are on the record. A lead agent (Claude Opus 4) receives a query, writes a plan to memory, and spawns subagents (Claude Sonnet 4) that run in parallel, each with its own context window. Results come back to the lead, which decides whether to spawn more. A separate citation agent attributes claims at the end.
The orchestration lives in the prompt rules and the plumbing, not the model. Effort scaling is specified explicitly:
| Query shape | Subagents | Tool calls each |
|---|---|---|
| Simple fact-finding | 1 | 3–10 |
| Direct comparison | 2–4 | 10–15 |
| Complex research | 10+ | divided by responsibility |
The plan is written to memory so a run that exceeds the 200,000-token context window does not restart from zero. The payoff is measured: the multi-agent system outperformed single-agent Claude Opus 4 by 90.2% on their internal research eval. So is the bill. Agents use roughly 4x the tokens of chat, multi-agent systems roughly 15x, and token usage, tool calls and model choice explained about 80% of the performance variance.
That 15x is the honest cost of orchestration. It is why I will not point a fan-out architecture at a task a single capped agent can finish — the extra subagents buy you breadth you did not need and a token bill you cannot defend. Capping one agent properly beats orchestrating five badly.
Five tests for whether it qualifies
- Point at the decider. Name the component that chooses the next step. If it is the same component doing the work, you have an agent, not orchestration.
- Kill the process mid-run. Does it resume from step 6, or start again at step 1? Resumption is the whole argument for a durable engine like Temporal.
- Find the step cap. If the only limit is a sentence in the system prompt, there is no limit. Unbounded loops are the most common production failure in agent systems, and the fix is a counter enforced in code outside the model.
- Try to replay a run. No replay means no debugging, which means every incident is a guess.
- Run two things at once. Can it fan out, and does the join actually wait for stragglers rather than returning partial results silently?
Score three or fewer and what you have is a prompt chain with ambitions — which is fine, as long as nobody is calling it infrastructure.
Sources
- Web Services Business Process Execution Language v2.0 (OASIS Standard) — Origin of 'orchestration' as a central process coordinating service calls; approved April 2007
- Kubernetes — Describes itself as production-grade container orchestration — the infrastructure sense of the word
- Apache Airflow — Project history — Airflow's incubation and top-level dates; DAG scheduling vocabulary
- AutoGPT repository — The 2023 single-loop autonomous agent that the orchestration frameworks reacted to
- OpenAI Swarm repository — Described as an educational framework for lightweight multi-agent orchestration; superseded by the Agents SDK
- OpenAI Agents SDK documentation — Primitives: agents, handoffs, guardrails, sessions
- Introducing the Model Context Protocol — MCP announced November 2024 as a tool/data connection standard, not a control layer
- Building effective agents — Anthropic — The workflow vs. agent distinction: predefined code paths vs. models directing their own process
- How we built our multi-agent research system — Anthropic — Worked example: lead/subagent architecture, effort-scaling rules, 90.2% eval result, ~15x token usage
- Temporal — Workflows — Durable execution and replay as a model-agnostic orchestration engine
- AWS Step Functions Developer Guide — State-machine orchestration with explicit retry and catch semantics
- LangGraph documentation — Graph-based agent orchestration with persistence and human-in-the-loop interrupts