Multi agent systems split one job among several AI agents, each with its own instructions and tools, and pass work between them. One design question shapes everything else: who decides what runs next? It can be you, through a fixed order drawn in advance. It can be a manager agent that delegates as it goes. Or the agents can decide their own hand-offs. Fix the order whenever you can draw the steps, and add a deciding agent only when the job cannot be planned ahead. Roles, memory, tools, approval and monitoring all follow from that answer.

The Toolkit take
15×
the tokens of a chat that Anthropic measured for its own multi-agent runs
3
possible deciders: you, a manager agent, the agents
3
basic orchestration shapes
4×
a chat's tokens for one agent, per Anthropic

Who decides what runs next in multi agent systems

An AI agent is a model that uses tools in a loop until a task is done. A system is several of them plus the plumbing between them. Microsoft's architecture guide describes that level as multiple specialized agents, with an orchestrator or a peer-based protocol managing work distribution, context sharing and result aggregation.[1] Somebody, or something, has to do that managing. Picking a tool is mostly picking who.

Multi agent orchestration comes in three basic shapes. In a sequential setup the order is fixed: research, draft, check, send, each agent working on the previous one's output. In a concurrent setup several agents work at the same time and a collector merges what they return. In an orchestrator-workers setup a lead agent breaks the task down on the fly, delegates the pieces and synthesizes the answers.[2] If the terms are new, what agentic AI means covers the vocabulary first.

Who decides What it looks like What follows from it
You, in advance A fixed chain, each step feeding the next Approval sits at a known step, and a failed run points to one place
A manager agent A lead splits the job and collects the results Helpers need their own tools and context, and you read the plan after the run
The agents themselves Each agent chooses when to pass work on Every link needs its own rule for asking a person

The choice is about predictability. If you can draw the steps on paper, fix the order. A fixed pipeline is easier to test and to debug. Parallel work pays off when the pieces are independent, like fifty companies to look up. A manager agent earns its place only when nobody can predict the subtasks in advance.

Handing the decision to an agent is not free. The same Microsoft guide says every level of agent complexity adds coordination overhead, latency and cost, and advises using the lowest level that reliably meets the requirement. Anthropic, describing its own research system, puts a number on it: multi-agent runs used about 15 times the tokens of a chat.[3] So the question before all others is does this job need more than one agent at all?

You decide: a fixed order drawn before the first run

When the order is yours, the design work moves to the hand-offs. Decide what travels with each one. The next agent can receive the full history, a summary, or one structured record with named fields. The record is usually the safest: it is short, it can be checked by a person, and it keeps one agent's wandering out of the next one's context. Memory, in a fixed chain, is mostly this record. First builds skip it.

💡
Toolkit tip
Draw the hand-offs before the agents

Write down what each step receives and what it must return. If you cannot name the fields, the split is not ready to build.

Approval gets simpler too. Agents make mistakes, and a chain of agents passes a mistake down the line. In a fixed order you know which step sends, books, publishes or writes into a system of record, so a person goes in front of that step. Two products in our catalog start from a fixed order and ask for no diagram at all.

Genspark Workflows written in plain language

You describe a Workflow in plain language and it runs on a schedule or when a Gmail or Outlook email arrives. Approvals hold sensitive sends for a person. In GenTeam, people and agents share group chats, and cloud agents split a job into parallel threads.

Where it stops: One trigger per workflow. A Test Run is a real run, and every run and retry uses credits.

Genspark suits someone who would rather describe a process than draw it. Its two halves answer different needs: Workflows carry the recurring, triggered job, while GenTeam group chats seat agents next to colleagues in a conversation. Keep anything recurring in Workflows, since Super Agent cannot run scheduled jobs.

⚠️
Watch out
A test run can act for real

In Genspark Workflows a Test Run is a real run: emails are sent. On any platform, point early runs at your own inbox and a copy of your data.

Plenty of jobs labeled multi-agent are really one agent that has to repeat itself or stop for a signature. A tool built for that narrower shape is not a full multi-agent AI platform, and for the right job that is a relief. There is less to design.

Lindy Scheduled routines with a dry run

A Routine is a trigger, a plain-English prompt and a destination. Dry run fires it on real data and shows what it would have done without sending anything. Approvals are Approve and Deny buttons in Slack.

Where it stops: One assistant with skills, not a team of agents. Free is a 7-day start, not an ongoing plan. Lindy's own docs say it can make mistakes and to review its actions. Plan: A paid plan (Plus, Pro or Max) after the 7-day start

Lindy is for the person who wants recurring work done without designing anything: one assistant, several routines, a button to press. Sintra sits near the same spot and is plain about the boundary. Its help center says complex multi-step chained workflows are not yet available, and Sintra calls passing work between helpers inside one chat a feature still in development.

A lead agent decides: delegation and parallel helpers

Hand the decision to a manager agent and two things change. Roles start to matter, because a helper is only useful with one narrow job, its own tools and its own context. And monitoring stops being optional. You did not write the plan, so someone must be able to open yesterday's run and see which step went wrong. Ask it of every tool in this group. Is there a run history I can open?

Gumloop Parallel subagents started by triggers

A Gumloop agent can run up to 10 subagents at once per task, each with its own tools and context. Scheduled, app and webhook triggers start the work, approvals arrive in chat or Slack, and Evaluations grade finished tasks.

Where it stops: A trigger turns off after 3 failed runs in a row, and agents stop when credits run out. No free plan, only a one-time trial of Pro that needs a card. Plan: Pro

Gumloop suits teams whose work arrives as events: a new ticket, an incoming email, a message in Slack. The split into helpers happens inside a task, which fits parallel specialist work such as checking many accounts at once. It is less of a fit when every hand-off has to be pinned to a diagram that a manager signs off.

Manus AI One sub-agent per item on a list

Wide Research gives each item its own parallel sub-agent, runs 20 sub-tasks at a time, and has the main agent merge the results into a table, report or dataset. Plan Mode lets you confirm the plan first, and an Automation can be set to Approval required.

Where it stops: Wide Research starts automatically and cannot be started manually. It is not on Free and is not meant for fewer than 10 items. The sub-agents do not talk to each other. Plan: Pro or Team for Wide Research

Manus AI fits the list-shaped job: the same question asked about many items, such as every competitor or every vendor on a shortlist. Steps that depend on one another are the wrong shape for it. Manus itself lists invented citations among its failure modes, so check the merged table against its sources before anyone acts on it.

The third answer spreads the decision out. No single plan exists before the run. Each agent judges when its share is done and where the work goes next. That helps when requests vary too much for one path, and it is where tools and approval need the most care. For every link, settle three things: which actions can run without asking, where the approval request reaches you, and what survives the hand-off.

Relevance AI A multi-agent canvas with per-link approvals

Workforce is a canvas of trigger, agent, tool and condition nodes. On each connection you choose whether the agent decides when to hand off or always passes the work on, set an approval mode, and cap automatic runs. A Tasks page collects approvals, escalations and errors.

Where it stops: Workforce connections are one-way. Standard tools and agents stop after 15 minutes. There is no free plan. Plan: Workforce is on all plans (Pro, Team, Enterprise)

Relevance AI fits an operations person who thinks in flowcharts and wants the diagram to be the system. Its Workforce canvas is the closest thing here to drawing an org chart for agents, and the list of pending approvals becomes a daily to-do for whoever is in charge. Plan the build at a desk, because the builder runs only in a desktop browser.

Botpress Fixed workflows inside a chat agent

Inside a conversational agent, the Autonomous Node hands off to a fixed workflow for steps that need full control. Legacy HITL lets a team member approve AI outputs before they are sent. Developers can run background workflows on a cron schedule with the ADK.

Where it stops: Built around a conversation on a channel, not a back-office pipeline. Runs only as Botpress Cloud, and LLM calls time out after 90 seconds. Plan: Workflows on every plan; legacy HITL approval on Plus or higher

Botpress belongs here when the system is a conversation with a customer. The agent talks freely, then drops into a fixed path for the step that must not vary, such as a payment or an escalation. If your process has no chat at the front, look at Relevance AI, Gumloop or Genspark instead.

All three answers in code: an open-source AI agent framework

The products so far hide the wiring behind a canvas, a chat or a prompt. An AI agent framework hands it to you. Agents, tasks, state and control flow are written in code, kept in version control and tested like any other software. That is the lane for a developer who needs custom logic between steps, or who wants the system to live inside an existing product. Here who decides is a line you write. You can change it later.

CrewAI Code-level control for developers

A Crew runs agents in sequence or under a manager. A Flow wraps crews, agents and plain code in event-driven steps with shared state, branching and a human-feedback pause. Checkpointing lets a failed run resume, and CrewAI AMP adds tracing.

Where it stops: The framework needs Python skills and every agent step calls your own LLM provider key. On AMP, Basic allows 2 automations and 50 workflow executions a month, with no way to add more. Plan: The open-source framework has no plan; hosted runs start on CrewAI AMP Basic

CrewAI's own guidance draws the line clearly: a Crew when the path is open-ended, a Flow when you control the steps, order and conditions, and for production a Flow with a Crew inside one step. Its docs advise starting sequential. Our guide to CrewAI Flows walks through that structure. One thing to know before you rely on budgets: Cost Limit policies only send an email. They never stop a run.

Mixing deciders: a spreadsheet, a fan-out and an approval queue

A problem this size is rarely solved by one tool. The most useful pairing needs nothing new: design the workflow in a sheet, one row per step, and run it by hand as a prompt chain in the assistant you already have. Our guide to agentic workflows shows that method. Move to a product when the hand-offs, parallel steps, retries and logs are more than you can track by hand.

Two products can also share a system. One split is a fan-out tool for gathering and an agent platform with approvals for acting: Manus AI researches a long list in parallel, then a Relevance AI or Gumloop agent picks up the finished table, routes each row and asks for approval before anything goes out. Developers can work the other way around. Prototype where changes are quick, then rebuild the stable version in code once the steps stop moving.

💡
Toolkit tip
Give each agent one output format

A fixed format, such as a table row or a short record, lets the next agent and the human reviewer check the work at a glance.

Name the decider first, then the job.

Then check the limits against your volume. Count how often the system will run in a month, how long the longest step takes, and who answers approval requests when the usual person is out. Those three answers rule out more options than any feature comparison. Each product card above links to the page where its plans and limits are laid out.

Frequently asked questions

What is multi agent orchestration?+

It is the logic that decides which agent runs next and what it receives. On a canvas you set it by drawing the connections; in a code framework you write it as a sequence, a manager or event-driven steps.

Is there an open-source AI agent framework I can start with?+

CrewAI's framework is open source and has no plan to buy. It needs Python skills, and every agent step calls your own LLM provider key. Hosted runs and tracing sit on CrewAI AMP, where the Basic plan allows 2 automations.

How many agents should a multi-agent system have?+

As few as the job needs. Microsoft's architecture guide advises using the lowest level of complexity that reliably meets the requirement, because each added agent brings coordination overhead, latency and cost.

Can a multi-agent AI platform run without human approval?+

Most let you choose step by step. Keep approval on for anything that sends, books, publishes or writes into a system of record, and switch it off only for steps whose worst outcome you can undo.

Two agents, a fixed order and one approval come first

Pick one multi-step job you already do by hand every week. Split it into two roles, a doer and a checker, in a fixed order, with one approval before the result leaves the building. Run it ten times. Read every run. Add a third agent, a parallel branch or a manager only when the log shows the two-agent version failing in a specific, repeatable way. A small system you can read is worth more than a large one you have to trust.

Sources
  1. [1] Microsoft Learn (Nov 2026) https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns
  2. [2] Anthropic (Nov 2026) https://www.anthropic.com/engineering/building-effective-agents
  3. [3] Anthropic (Nov 2026) https://www.anthropic.com/engineering/multi-agent-research-system