Free, vendor neutral architecture tool

Multi-Agent Pattern Chooser

Answer nine architecture questions and get the multiagent design pattern that fits, a runner up, its failure modes, and the topology diagram to build from.

No loginShareable scenariosScoring shown
Multi-Agent Pattern Chooser flowNine workflow answers are scored against eight multiagent design patterns, and the best fit is returned with its topology.Work shapeControlConstraintsScore 8patternsSupervisorWorkerWorkerWorker
1. Do you know the subtasks before the run starts?

Can you list the steps in advance, or does the input decide them?

2. Do the steps run in a fixed order?

A fixed order means the same stages in the same sequence for every request.

3. Can subtasks run independently at the same time?

Independent means no subtask needs another subtask's output.

4. Do you need one accountable controller that owns the final answer?

Think audit trail: one component that can explain why the system answered as it did.

5. Should control pass to a specialist based on what the conversation reveals?

Example: a triage agent transfers a billing dispute to a refunds specialist midway through a chat.

6. Do agents need to critique or refine each other's output?

Iteration against criteria differs from open debate between viewpoints.

7. What is your latency and cost budget per request?

Tight means interactive response times and a strict token budget.

8. Where do humans need to approve work?

Approval gates pause the run until a person signs off.

9. How many distinct tools or skill domains does the system need?

Count tools the model must choose between, and domains that need their own instructions.

Recommended pattern

Handoff router

Score 14. Runner up: Orchestrator worker (supervisor) (7)

The active agent transfers control of the conversation to a specialist based on context, and the specialist continues until it finishes or hands off again.

Handoff router topologyControl moves to whichever specialist the conversation calls for.transfertransferUserTriageBillingTechnicalReply
Control moves to whichever specialist the conversation calls for.

Why this pattern won

  • +4 from “Yes, that is the core of the flow”
  • +2 from “Dynamic, the next step depends on results”
  • +2 from “No, ownership can move between agents”
  • +2 from “10 to 30 tools across 2 to 4 domains”

Consider Supervisor instead if these answers matter most: “Partly, some steps depend on the input”.

Main failure modes

  • Two agents keep transferring to each other because neither owns the edge case.
  • Context is lost or bloated at the transfer, so the specialist repeats questions.
  • No single agent owns the outcome, so accountability for a wrong answer is unclear.

Cost and latency

Cost Latency

Usually cheap per request because only one agent is active at a time. Cap the number of transfers per conversation and log every transfer reason so loops show up in traces.

Documented as: OpenAI Agents SDK handoffs; Microsoft Agent Framework handoff orchestration; LangChain handoffs.

Show how this was scored

Each answer adds or subtracts points for each pattern. The single agent starts with a baseline of +2 because Anthropic and Microsoft both advise starting with the simplest option that works. The highest total wins; ties go to the simpler pattern. The cells below show the weights for your current answers.

Question and your answerSingle agentSequentialConcurrentSupervisorHandoffGroup chatHierarchicalEvaluator loop
Simplicity baseline20000000
Do you know the subtasks before the run starts?
Partly, some steps depend on the input
+100+2+100+1
Do the steps run in a fixed order?
Dynamic, the next step depends on results
+1-30+2+2+1+10
Can subtasks run independently at the same time?
No, each step needs the previous result
+1+2-30+100+1
Do you need one accountable controller that owns the final answer?
No, ownership can move between agents
0+1+1-1+2000
Should control pass to a specialist based on what the conversation reveals?
Yes, that is the core of the flow
-1-2-20+4000
Do agents need to critique or refine each other's output?
No, one pass per step is enough
00000-30-2
What is your latency and cost budget per request?
Moderate, seconds are fine
0+1+1+1+1000
Where do humans need to approve work?
Between specific steps
0+2-1+1+1-100
How many distinct tools or skill domains does the system need?
10 to 30 tools across 2 to 4 domains
-1+1+1+2+2000
Total32-3714-310

Weights are an editorial rubric derived from vendor guidance, not a benchmark. Pattern definitions last verified October 8, 2026.

All eight patterns compared

PatternWho controls the flowBest whenCostLatencyMain risk
Single agent with toolsOne loop owns everythingOne domain, fewer than about ten tools, tight budgetTool overload and context bloat as scope grows
Sequential pipelineThe pipeline code, not a modelKnown stages with clear linear dependenciesErrors in an early stage flow into every later stage
Concurrent fan out and fan inA fixed dispatcher and an aggregatorIndependent subtasks, or several takes on one taskConflicting outputs that the aggregator cannot reconcile
Orchestrator worker (supervisor)The orchestrator owns the plan and the final answerSubtasks are unknown until the input arrivesThe orchestrator becomes a bottleneck and a single point of failure
Handoff routerYour pickWhichever agent currently holds the conversationThe right specialist only becomes clear during the conversationAgents bounce the task back and forth in a loop
Group chat with a managerA chat manager selects the next speakerThe output needs debate, review, or consensus from distinct viewpointsLong, circular discussion that burns tokens without converging
Hierarchical supervisorsA tree of supervisors, each owning its teamMany tools across several domains that one supervisor cannot holdCoordination overhead and errors that compound across levels
Evaluator optimizer loopThe loop condition and the evaluator's criteriaClear evaluation criteria and measurable value from iterationEndless revision when the criteria are vague

Cost and latency dots are relative to each other, from 1 (lowest) to 5 (highest), not measured values.

About this tool

What this multiagent pattern chooser answers

The Multi-Agent Pattern Chooser scores eight multiagent design patterns, from a single agent with tools to hierarchical supervisors, against nine questions about your workflow and returns the best fit plus a runner up. Use it before writing orchestration code to decide between the supervisor pattern, the handoff pattern, sequential vs concurrent agents, group chat orchestration, or an evaluator loop, with the failure modes and cost of each in view.

Most teams copy a framework tutorial, which shows what the framework does best rather than what the workflow needs. This chooser starts from workflow shape instead: known or unknown subtasks, parallel or dependent steps, who owns the answer, and how much latency each request can absorb. Once the pattern is settled, the AI Agent Framework Chooser picks the library to build it with.

How to use it

Answer the nine questions in order. The first three describe the work: whether you can list subtasks before the run, whether the steps always run in the same order, and whether subtasks can run at the same time.

The next three describe control: whether one component must own the final answer, whether control should move to a specialist as the conversation unfolds, and whether agents must critique each other. The last three are constraints: latency and cost budget, where humans approve work, and how many tools the system needs.

The result updates as you click. Read the runner up as seriously as the winner, and copy the share link to send the exact scenario to a reviewer.

How the recommendation is computed

Every answer carries a weight for each pattern, from minus 3 to plus 6. A known, fixed sequence pushes toward a sequential pipeline. Independent subtasks push toward concurrent fan out and fan in. Subtasks that only appear at run time push toward the orchestrator worker, the supervisor pattern. Context driven transfers push toward handoffs, and explicit pass or fail criteria push toward an evaluator optimizer loop.

The single agent starts 2 points ahead. That prior encodes advice from Anthropic, which recommends the simplest solution that works, and from Microsoft's agent design pattern guidance, which calls a single agent with tools the right default for many enterprise cases. Ties go to the simpler pattern.

The eight orchestration patterns, defined

Single agent with tools
One model runs a loop, picks tools, reads the results, and decides when it is done. No second agent exists.
Sequential pipeline
Agents run one after another in a fixed order, and each stage consumes the output of the previous stage.
Concurrent fan out and fan in
Several agents work on the same input at the same time, then an aggregator merges, votes on, or ranks their outputs.
Orchestrator worker (supervisor)
A central agent breaks the task down at run time, delegates subtasks to worker agents, and synthesises their results into one answer.
Handoff router
The active agent transfers control of the conversation to a specialist based on context, and the specialist continues until it finishes or hands off again.
Group chat with a manager
Several agents share one conversation thread, and a manager decides who speaks next and when the discussion has reached a result.
Hierarchical supervisors
A top supervisor delegates to team supervisors, each running its own workers: the supervisor pattern nested one or more levels deep.
Evaluator optimizer loop
One agent generates an output, a second evaluates it against explicit criteria and returns feedback, and the loop repeats until it passes or hits a limit.
Who controls the next step, and what it costsSequential and concurrent patterns keep control in code and stay cheap to moderate. Handoff, supervisor, group chat, and hierarchical patterns let a model decide the next step, and cost rises with the number of coordinating agents.Code decides the next stepA model decides the next stepHigher relative costSequentialConcurrentEvaluator loopHandoffSingle agentGroup chatSupervisorHierarchical

Where the answer usually breaks down

The chooser cannot see your data. Two workflows with identical answers can still differ in how noisy their tool outputs are and how long their contexts grow. Those details decide whether a supervisor keeps its plan coherent over twenty steps or loses it after five.

Handoffs fail most often when no agent owns an edge case, so two specialists transfer the task back and forth. Group chat fails when nothing says the discussion is finished. Hierarchical supervisors fail when instructions degrade at each level. Build an eval that catches these loops before you add a second agent.

When the answer is real and when it is not

The result is most reliable for workflows you have already run by hand or in a prototype, because you can answer the decomposition and parallelism questions from evidence. Support triage, document processing pipelines, research fan out, and code review loops all fit well.

It is weaker for open research problems where nobody can yet name the subtasks, and for systems that nest patterns: a handoff router at the front, a supervisor inside one specialist, an evaluator loop on its output. Run the chooser once per layer instead of once for the whole system.

How this tool differs from vendor guides

Vendor docs describe the patterns their own framework ships. The OpenAI Agents SDK represents handoffs to the model as tools named transfer_to_<agent_name>. Microsoft Agent Framework ships sequential, concurrent, handoff, group chat, and Magentic orchestrations. LangChain documents subagents, handoffs, skills, and routers, and Building effective agents describes prompt chaining, parallelization, orchestrator workers, and evaluator optimizer workflows.

This chooser maps those names onto one vocabulary and shows its weights so you can disagree with them. For patterns that hold up under load, read the four multiagent design patterns that work in production and LangGraph in production.

Pressure test the pattern before you build it

Bring the recommended topology, your traces, and the runner up to a review, and leave with an orchestration design, an eval plan, and the failure modes to watch.

Book an architecture review

Frequently asked questions

What are the main multiagent design patterns?
The main multiagent design patterns are the sequential pipeline, concurrent fan out and fan in, orchestrator worker (also called the supervisor pattern), handoff routing, group chat with a manager, hierarchical supervisors, and the evaluator optimizer loop. A single agent with tools is the baseline every one of them should beat. They differ mainly in who decides the next step: fixed code, a central agent, or whichever agent currently holds the conversation.
Which pattern dynamically transfers control between agents based on context?
The handoff pattern. The active agent passes control of the conversation to a specialist when the context calls for it, and the specialist continues until it finishes or hands off again. Microsoft Agent Framework describes handoff as agents transferring control to each other based on context, and the OpenAI Agents SDK exposes each handoff to the model as a tool. Sequential and concurrent patterns follow a fixed plan instead.
What is the difference between the supervisor pattern and the handoff pattern?
In the supervisor pattern, one central agent delegates subtasks to workers, receives their results, and owns the final answer. In the handoff pattern, control moves to the specialist, which then talks to the user directly, so no single agent owns the whole run. Pick a supervisor when you need one accountable controller or parallel subtasks. Pick handoffs when the right specialist only becomes clear during the conversation.
When should you use a multiagent system instead of a single agent?
Use a system of agents when a single agent measurably fails: it has too many tools to choose between reliably, the task spans domains that need separate instructions, independent subtasks could run in parallel to cut latency, or the output needs a separate evaluator. Anthropic, Microsoft, and LangChain all advise starting with a single agent and adding agents only when simpler options fall short.
What is the difference between sequential and concurrent agents?
Sequential agents run one after another, and each stage uses the previous stage's output, so total latency is the sum of every stage. Concurrent agents run at the same time on the same input, and an aggregator merges their outputs, so latency stays close to the slowest branch while cost multiplies by the number of branches. Use sequential for dependent steps and concurrent for independent ones.
What is group chat orchestration and when does it fit?
Group chat orchestration puts several agents in one shared conversation thread, and a manager decides who speaks next and when the discussion ends. It fits decisions that benefit from debate, review, or consensus between distinct viewpoints. It costs more than most patterns because every turn rereads the growing transcript. Microsoft's architecture guidance suggests limiting a group chat to three or fewer agents.
How is the recommendation scored, and can I share it?
Each answer adds or subtracts points for each of the eight patterns, the single agent starts with a 2 point simplicity bonus, and the highest total wins, with ties going to the simpler pattern. The scoring panel shows every weight for your current answers. Your answers are encoded in the page URL, so copying the link shares the exact scenario. Nothing is sent to a server.

Related services and reading

Orchestration design, framework choice, and production lessons.

Author: Mudassir Khan. Last updated October 8, 2026. Pattern definitions checked against Anthropic, Microsoft, LangChain, and OpenAI documentation on October 8, 2026.