ANAlpesh Nakrani
SolutionsBlogBooksPraiseAboutWork with me ↗
Back to the blog
Blog/Jul 26, 2026 · 11 min

Single Agent vs. Multi-Agent: Start With One

A single agent is the right default. Add a second only when work splits into parallel, low-interdependency pieces worth the coordination tax.

Single agent vs. multi-agent is a decomposition question before it is an architecture question: does the work split into genuinely parallel, low-interdependency pieces worth a real coordination tax? If not, one well-tooled agent beats a fleet of them on cost, latency, and debuggability. Multi-agent orchestration is not the default. It is the upgrade you earn after proving a single agent cannot cover the ground alone.

I sit in on a lot of architecture reviews now. The same slide shows up in most of them: three or four agent icons connected by arrows, each one labeled with a specialty. Half the time the team has not built a single agent yet. They are designing the orchestration layer before they have proven the base case cannot do the job. That is backwards. Every hour spent wiring handoffs between agents that do not need to exist is an hour not spent making the one agent you need good enough to trust.

Key takeaways

  • Start with one agent, not a team. A single well-tooled agent with clear instructions and full context is the correct default for most tasks.
  • Multi-agent orchestration only pays for itself when work is genuinely parallel and low-interdependency. If subtask B needs subtask A's output first, you have a sequence, not a case for multiple agents.
  • The coordination tax is real and measurable. Anthropic's own research system used roughly 15x the tokens of a single chat interaction to beat a single agent by 90.2% on an internal eval. A single well-tooled agent alone runs about 4x.
  • Context fragmentation is the dominant multi-agent failure mode. Subagents that do not share full context make conflicting decisions that a synthesis step has to catch, and often does not.
  • Five questions decide the architecture before you write any orchestration code: decomposability, verification cost, latency budget, token budget, and whether subtasks truly need isolated context.

If you already know your task is going multi-agent, skip ahead. My deeper piece on multi-agent systems covers coordination patterns and when splitting earns its cost. Everything below is for the more common case: deciding whether you need to split at all.

Single agent vs. multi-agent: what the terms mean

A single agent is one model in a loop. It plans, calls tools, observes results, and decides its own next step inside one continuous context. A multi-agent system splits that work across two or more agents, each holding separate context and tools, coordinated through a defined pattern such as orchestrator-worker, manager-as-tool, or peer handoff. The agent count does not define the architecture. The coordination pattern does.

That distinction matters because teams often confuse a pipeline with a multi-agent system. A fixed sequence, where agent A always calls agent B and agent B always calls agent C, is scripted, not orchestrated. A true multi-agent system involves a live coordination decision about who does what next, made by an agent rather than hardcoded in advance. My piece on the three orchestration shapes covers that contrast at the architecture level if you want more detail.

Start with one agent. Prove you need more.

Complexity is a cost, not a feature. Every additional agent in a system adds a context boundary and a handoff. Each one is a place where an assumption can get lost between one agent's reasoning and the next agent's starting point. None of that is free, and none of it makes the underlying task easier to solve. It adds surface area, nothing more.

I have watched this play out the same way at more than one company. A team sketches a task on a whiteboard, decides it "obviously" splits into research, drafting, and review agents, and builds the three-agent version first. Weeks later, in production, the draft agent keeps waiting on the research agent's output before it can start. The review agent keeps re-fetching context the research agent already had. The task never actually decomposed. It got three agents doing sequentially what one agent could have done in a loop, at a fraction of the token cost.

The fix is procedural, not architectural: build the single-agent version first, always. Give it full context, every tool the task plausibly needs, and clear instructions. Run it against real inputs. Only when you can point to a specific, measured failure do you have a case for splitting. A task too broad for one context window. Latency too high because steps that could run in parallel are running serially instead.

Complexity you can point to a measurement for is complexity worth paying for. Complexity you added because the architecture diagram looked more serious is complexity you will be debugging in six months.

Where multi-agent earns its keep: parallel, low-interdependency work

Multi-agent orchestration earns its cost on breadth-first work: tasks that decompose into independent subqueries, each answerable without knowing what the others found. Competitive research across five companies. Scanning a codebase for every instance of a deprecated pattern across a dozen unrelated modules. Cross-referencing a claim against several independent sources at once. These tasks are wide, not deep, and the pieces do not depend on each other.

Anthropic's engineering team built exactly this shape for its internal research system. A lead agent, Claude Opus 4, plans the query and spawns subagents, Claude Sonnet 4, to explore different angles in parallel. The lead then synthesizes what comes back. On Anthropic's internal research eval, that multi-agent setup beat a single Opus 4 agent working alone by 90.2%. That is a genuine, well-documented win for the orchestrator-worker pattern, and it is the number most people quote when they argue for going multi-agent. What gets quoted less is what it cost to get there.

The coordination tax: tokens, latency, and a debugging surface that multiplies

Anthropic's own numbers give the clearest public accounting of the cost side. A single agent working a task typically uses about 4x the tokens of one chat turn. A multi-agent system doing the same class of task uses roughly 15x. That is not a rounding error. It is the difference between a task that costs cents and one that costs several times more. The gain has to be proven on your specific workload, not assumed from someone else's benchmark.

Run the multiplier on a concrete number and the tax gets easier to feel. Say a task would cost 10,000 tokens as a single chat exchange.

# Anthropic's published multipliers, applied to a 10k-token baseline
single chat turn: 10,000 tokens
single well-tooled agent (~4x): 40,000 tokens
multi-agent orchestrator + workers (~15x): 150,000 tokens

That multiplier is not only an engineering concern. If you price your product by usage, or you have promised a customer a fixed-cost SLA, a 15x token bill turns an architecture choice into a margin problem. The team that skips the decision framework below often finds that out on the P&L, not in code review.

The gap does not always buy back in latency the way people expect, either. Parallel workers only save wall-clock time if they genuinely run concurrently and do not wait on each other's output. The moment a lead agent has to read four workers' results and reconcile them into one answer, you have added a synthesis step that scales with agent count. I have seen "parallel" systems that ran slower end-to-end than the single-agent version, because the synthesis step became the new bottleneck.

Failure modes unique to multi-agent systems

Cognition, the team behind the AI coding tool Devin, published a widely discussed argument against defaulting to multi-agent architectures. Their claim: splitting a task across multiple agents fragments shared context, and fragmented context produces subagents that make conflicting decisions because they never saw each other's assumptions. In their words, actions carry implicit decisions, and conflicting decisions carry bad results. Cognition's post recommends a single-threaded, linear agent with full context as the default, reserving multi-agent for genuinely parallelizable, low-interdependency work. That is the same line I draw.

Actions carry implicit decisions, and conflicting decisions carry bad results. That is the entire risk of multi-agent architecture in one sentence.

I have seen the mechanics of this firsthand. Two subagents given adjacent parts of a task will sometimes both make a small, reasonable assumption, say about a naming convention or a data format. Each assumption is fine in isolation. Neither agent knows the other made a different one. The failure does not show up until a synthesis step tries to merge their outputs. What comes out is confidently wrong, in a way that now takes tracing through two transcripts instead of one to catch.

How agents actually pass state to each other, not just what they say in a final message, decides whether that conflict gets caught before it ships or after. I cover the mechanics of that handoff in agent-to-agent communication.

Duplicate work is the other common failure. Two workers assigned overlapping angles on the same research task will both do the obvious research, and the orchestrator pays for it twice without getting two independent perspectives back. Neither failure is a smarter-model problem. Both are a task-decomposition problem, and the fix is a sharper split, written down before the agents run, not improvised by the lead agent mid-task.

A decision framework: five questions before you add agents

Before you design a coordination pattern, run the task through five questions. A no on any one of them is a strong argument for staying with a single agent.

  • Does the task actually decompose? Independent subtasks, not sequential steps dressed up as parallel ones. If subtask B needs subtask A's answer, you have a pipeline, not a case for multiple agents.
  • What does verification cost? Multi-agent output needs a synthesis step checked as rigorously as any individual agent's output. If you cannot afford to verify the reconciliation, you cannot afford the architecture.
  • What is your latency budget? Parallel workers only save time if they run concurrently without waiting on each other. If they do wait, you have paid the token cost of many agents for the speed of one.
  • What is your token budget? Budget for roughly 4x a single agent and 15x a single chat turn for the multi-agent version, then decide if the quality gain clears that bar on your workload.
  • Do the subtasks need genuinely isolated context? Different tools, different specialization, a context window one agent could not hold. If the honest answer is "not really," you need one agent that is better instrumented, not separate agents.

What to build instead if you do not need multi-agent

If your task fails even one of those five questions, the better build is usually not a smaller multi-agent system. It is a single agent with more tools, more context, and a tighter evaluation loop. OpenAI's own Agents SDK documentation frames the choice this way: give one agent clear instructions and every tool the task plausibly needs. Decompose only once that agent's instructions become unreliable at the tool count and complexity you are asking of it. When you do decompose, its two patterns are a manager that calls specialists as tools and keeps the final answer, or a decentralized handoff where a triage agent routes to a specialist that owns the rest of the turn.

Cognition's counter-argument runs the same direction: invest in context engineering instead of agent count. For tasks that genuinely run long, compress the history with the model itself rather than splitting the work across parallel subagents that never see each other's reasoning. A single agent with a well-managed context window gets you further than most teams expect before it needs help.

This is the same narrow-band discipline I lay out in Agents That Actually Work: bounded, reversible, verifiable, tool-scoped. A single agent that meets those four properties beats a multi-agent system that does not, regardless of how the architecture diagram looks in the deck.

If you are mid-decision on this for a real workload, a team that has shipped both single-agent and orchestrated systems in production can pressure-test it before you commit engineering time to the wrong one. Hire an AI engineer at ViitorCloud to run your task through this framework against your actual traffic, not a whiteboard version of it.

Frequently asked questions

Do I need multi-agent for my AI app, or is one agent with more tools enough?

Most of the time, one agent with more tools and clearer instructions is enough. Multi-agent only pays for itself when the task decomposes into genuinely independent, parallel pieces and you can afford roughly 15x the token cost of a single chat interaction to get there. Run the five-question test above before you add a second agent.

What is the actual difference between a single-agent and a multi-agent system?

A single agent plans, calls tools, and decides its next step inside one continuous context. A multi-agent system splits that work across two or more agents that each hold separate context and coordinate through a defined pattern: orchestrator-worker, manager-as-tool, or peer handoff. The coordination pattern, not the number of agents, is what defines the architecture.

When does multi-agent orchestration outperform a single agent enough to justify the cost?

When the task is breadth-first and the subtasks are independent: competitive research across several companies, cross-referencing multiple sources, scanning unrelated modules for the same pattern. Anthropic's own research system beat a single agent by 90.2% on exactly that shape of task, at roughly 15x the token cost of a single chat interaction.

What are the most common failure modes in multi-agent AI systems?

Context fragmentation tops the list: subagents that do not share full context make conflicting decisions that a synthesis step has to catch, and often does not. Duplicate work from vague task boundaries is close behind, along with a synthesis step that quietly becomes the new latency bottleneck even though the work ran in parallel.

Share
Next

Keep reading

View all blogs

Ask AI about Single Agent vs. Multi-Agent: Start With One