Building a Multi-Agent Research System for Complex Information Tasks

anthropic · Tech · 2025 · source Agentic: yes · promotional bias: low · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Multi-agent research systems

Anthropic needed Claude Research to answer complex open-ended questions that require dynamic search, parallel exploration, source attribution, and long-running coordination across web, Google Workspace, and integrations.

Constraints:

Architecture

Claude Research uses an orchestrator-worker multi-agent architecture. A LeadResearcher plans the strategy, persists plans to memory, creates specialized subagents, and synthesizes findings. Subagents independently use web, Google Workspace, and integration tools with interleaved thinking, then return compressed findings. A CitationAgent locates supporting citations before the final answer is returned. The system is shaped by prompt heuristics for delegation, effort scaling, tool selection, broad-to-narrow search, and parallel tool use, plus LLM-as-judge evals, human review, full production tracing, checkpoints, retry logic, rainbow deployments, and privacy-preserving decision-pattern monitoring.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  user-query[User query] --> leadresearcher[LeadResearcher]
  leadresearcher --> memory[Memory]
  memory --> leadresearcher
  leadresearcher --> subagents[Subagents]
  subagents --> research-tools[Research tools]
  research-tools --> subagents
  subagents --> leadresearcher
  leadresearcher --> citationagent[CitationAgent]
  citationagent --> final-answer[Final answer]
  evaluation-harness[Evaluation harness] --> leadresearcher
  evaluation-harness --> subagents
  production-tracing[Production tracing] --> leadresearcher
  production-tracing --> subagents
  durable-execution-layer[Durable execution layer] --> leadresearcher
  durable-execution-layer --> subagents
  rainbow-deployments[Rainbow deployments] --> leadresearcher
  rainbow-deployments --> subagents
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
User query Open-ended research request that may require many independent search directions. LeadResearcher
LeadResearcher Plans the research process, allocates effort, spawns subagents, synthesizes findings, and decides when to continue or stop. User query, Memory, Subagents, CitationAgent, Research tools
Memory Persists plans and essential context so long-running research survives context pressure. LeadResearcher, Subagents
Subagents Specialized parallel workers with distinct tasks, context windows, prompts, tools, and exploration trajectories. LeadResearcher, Research tools, Memory
Research tools Searches web, Google Workspace, integrations, and other external sources. LeadResearcher, Subagents
CitationAgent Processes documents and reports to attach specific citations to claims. LeadResearcher, Final answer
Final answer Synthesized research response returned to the user with citations. CitationAgent
Evaluation harness Small-sample evals, LLM-as-judge rubrics, and human testing for output/process quality. LeadResearcher, Subagents, Research tools
Production tracing High-level observability for agent decision patterns, interaction structures, and failure diagnosis without reading conversations. LeadResearcher, Subagents, Evaluation harness
Durable execution layer Checkpoints, retry logic, and resumability for long-running stateful agents. LeadResearcher, Subagents
Rainbow deployments Keeps old and new versions running while gradually shifting traffic so updates do not break active agents. LeadResearcher, Subagents

Data flow

A user submits a research query. The lead agent analyzes complexity, thinks through a plan, stores that plan in memory, and spawns specialized subagents with objectives, output formats, tool/source guidance, and task boundaries. Subagents search independently, use tools in parallel, evaluate findings with interleaved thinking, and return compressed results. The lead agent synthesizes findings, decides whether more research is needed, and then passes documents and report content to a CitationAgent to attach citations before returning the final answer.

4 supporting quotes
“Our Research system uses a multi-agent architecture with an orchestrator-worker pattern, where a lead agent coordinates the process while delegating to specialized subagents that operate in parallel.”article, stated
“When a user submits a query, the lead agent analyzes it, develops a strategy, and spawns subagents to explore different aspects simultaneously.”article, stated
“Each Subagent independently performs web searches, evaluates tool results using interleaved thinking, and returns findings to the LeadResearcher.”article, stated
“Once sufficient information is gathered, the system exits the research loop and passes all findings to a CitationAgent”article, stated

Why this architecture

Anthropic chose multi-agent research because open-ended research benefits from breadth-first parallelism, separate context windows, and independent exploration paths. Subagents let the system spend more useful tokens and compress findings for the lead agent, while memory, citations, evals, tracing, checkpoints, and deployments handle the production risks introduced by long-running stateful coordination.

4 supporting quotes
“The model must operate autonomously for many turns, making decisions about which directions to pursue based on intermediate findings. A linear, one-shot pipeline cannot handle these tasks.”article, stated
“Subagents facilitate compression by operating in parallel with their own context windows, exploring different aspects of the question simultaneously”article, stated
“Multi-agent systems work mainly because they help spend enough tokens to solve the problem. In our analysis, three factors explained 95% of the performance variance in the BrowseComp evaluation (which tests the ability of browsing agents to locate”article, stated
“The compound nature of errors in agentic systems means that minor issues for traditional software can derail agents entirely.”article, stated

Models used: Claude Opus 4 · Claude Sonnet 4 · Claude Sonnet 3.7 · Claude 4 models · LLM judge

Scale

Alternatives considered (roads not taken)

Linear one-shot pipeline

Rejected because: Research requires path-dependent exploration and pivots based on intermediate findings.

“The model must operate autonomously for many turns, making decisions about which directions to pursue based on intermediate findings. A linear, one-shot pipeline cannot handle these tasks.”article, stated
“Research demands the flexibility to pivot or explore tangential connections as the investigation unfolds. The model must operate autonomously for many turns, making decisions about which directions to pursue based on intermediate findings.”article, stated

Static RAG retrieval

Rejected because: Static chunk retrieval cannot dynamically search, adapt to discoveries, and analyze results across a complex research process.

“Traditional approaches using Retrieval Augmented Generation (RAG) use static retrieval. That is, they fetch some set of chunks that are most similar to an input query and use these chunks to generate a response.”article, stated
“In contrast, our architecture uses a multi-step search that dynamically finds relevant information, adapts to new findings, and analyzes results”article, stated

Single-agent research

Rejected because: Single agents search sequentially and have fewer independent context windows, limiting breadth-first tasks.

“the multi-agent system found the correct answers by decomposing this into tasks for subagents, while the single agent system failed to find the answer with slow, sequential searches.”article, stated

Multi-agent for every task

Rejected because: Multi-agent systems are expensive and less suitable when tasks are not parallelizable or require tightly shared context.

“In our data, agents typically use about 4× more tokens than chat interactions, and multi-agent systems use about 15× more tokens than chats. For economic viability, multi-agent systems require tasks where the value of the task is high enough to pay for the increased performance.”article, stated
“some domains that require all agents to share the same context or involve many dependencies between agents are not a good fit for multi-agent systems today.”article, stated

Synchronous subagent execution forever

Rejected because: Synchronous execution is simpler but creates bottlenecks and blocks the system when one subagent is slow.

“Currently, our lead agents execute subagents synchronously, waiting for each set of subagents to complete before proceeding.”article, stated
“This simplifies coordination, but creates bottlenecks in the information flow between agents. For instance, the lead agent can’t steer subagents, subagents can’t coordinate, and the entire system can be blocked while waiting for a single subagent to finish searching.”article, stated

Patterns

multi-agent-orchestration (agent_architecture)

A lead agent decomposes research into specialized subagent tasks, coordinates parallel searches, and synthesizes results.

“Our Research system uses a multi-agent architecture with an orchestrator-worker pattern”article, stated
“the lead agent decomposes queries into subtasks and describes them to subagents.”article, stated

agent-memory (agent_architecture)

The LeadResearcher saves plans and essential context to memory so context-window truncation does not erase the research strategy.

“The LeadResearcher begins by thinking through the approach and saving its plan to Memory to persist the context”article, stated
“it is important to retain the plan.”article, stated

tool-use-orchestration (agent_architecture)

Subagents are given tool/source guidance, and prompts teach tool selection heuristics so agents choose web, Workspace, or specialized tools appropriately.

“Each subagent needs an objective, an output format, guidance on the tools and sources to use, and clear task boundaries.”article, stated
“Bad tool descriptions can send agents down completely wrong paths, so each tool needs a distinct purpose and a clear description.”article, stated

eval-driven-development (quality_assurance)

Anthropic started with small real-usage eval sets, used rubrics, and iterated prompts/tools from failures.

“We started with a set of about 20 queries representing real usage patterns.”article, stated
“Good evaluations are essential for building reliable AI applications, and agents are no different.”article, stated

llm-as-judge (quality_assurance)

Research outputs are scored by an LLM judge against factual accuracy, citation accuracy, completeness, source quality, and tool efficiency.

“We used an LLM judge that evaluated each output against criteria in a rubric: factual accuracy (do claims match sources?), citation accuracy”article, stated
“Using an LLM as a judge allowed us to scalably evaluate hundreds of outputs.”article, stated

observability-tracing (operations)

Production tracing tracks agent decisions and interaction structures so failures can be diagnosed without reading conversation contents.

“Adding full production tracing let us diagnose why agents failed and fix issues systematically.”article, stated
“we monitor agent decision patterns and interaction structures—all without monitoring the contents of individual conversations, to maintain user privacy.”article, stated

durable-execution (operations)

Long-running agents use retry logic, regular checkpoints, and resumability so failures do not require restarting from scratch.

“we built systems that can resume from where the agent was when the errors occurred.”article, stated
“We combine the adaptability of AI agents built on Claude with deterministic safeguards like retry logic and regular checkpoints.”article, stated

canary-rollout (release_management)

Rainbow deployments keep old and new versions running while traffic shifts, protecting active long-running agents during deploys.

“we use rainbow deployments to avoid disrupting running agents”article, stated
“by gradually shifting traffic from old to new versions while keeping both running simultaneously.”article, stated

context-compaction (context_management)

Subagents compress findings for the lead agent, and long-horizon management stores summaries and essential context in memory before continuing.

“Subagents facilitate compression by operating in parallel with their own context windows”article, stated
“We implemented patterns where agents summarize completed work phases and store essential information in external memory before proceeding to new tasks.”article, stated

Tradeoffs

Use multi-agent research for high-value broad tasks

Chose Lead agent plus parallel subagents over Single-agent sequential search.

Rationale: Parallel subagents increase effective token budget and coverage for breadth-first tasks, but cost much more and should be reserved for high-value parallelizable work.

“multi-agent systems use about 15× more tokens than chats.”article, stated
“multi-agent systems require tasks where the value of the task is high enough to pay for the increased performance.”article, stated

Use prompt heuristics rather than rigid rules

Chose Broad-to-narrow search, delegation, tool-selection, and effort-budget heuristics over Strict fixed workflows.

Rationale: Research is too dynamic for fixed paths, so prompts encode expert research strategies and guardrails.

“Our prompting strategy focuses on instilling good heuristics rather than rigid rules.”article, stated
“We studied how skilled humans approach research tasks and encoded these strategies in our prompts”article, stated

Use a single LLM judge prompt for evaluation

Chose Single LLM call with scores and pass/fail over Multiple judges for each component.

Rationale: Anthropic found the single-prompt judge more consistent and aligned with human judgments.

“We experimented with multiple judges to evaluate each component, but found that a single LLM call with a single prompt outputting scores from 0.0-1.0 and a pass-fail grade was the most consistent”article, stated

Accept synchronous subagent coordination initially

Chose Lead waits for each set of subagents over Fully asynchronous subagent execution.

Rationale: Synchronous execution simplifies coordination today, while asynchronous execution could unlock more parallelism later at the cost of result coordination and state consistency complexity.

“This simplifies coordination, but creates bottlenecks in the information flow between agents.”article, stated
“this asynchronicity adds challenges in result coordination, state consistency, and error propagation across the subagents.”article, stated

Gotchas (what bit them)

Agents over-delegate or duplicate work without explicit delegation guidance.

Root cause: Simple subagent instructions leave objectives, boundaries, output format, and source choices ambiguous.

Resolution: Teach the lead agent to give detailed task descriptions with objectives, output format, tool/source guidance, and task boundaries.

“Early agents made errors like spawning 50 subagents for simple queries, scouring the web endlessly for nonexistent sources, and distracting each other with excessive updates.”article, stated
“Without detailed task descriptions, agents duplicate work, leave gaps, or fail to find necessary information.”article, stated

Tool descriptions can send agents down the wrong path.

Root cause: Agents encounter many tools from MCP servers and depend heavily on tool descriptions to choose correctly.

Resolution: Use explicit tool-selection heuristics and improve descriptions through tool-testing agents.

“Bad tool descriptions can send agents down completely wrong paths, so each tool needs a distinct purpose and a clear description.”article, stated
“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.”article, stated

Automated evals miss source-quality failures.

Root cause: Agents may choose SEO-optimized content farms over authoritative sources even if outputs look plausible.

Resolution: Keep human evaluation in the loop and add source-quality heuristics to prompts.

“human testers noticed that our early agents consistently chose SEO-optimized content farms over authoritative but less highly-ranked sources like academic PDFs or personal blogs.”article, stated
“Adding source quality heuristics to our prompts helped resolve this issue.”article, stated

Minor failures compound in long-running agents.

Root cause: Agents maintain state across many tool calls and one failed step can change the trajectory.

Resolution: Use resumable execution, retry logic, checkpoints, and model-mediated graceful error handling.

“Agents can run for long periods of time, maintaining state across many tool calls.”article, stated
“Without effective mitigations, minor system failures can be catastrophic for agents.”article, stated

Deploying changes can break active stateful agents.

Root cause: Agents may be anywhere in a long-running prompt/tool/execution process when code changes ship.

Resolution: Use rainbow deployments to keep old and new versions running while traffic shifts gradually.

“whenever we deploy updates, agents might be anywhere in their process.”article, stated
“we use rainbow deployments to avoid disrupting running agents”article, stated

Evaluation

Anthropic evaluates Research with internal research evals, BrowseComp analysis, small real-usage query sets, LLM-as-judge rubrics, and human testing. Evaluation focuses on outcome quality rather than fixed paths because multi-agent systems can take different valid routes.

Metrics: 90.2% multi-agent improvement over single-agent Claude Opus 4 on internal research eval · BrowseComp performance variance explained by token usage, tool calls, and model choice · factual accuracy · citation accuracy · completeness · source quality · tool efficiency · 0.0-1.0 judge scores and pass/fail grade · human-discovered edge cases and source-selection biases

4 supporting quotes
“Good evaluations are essential for building reliable AI applications, and agents are no different.”article, stated
“we need flexible evaluation methods that judge whether agents achieved the right outcomes while also following a reasonable process.”article, stated
“We used an LLM judge that evaluated each output against criteria in a rubric: factual accuracy (do claims match sources?), citation accuracy”article, stated
“People testing agents find edge cases that evals miss.”article, stated

Outcomes

The source reports a 90.2% internal-eval gain, 4x token use for agents versus chat, 15x token use for multi-agent systems versus chats, up to 90% research-time reduction for complex queries, a 40% task-completion-time reduction from better tool descriptions, and top Research use categories from 10% down to 5%.

3 supporting quotes
“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.”article, stated
“These changes cut research time by up to 90% for complex queries”article, stated
“Users have said that Claude helped them find business opportunities they hadn’t considered, navigate complex healthcare options, resolve thorny technical bugs, and save up to days of work”article, stated