Why Multi-Agent Systems Work
A single large model, asked to do four jobs at once, will blend them. The fix is structural: not a bigger model, but a smaller contract.
A single context window asked to simultaneously act as editor, coder, critic, and retriever will, in the end, do all four — but never quite be any of them. The careful editor starts writing code snippets to clarify. The confident coder hedges with editorial disclaimers. The skeptic goes soft because it wrote the draft. The work happens; the seams show. A multi-agent system splits the work into roles, gives each role its own context, and forces clean handoffs. The result is not just faster. It is qualitatively more coherent.
The hard part is not the agents. It is the handoffs.
— closing observationOne brain, four jobs, and the leakage between them
When a single context window must play four roles at once, the personas leak. Each role quietly bends the others. This is the failure the multi-agent pattern is designed to fix.
The one-context model
One system prompt, supposedly holding four personas in productive tension. In practice: a hybrid of editor, coder, critic, and retriever, each pulling the response in a different direction.
Role 01
Edit the prose
Starts writing code snippets to "clarify"
Role 02
Write the function
Adds hedges and disclaimers mid-function
Role 03
Critique the draft
Goes soft because it "wrote" the draft
Role 04
Retrieve the sources
Tries to sound like the editor again
An orchestrator and four specialists, each in their own context
The fix is structural. One orchestrator routes the work; each specialist runs in a clean context with a system prompt tuned for exactly one job. The seams between them become the handoff protocol — explicit, inspectable, and correctable.
Reads the goal, decomposes it, picks the right specialist for each subtask, stitches the results, decides when to ship. Holds no domain knowledge — only routing logic and the user-facing persona.
out assembled result
Turns vague goals into explicit plans. Quiet, structured, no opinions about style.
Receives a spec, returns a diff. Never sees the original user goal. Doesn't know if the project is a startup demo or a production system.
Reads a draft as if a stranger wrote it. Does not see the system prompt. Does not feel loyal to the author. Its job is to be the skeptic.
Takes a question, returns sources with verbatim quotes. No synthesis, no voice — just the receipts.
Designer. Lawyer. Quant. Translator. The pattern composes — add a specialist, give it a clean context, wire it to the orchestrator.
What actually crosses the seam
The agents are isolated. The handoff is the only thing that connects them — so the handoff is the system. The minimum viable handoff has three parts: a clear contract, a small payload, and a recorded decision.
When the pattern wins, when it breaks, and the honest middle
Multi-agent systems are not a free lunch. They add latency, cost, and a new failure surface: the seams. The art is knowing which problems are worth paying for that tax.
| Dimension | Single agent | Multi-agent |
|---|---|---|
| Persona coherence | LossRoles blend. The editor starts coding; the critic goes soft. | WinEach specialist runs in its own context. No blending. |
| Latency & cost | WinOne round trip. One bill. Cheap to run. | Loss2–5× more model calls. Coordination tax is real. |
| Debuggability | SplitOne trace to read — but the failure has no clear owner. | WinEach step is inspectable. The audit trail is the system. |
| Failure surface | SplitFewer seams, but a bad step poisons everything downstream. | LossMore seams. A bad handoff is a new class of bug. |
| Domain depth | SplitDecent at many things, master of none. | WinEach specialist can be deeply tuned. Sum of depths > depth of one. |
| Iteration cost | WinChange a system prompt, run again. | LossChanging a contract breaks every caller. Refactoring is non-trivial. |
| Right size of problem | Short, single-domain tasks. Quick answers. Anywhere coherence loss is acceptable. | Multi-step work that mixes domains. Anywhere persona leak would degrade quality. |
Build the seams first. The agents come after.
A multi-agent system is a small, opinionated protocol between personas. If the contract between them is sloppy, the system will produce confident garbage with extra steps. If the contract is sharp — explicit inputs, explicit outputs, an explicit decision rule for what to do when the work is bad — the system can outperform any single agent on the same problem, because each agent gets to be exactly one thing.
The pattern is older than the tooling. Print shops, military staffs, hospital triage, restaurant kitchens — all of them have been running multi-agent systems for decades. The novelty is not the structure. The novelty is that we can now implement the seams in plain text, and the agents in plain code, and watch the whole thing work in a browser tab.
— end —