A football team does not improve by giving every player the label “striker.” A useful role changes responsibility, skills, access, and how success is judged.
Task → Planner breaks it down → Executor does work → Critic checks work
What You Will Learn
- What makes an agent role more than a name in a prompt.
- How scope, capability, tools, and accountability define specialization.
- When role separation creates independence and when it only duplicates work.
Module 1 established the trigger: a single agent struggles when it has to be a generalist and a specialist at the same time. The obvious next question is how you actually split that responsibility.
“Give each agent a role” sounds simple. In practice, it’s a real design decision with a real wrong way to do it. This module is about doing it correctly — and about a subtler point most explanations skip entirely.
What a “role” actually is
A role is not just a label in a system prompt. A role has three components:
- Scope — what this agent is responsible for, and just as importantly, what it’s not responsible for
- Capability — what tools, data access, and reasoning style this agent actually needs
- Accountability — what “success” and “failure” mean specifically for this agent’s piece of the task
A role without a clear boundary on all three isn’t specialization. It’s just a second agent doing the same undifferentiated job the first one was already doing — with coordination overhead added on top, for free.
That last sentence matters. It’s exactly the trap Module 1 warned about.
The pattern the industry actually converged on
You don’t need to invent a role taxonomy from scratch. By 2026, production multi-agent systems converge overwhelmingly on the same three-role core, described consistently across independent sources:
| Role | Job | Mirrors |
|---|---|---|
| Planner | Converts a vague goal into a structured plan, sub-tasks, and acceptance criteria | A product manager |
| Executor | Carries out concrete actions — API calls, code, database queries, drafts | A high-velocity operator |
| Critic / Verifier | Checks outputs against criteria, flags hallucination risk, requests revisions | QA and compliance |
One 2026 industry guide describes this as the pattern that “mirrors human team structures,” and it appears — independently — in enterprise architecture guides, production case studies, and academic research on multi-agent systems. (ClickIT, Multi-Agent System Architecture Guide for 2026; AffinityBots, AI Agent Teams in 2026)
This isn’t a coincidence. It’s the same underlying logic showing up everywhere it’s tried.
Why this specific split, and not some other one
Here’s the part most explanations skip: the value of a Critic agent isn’t labor division. It’s independence.
A 2026 research paper on multi-agent organizational intelligence states this with a useful analogy:
“Just as financial reports require independent audits rather than accountant self-certification, our architecture ensures that code writers cannot declare their own work complete; only independent critics with veto authority can approve outputs.” — If You Want Coherence, Orchestrate a Team of Rivals, arXiv, January 2026
Think about what that means concretely. If the same agent that wrote the code also gets to decide whether the code is good enough, you haven’t added a real check — you’ve added a second opinion from someone with the exact same blind spots as the first opinion.
This directly extends something you already learned. A single agent reflecting on its own output shares the same reasoning patterns that produced the output in the first place. A separate Critic agent doesn’t have that problem — not because it’s smarter, but because it never generated the thing it’s now evaluating.
The rule worth remembering: specialization by topic (a finance agent vs. a legal agent) helps with context and domain fit. Specialization by function (an executor vs. a critic) helps with something different — independence at the exact point where independence matters most.
A real, named production system: Meta’s Ranking Engineer Agent
This is worth walking through in detail, because it’s a real, credible, named example with concrete measured results — not a hypothetical.
Meta built a Ranking Engineer Agent with a defined role pipeline:
Validation
↓
Combination
↓
Exploitation
The system runs under engineer-approved budgets and survives multi-day jobs through a hibernate-and-wake loop between its planner and executor roles — meaning the planner can pause a long-running job, hand off state, and resume later without losing progress.
The measured result from its first rollout: doubled average model accuracy across six models, and changed the team’s capacity from two engineers per model to three engineers across eight models — a productivity multiplier, not a marginal improvement. (Multi-Agent in Production in 2026: What Actually Survived, Medium, April 2026)
Notice the role boundaries here are functional, not arbitrary:
- Validation — is this candidate ranking actually correct?
- Combination — how should validated signals be merged?
- Exploitation — act on the combined result
Each stage depends on the one before it. None of them could be collapsed into a single undifferentiated agent without losing the checkpoint between stages — which is exactly where Meta’s system catches problems before they compound.
A second real example: scaling roles beyond three
Meta separately runs a tribal-knowledge precompute engine using more than 50 specialized agents, organized across a wider role taxonomy:
- Explorers — find relevant information
- Analysts — interpret what was found
- Writers — produce structured output
- Critics — check that output against criteria
- Fixers — correct identified problems
- Testers — verify the fix actually worked
- Gap-fillers — identify what’s still missing
This system builds durable knowledge collections at scale. (Multi-Agent in Production in 2026, Medium, April 2026)
The lesson here isn’t “more roles is better.” It’s that the same underlying logic from the three-role core — plan, act, verify — scales into a richer taxonomy when a task has more distinct functional stages. Explorer and Analyst are both doing “research,” but they’re doing different kinds of research work, which is precisely the test from Module 1: does the split reflect a real difference in what the work requires, not just a desire for more agents.
A third, independently-sourced example: Anthropic’s own research system
It’s worth grounding this pattern in a source independent of the production-analysis reporting above — Anthropic’s own engineering team, writing about a system they built and operate themselves.
Anthropic published a detailed account of how they built the multi-agent architecture behind their Research feature. The structure is exactly this module’s core pattern, described in their own words: a lead agent plans the research process, then creates parallel subagents that search simultaneously, each working an independent piece of the overall question. The lead agent’s role is closer to Planner than Executor — it doesn’t do the searching itself, it decides how the search space should be divided and when enough has been gathered to synthesize a final answer.
What makes this account valuable is that Anthropic didn’t just describe the happy path. They published real lessons from taking the system from prototype to production — including failure patterns that only showed up at scale, and the specific architectural changes that fixed them. (reported in AI Agents Directory, 2026 Will Be the Year of Multi-Agent Systems)
This matters for a reason worth stating plainly: a company describing its own production system, in its own engineering voice, is a stronger source than a third-party analysis summarizing it secondhand. Where this module leans on secondary reporting elsewhere, this example doesn’t.
Current production scale, independently corroborated
It’s also worth knowing that the Planner/Executor pattern isn’t confined to research systems. LangGraph, the orchestration framework built specifically around this kind of role-based agent coordination, reached version 1.0 on October 22, 2025, and by 2026 was running in production at Klarna, Uber, LinkedIn, and JPMorgan — four different industries (fintech, ride-hailing, professional networking, banking), all converging on the same underlying role structure. (The 2026 AI Agent Stack, Eric Roby)
That’s the same signal Module 1 gave you for multi-agent adoption broadly, now confirmed specifically for the role-based pattern this module is about — from four independent companies, not one analysis piece.
Capability boundaries: what happens when roles aren’t drawn cleanly
A role that isn’t scoped properly causes real, measurable problems — not just conceptual messiness.
The same 2026 production analysis that covered Meta’s systems also reports data on how errors behave differently depending on how tightly roles and coordination are structured:
- Independent, loosely-coordinated systems amplified errors by 17.2x
- Centralized, well-structured systems contained the same class of errors to 4.4x
(Multi-Agent in Production in 2026, Medium, April 2026)
That’s not a small difference. It’s the practical cost of vague capability boundaries: when it’s unclear which agent owns which decision, an error in one agent doesn’t just stay contained to that agent’s output — it propagates, because nothing was structurally positioned to catch it.
This is the concrete reason scope and accountability — two of the three components from the start of this module — matter as much as they do. A Critic agent with a clearly defined veto point catches an error before it spreads. A vaguely-defined “second opinion” agent, with no clear authority over what happens next, often doesn’t.
A practical check for whether a boundary is actually clean
Before shipping a role split, it’s worth testing it against three concrete questions:
- Can you name the exact input and output for this role, without referencing “whatever seems relevant”? If the answer requires a judgment call about scope every time the role runs, the boundary isn’t drawn yet — it’s still implicit.
- If this agent’s output is wrong, is there exactly one other role responsible for catching it — not zero, and not several roles vaguely overlapping? Zero means nothing catches the error before it propagates, the exact 17.2x scenario above. Several overlapping roles means the same undifferentiated-responsibility problem from the start of this module, just spread across more agents.
- Does this role ever need to make a decision outside the question it was scoped to answer? If the Planner in the earlier legal-contract example started deciding whether a clause violates policy — rather than just which policy areas are relevant — it’s quietly absorbed the Critic’s job, and the independence this whole module has been arguing for is gone.
A role that passes all three isn’t just cleaner on paper. It’s the difference between the 4.4x and 17.2x error-containment numbers above — a structural property of the system, not a matter of writing better prompts.
The nuance Module 1 didn’t have space for: parallelizable vs. sequential
Module 1 told you Google’s own research found multi-agent coordination reduced performance by 39–70% on sequential reasoning tasks. It’s worth completing that picture now, because the same research area shows the opposite result under different conditions.
On a benchmark referred to as Finance-Agent, centralized multi-agent coordination improved performance by 80.9% — but specifically on parallelizable work. The same architecture, applied to sequential planning tasks, is where the 39–70% degradation shows up. (Multi-Agent in Production in 2026, Medium, April 2026)
The actual rule, stated precisely: role specialization pays off when subtasks can run independently or be checked independently. It costs you when the task is one continuous reasoning chain that coordination can only interrupt, not improve.
This is directly why Meta’s Ranking Engineer Agent pipeline works — Validation, Combination, and Exploitation are staged, but each stage’s internal work is the kind that benefits from a dedicated, focused agent rather than being squeezed into a single generalist’s context.
When role-splitting is not worth it
Consistent with Module 1’s restraint principle, this is not a call to add roles by default. Skip role-splitting when:
- The task is a simple lookup — a function call beats an agent, and an agent beats a multi-agent system, every time.
- Latency is critical — coordination between roles adds real round-trip time a single agent doesn’t pay.
- The task has strict deterministic requirements — a workflow engine, not an agent team, is the right tool.
- The work is high-volume and low-value — the cost of running multiple specialized agents per unit of work stops making economic sense.
(Agileinfoways, Multi-Agent Systems for Enterprise, May 2026)
Applying the framework to a concrete task
It helps to walk the three-component test — scope, capability, accountability — against a real scenario rather than leaving it abstract.
The task: a system that reviews incoming legal contracts and flags clauses that deviate from company policy.
A tempting but weak design puts everything in one agent: read the contract, compare against policy, decide what to flag, draft a summary. This technically works. It also means the same reasoning process that decided a clause was fine is the same process checking whether it missed anything — no independence anywhere in the pipeline.
A properly role-scoped design looks different:
- Planner — reads the contract, identifies which policy areas are even relevant (payment terms, liability, termination), and produces a checklist rather than jumping straight to judgment
- Executor — for each checklist item, extracts the actual contract language and drafts a comparison against the relevant policy clause
- Critic — reviews each drafted comparison independently, specifically checking whether the Executor’s read of the policy is accurate, and has explicit authority to send an item back for re-review
Run this against the three-component test:
- Scope — each role has a different question to answer: what’s relevant, what does the contract say, is that comparison actually correct.
- Capability — the Planner needs the policy document and contract; the Executor needs precise text-extraction; the Critic needs the same policy access but zero visibility into the Executor’s confidence level, so it can’t simply defer to a stated certainty.
- Accountability — a wrong flag traces to a specific role. A missed clause traces to the Planner’s checklist, not the Executor’s comparison — useful for the failure-mode work covered later in this course.
This is a parallelizable structure, too — multiple checklist items can move through Executor and Critic simultaneously, precisely the condition under which Module 1 and this module both showed specialization actually pays for itself.
Interview-relevant framing
Q: How do you decide what roles a multi-agent system needs? A weak answer lists role names. A strong answer explains the actual test:
Ans: I look for distinct functional stages in the work — not just topics, but different kinds of reasoning, like planning versus executing versus verifying. The Critic role specifically only earns its place if it’s independent from whatever produced the output it’s checking — otherwise it’s not a real check, it’s the same blind spots reviewing themselves.
And I check whether the work is parallelizable or staged before assuming specialization will help at all, because on purely sequential reasoning tasks, added roles can measurably hurt more than they help. That answer shows you understand roles as a functional decision with real trade-offs — not a template to apply automatically.
A second question worth preparing for:
Q: What’s the difference between splitting agents by topic and splitting agents by function? This distinction is easy to blur, and interviewers use it to check whether you actually understand the mechanism, not just the vocabulary:
Ans: Splitting by topic — a finance agent, a legal agent — helps because each agent’s context stays focused on one domain’s tools and terminology. Splitting by function — a Planner, an Executor, a Critic — helps for a different reason: it creates independence at the point where independence matters, specifically between producing an output and judging it. A system can need one, the other, or both. Meta’s tribal-knowledge engine uses both at once — explorer and analyst are functionally different stages, and each could further specialize by topic depending on what’s being explored.
Common Misconception
Incorrect idea: Giving agents different job titles creates specialization.
Why it is incorrect: A role needs different scope, tools, context, permissions, and success criteria. Different names around identical agents only disguise duplication.
Key takeaways
- A role has three components: scope, capability, and accountability — missing any one turns “specialization” into an undifferentiated second agent with coordination overhead attached.
- The industry has converged on a core Planner / Executor / Critic pattern, consistently, across independent production systems and research.
- The Critic role’s real value is independence, not just review — an agent checking its own output shares the blind spots that produced it; a separate agent doesn’t.
- Meta’s Ranking Engineer Agent (Validation → Combination → Exploitation) is a real, named production system with concrete impact: doubled model accuracy, and a 50% capacity increase in models handled per engineer.
- Meta’s tribal-knowledge engine shows the same core logic scaling to 50+ agents across a wider taxonomy — explorer, analyst, writer, critic, fixer, tester, gap-filler — when the task has that many distinct functional stages.
- Poorly-scoped roles have a measured cost: loosely-coordinated independent systems amplified errors 17.2x, versus 4.4x for well-structured centralized ones.
- Specialization pays off on parallelizable work (an 80.9% improvement in one benchmark) and costs you on purely sequential reasoning chains (39–70% degradation) — the same task type distinction Module 1 introduced, now with the mechanism behind it.
Module 3 goes deep on what happens once roles are defined and agents actually need to talk to each other — message structures, communication patterns, and why communication gets measurably harder as the number of agents grows.
- Author
- TechByteByByte Editorial Team
- Reviewed by
- TechByteByByte Admin
- Published
- Last reviewed