Agentic Pattern Libraryby Vikas Goyal
← All patterns
12

Debate / Multi-Critic

Also known as: multi-agent debate, red team / blue team, panel of critics

Agents argue from different viewpoints and a judge picks the answer.

TrackAgentic systems FamilyMulti-agent Maturity Established ChangesVerificationCoordination
01

Problem

For judgment calls like architecture choices, risk assessments or investment cases, one model tends to settle on the first plausible answer and then defend it. A single critic adds a second view but often shares the same blind spots. Important decisions need their weak points pressed from several directions.

  • Different viewpoints surface risks a single perspective misses.
  • Agents prompted to disagree can argue for the sake of it.
  • Agents also drift toward agreeing with each other over rounds.
  • Every round and every participant adds cost and latency.
02

Solution

Give two or more agents distinct, explicit viewpoints, such as proposer and skeptic, or security, cost and user-experience critics. Each states its position with evidence, then responds to the others for a fixed number of rounds. A separate judge, who didn’t take part, reads the exchange against stated criteria. It picks a position or writes a synthesis, lists the strongest unresolved objection, and says how confident it is. Different models for different seats reduce shared blind spots.

03

Diagram

Question fixed rounds (2–3) Proposerargues for Skepticargues against Critice.g. security criteria Judgedidn't argue Decisionconfidencestrongestobjection

Viewpoints are assigned, not left to chance. The judge didn't argue, and it reports the strongest objection that was left unresolved.

04

When to use

Use it when

  • High-stakes judgment calls with real trade-offs
  • You want risks surfaced before a decision, not after
  • Criteria for a good decision can be written down for the judge
  • The output feeds a human decision-maker, not an automatic action

Avoid it when

  • Questions with a checkable right answer; verify instead
  • Routine, low-stakes decisions where cost isn't justified
  • You can't define distinct viewpoints, so agents just echo each other
05

Trade-offs

Latency Several agents over 2–3 rounds, plus a judge
Cost Participants × rounds, plus the judge
Complexity Role prompts, round control and judge criteria
Reliability Surfaces risks; judge quality is the limit

Gains

  • Exposes weak points and assumptions before a decision
  • The transcript shows decision-makers the strongest case on each side
  • Reduces single-model overconfidence on judgment calls

Costs

  • Expensive per decision
  • Debaters can converge too early or argue past each other
  • A weak judge can pick the most persuasive answer, not the best one
06

Worked example

Scenario
A platform team must choose between building an agent memory service in-house or adopting a managed vector database.
  1. Proposer (build)Argues for full control over retention rules, no per-query fees and an easier fit with internal identity.
  2. Skeptic (buy)Counters that the build needs 2 engineers for about 6 months plus on-call, and that the managed service already meets the compliance requirements.
  3. Security criticPoints out that neither side addressed deletion within 30 days, which the customer contracts require. It asks both to show how they’d meet it.
  4. Round 2The Proposer shows a design for 30-day deletion. The Skeptic finds the managed service supports it but only in one region.
  5. JudgeRecommends buying for the next 12 months with a migration checkpoint, at medium confidence. Strongest unresolved objection: single-region deletion support may block EU customers.
07

Failure modes

FailureSymptomMitigation
Fake consensusAgents agree by round 2 regardless of the topicAssign firm positions; use different models for different seats
Argument for its own sakeCritics invent weak objections to fill their roleRequire evidence or a concrete scenario for each objection
Persuasion beats truthJudge picks the most fluent sideGive the judge explicit criteria; ask it to list unresolved points
Endless roundsDebate repeats itself without new informationFixed round limit; stop early when no new points appear