The Latticework A Mental-Models Reading · Jul 2026
Tap edges or swipe ← →
Field Note · Systems & Coordination

The Multi-Agent Machine.

Anthropic Engineering's account of building their multi-agent research system — which mental models the architecture reinforces, which it overturns, and what new ones the production hard-won lessons install.

1 / 7
Anthropic Engineering · Research System

By the numbers.

Six engineers. One orchestrator-worker architecture. The gap between prototype and production turned out to be most of the journey — here's the quantitative shape of what they found.

90.2%Multi-agent gain over single agent
15×Token use vs chat
40%Task-time drop from better tool descriptions
90%Speed gain from parallel tool calling
Our internal evaluations show that multi-agent research systems excel especially for breadth-first queries…
Our internal evaluations show that multi-agent research systems excel especially for breadth-first queries that involve pursuing multiple independent directions simultaneously. We found that a multi-agent system with Claude Opus 4 as the lead agent and Claude Sonnet 4 subagents outperformed single-agent Claude Opus 4 by 90.2% on our internal research eval. Multi-agent architectures effectively scale token usage for tasks that exceed the limits of single agents.
2 / 7
I · The Frame

What this post is really about.

The Anthropic engineering team built something and then wrote the honest post-mortem of what actually mattered. Not the architecture diagram — though the diagram matters — but the accumulated wisdom of discovering that multi-agent systems have emergent behaviours no one predicts in advance, that prompt engineering is the primary lever for improving coordination (not code), and that "the last mile often becomes most of the journey." This is an unusually candid account of production hard-won lessons.

The research feature uses a lead agent — a LeadResearcher — that plans, delegates to specialized subagents running in parallel, and synthesises their findings before a final CitationAgent attributes sources. What looks clean on a whiteboard became, in production, a system that could spawn fifty subagents for a simple query, scour the web for nonexistent sources, or block on a single slow subagent while the rest sat idle.

Three categories of mental-model edit come out of that experience. Classics like leverage, parallel processing, and compression get their sharpest technical illustrations yet. Some canonical models — sequential thinking, diminishing returns — bend or invert. And several new models, earned through debugging and deployment, earn a place in the latticework.

3 / 7
II · The Reinforced

Old models, sharper edges.

Leverage shows up at two scales in this post. At the system level: a multi-agent architecture bought a 90.2% performance gain over a single agent on the same hardware and model family. At the craft level: a tool description rewrite, done by an automated "tool-testing agent," cut task completion time by 40%. Both are leverage in the classic sense — small inputs, disproportionate outputs — and the post makes the second case more crisply than most: "Bad tool descriptions can send agents down completely wrong paths." The interface is the lever.

We even created a tool-testing agent—when given a flawed MCP tool, it attempts to use the tool and then rewrites the tool description…
We even created a tool-testing agent—when given a flawed MCP tool, it attempts to use the tool and then rewrites the tool description to avoid failures. By testing the tool dozens of times, this agent found key nuances and bugs. This process for improving tool ergonomics resulted in a 40% decrease in task completion time for future agents using the new description, because they were able to avoid most mistakes.

Compression is the functional definition of a subagent: each one operates in its own context window, explores a distinct angle, and returns only the most important tokens to the lead. "The essence of search is compression: distilling insights from a vast corpus" — the post names the model directly. Parallel processing gets two applications: the LeadResearcher spins subagents in parallel (wall-clock 90% reduction for complex queries), and each subagent uses parallel tool calls internally. The compound effect is that more work happens per unit of time, not more time per unit of work.

For speed, we introduced two kinds of parallelization: (1) the lead agent spins up 3-5 subagents in parallel…
For speed, we introduced two kinds of parallelization: (1) the lead agent spins up 3-5 subagents in parallel rather than serially; (2) the subagents use 3+ tools in parallel. These changes cut research time by up to 90% for complex queries, allowing Research to do more work in minutes instead of hours while covering more information than other systems.

And emergence — the principle that complex systems produce behaviours none of their parts could predict individually — is not just confirmed here but made operationally central. "Small changes to the lead agent can unpredictably change how subagents behave." The engineering implication: you cannot debug a multi-agent system by looking at one agent in isolation. The system is the unit.

4 / 7
III · The Contradicted

Models that do not survive intact.

The most useful overturning here is of diminishing returns applied to token spend. The conventional belief: each additional dollar of inference buys progressively less useful output. The post's data tells a different story in the current regime. Three factors explain 95% of performance variance on BrowseComp: token usage (80%), number of tool calls, and model choice. More tokens, up to the limits tested, kept buying real gains. The curve has not bent — yet. A model built for a world where inference costs are flat may be wrong to apply in a world where they are collapsing while returns remain positive.

In our analysis, three factors explained 95% of the performance variance in the BrowseComp evaluation…
In our analysis, three factors explained 95% of the performance variance in the BrowseComp evaluation (which tests the ability of browsing agents to locate hard-to-find information). We found that token usage by itself explains 80% of the variance, with the number of tool calls and the model choice as the two other explanatory factors. This finding validates our architecture that distributes work across agents with separate context windows to add more capacity for parallel reasoning.

Sequential thinking as the default problem-solving mode is bent hard. Not because sequential thinking is wrong — the post is full of sequential reasoning — but because for breadth-first research queries, the first thing an expert human does is decompose into parallel workstreams. The single-agent, single-context-window architecture enforces sequential search by design, even when the task is structurally parallel. Shifting the architecture doesn't change the reasoning; it removes the artificial constraint.

Pipeline thinking — the model where output of stage N is always input to stage N+1 through a single channel — breaks when subagent outputs are large. The post's appendix introduces the workaround: subagents write to a shared filesystem and pass lightweight references back to the coordinator. The information flows around the bottleneck rather than through it. This is pipeline thinking acknowledged and then redesigned.

5 / 7
IV · The New

New entries for the latticework.

The post's most portable new model is effort-to-complexity proportionality: the principle that agents, left to their own devices, will apply roughly constant effort regardless of query complexity, and that you must embed explicit scaling rules to prevent this. Simple fact-finding: 1 agent, 3–10 tool calls. Complex research: 10+ subagents with divided responsibilities. The model generalises: any system where costs are invisible to the executor will exhibit effort-constant behaviour until you make costs visible and build in scaling rules.

Agents struggle to judge appropriate effort for different tasks, so we embedded scaling rules in the prompts…
Agents struggle to judge appropriate effort for different tasks, so we embedded scaling rules in the prompts. Simple fact-finding requires just 1 agent with 3-10 tool calls, direct comparisons might need 2-4 subagents with 10-15 calls each, and complex research might use more than 10 subagents with clearly divided responsibilities. These explicit guidelines help the lead agent allocate resources efficiently and prevent overinvestment in simple queries, which was a common failure mode in our early versions.

The second new model is thinking as a controlled scratchpad. Extended thinking mode in Claude produces visible reasoning tokens before the output. The post's insight is that this visibility is a lever, not an accident: the lead agent uses thinking to plan its approach (assessing tools, estimating query complexity, defining subagent roles), while subagents use interleaved thinking after tool results to evaluate quality, identify gaps, and refine the next query. The scratchpad is controllable — you can instruct what goes into it. This is architecturally distinct from chain-of-thought prompting in the classic sense.

The third, and most important for the latticework, is rainbow deployment as reliability primitive. Agentic systems are always mid-run. You cannot pause all running agents, push a new version, and resume — the state is distributed and long-lived. Rainbow deployments — gradually shifting traffic from old to new versions while keeping both running — are the engineering response. The model generalises: any long-running, stateful system needs a deployment strategy that acknowledges the system never fully stops.

We use rainbow deployments to avoid disrupting running agents, by gradually shifting traffic from old to new versions…
We use rainbow deployments to avoid disrupting running agents, by gradually shifting traffic from old to new versions while keeping both running simultaneously. Agent systems are highly stateful webs of prompts, tools, and execution logic that run almost continuously. This means that whenever we deploy updates, agents might be anywhere in their process. We therefore need to prevent our well-meaning code changes from breaking existing agents.
6 / 7
V · The Field Card

When to reach for which.

VI · Coda

The latticework, after Anthropic.

The honest summary here is not that multi-agent systems are hard (everyone suspected) but that they are hard in a particular and now-mappable way: they produce emergent behaviour, they resist sequential debugging, they require explicit effort-calibration, and they demand deployment strategies designed for perpetual motion. The latticework gains seven entries from this post, each earned through production failure rather than theoretical elegance.

When building AI agents, the last mile often becomes most of the journey. — Hadfield, Zhang, Lien, Scholz, Fox, Ford · Anthropic Engineering, 2025
7 / 7