Lesson 6.1Lesson 6.1 · Multi-Agent & Autonomous Workflows
Multi-Agent Systems
Instead of one agent doing everything, a team of specialised agents - a researcher, a drafter, a checker - coordinated on a task; the times that beats a single agent, and the coordination costs that come with it
One agent can do a lot - but for a big, mixed job, a small team of specialists that check each other often does it better, if you can pay the coordination bill.
So far this course has mostly talked about a single agent: you hand it a goal, it plans, uses tools, and returns the work. That is the right default, and for most tasks it is enough. But there is a natural next move that mirrors how a studio actually works - instead of one agent trying to be researcher, drafter and reviewer all at once, you set up a team of specialised agents, each with a focused job, coordinated on a shared task. One agent gathers the precedents and the code data; another turns those findings into a draft; a third, independent of the first two, checks the draft against the brief. A coordinator - sometimes a plain script, sometimes another agent - splits the goal, routes the pieces, and merges the results. This is a multi-agent system, and it is one of the most useful, and most over-hyped, ideas in agentic design.
The promise is real: division of labour, focused context, parallelism, and - the quietly important one - an independent second pair of eyes built into the workflow. The cost is equally real: coordination overhead, extra spend and latency, errors that can compound as one agent's mistake becomes another's input, and a system that is markedly harder to debug and trust. This lesson teaches you to tell the difference - when a team genuinely beats one agent, when a single agent is the wiser choice, and how to keep yourself, the human lead, firmly in charge of a system that now has several moving parts. As always, more autonomy does not move the responsibility: you still direct the team and answer for what it produces.
One agent by default. Add a role only when you can name what it buys. Independent checker, human sign-off.
What a multi-agent system actually is
A multi-agent system is exactly what the name says: more than one agent, working on a shared task, with some way of coordinating them. The most common and most useful shape for design work is a team of specialists under a coordinator. Each agent is given a narrow role and a focused set of instructions and tools - a researcher agent that only gathers and synthesises information, a drafter agent that only turns a structured input into a draft, a checker agent that only critiques a draft against the brief and the rules. Above them sits a coordinator (also called an orchestrator or supervisor) whose job is to break the overall goal into pieces, decide which agent gets which piece and in what order, pass the output of one along as the input of the next, and assemble the final result. Crucially, the coordinator is often not another AI at all - for many studio workflows it is a plain, deterministic script, which is more predictable and cheaper than a coordinating agent and is usually the right starting point.
The reason to split roles rather than ask one agent to do everything is that focus improves quality. An agent given one clear job, a tailored instruction and only the tools it needs tends to do that job better than a generalist juggling several roles in a single crowded context. It is the same logic that makes a studio hire specialists rather than expecting one person to be an expert researcher, a fast drafter and a sharp critic simultaneously. The independent checker is the standout benefit: an agent that did not write the draft, and is prompted specifically to find problems with it, catches errors the drafter is blind to - much as a second designer reviewing your drawing sees the mistake you have stopped noticing.
There are other patterns beyond the specialist team - agents that debate a question and converge, a pool of workers running the same task in parallel on different inputs, a hierarchy of coordinators for a large job - but they are variations on the same two ideas: give each agent a focused role, and coordinate them deliberately. And through every pattern runs the same non-negotiable: the multi-agent system is a more elaborate instrument, not a more responsible one. You remain the lead, and the team's output is a draft for you to verify and sign, not an answer to trust because several agents agreed on it.
Researcher -> Drafter -> Checker, under a coordinator. Splitting roles sharpens each one. You still sign.
When a team beats one agent - and when it does not
A team of agents is worth its overhead only when the job genuinely divides into separable, specialisable parts - and a surprising amount of the time, it does not. Reach for multiple agents when four things are true. First, the task is big and mixed - a long job spanning research, synthesis, drafting and checking, where a single agent's context would get crowded and its focus would blur across the roles. Second, the parts are genuinely separable - you can hand the researcher a clean sub-goal and the drafter a clean input, without every agent needing the whole picture at once. Third, an independent check adds real value - the work is error-prone or consequential enough that a dedicated critic, blind to how the draft was made, will catch things the maker misses. Fourth, parallelism pays - several sub-tasks can run at the same time and the wall-clock saving matters.
A good design-world example: producing a set of room data sheets from a schedule. A researcher agent pulls the relevant standards and product data; a drafter agent generates each sheet in the studio's format; a checker agent verifies each sheet against the schedule and flags gaps - all coordinated by a script, all surfaced to you for sign-off. The roles are clean, the check is valuable, and the sheets can be drafted in parallel. This is a job a team does better than one agent grinding through it in a single thread.
But hold the line against the more common temptation: using a team because it sounds sophisticated. For most tasks a single well-instructed agent is simpler, cheaper, faster and easier to trust - and simplicity is a feature, not a limitation, when you are the one accountable for the output. If the job is small, if the parts are not cleanly separable, if one agent already does it well, a multi-agent system just adds cost, latency and failure modes for no gain. The professional instinct is the opposite of the hype: start with one agent, and add a second role only when you can name the specific benefit it buys. As a rule, do not build a team you cannot debug, and do not add an agent whose contribution you cannot articulate in a sentence.
The coordination costs are real - count them
Every agent you add to a system brings a bill, and being honest about it is what separates a useful team from an expensive tangle. The first cost is plain overhead: more agents mean more model calls, more tokens, more money and more latency - a chain of three agents passing work along is slower and dearer than one agent doing the job, and for a small task the overhead can dwarf the work itself. In an Indian small-studio context, where tool budgets are tight and ROI has to be visible, this matters concretely: a five-agent pipeline that costs more than the hour it saves is a net loss, however clever it looks.
The second cost is more insidious: compounding error. When one agent's output becomes another's input, a mistake early in the chain does not stay put - the researcher misreads a clause, the drafter faithfully builds on the misreading, and the checker, if it trusts the draft's framing, may wave it through. Errors propagate and can amplify, and because no single agent saw the whole path, the failure is easy to miss and hard to locate. This is why an independent checker must be genuinely independent - prompted to distrust the draft and go back to sources - rather than a rubber stamp that inherits the same blind spots.
The third cost is loss of transparency. A single agent's reasoning is hard enough to inspect; a system of several agents handing work back and forth is far harder to trace when it goes wrong. You get a final output but a murky account of how the pieces produced it, which makes debugging slow and trust fragile. And there is a subtler failure - emergent behaviour, where the interaction of agents produces something none was individually asked for: two agents ping-ponging without converging, a coordinator looping, costs spiralling. Guard against all of this with the same discipline you would apply to any system you are responsible for: keep it as simple as the job allows, log what each agent did so you can trace the path, cap iterations and spend, make the checker truly independent, and remember that the output of a five-agent system carries exactly as much of your professional responsibility as one you typed yourself.
Designing a small agent team you can actually trust
Building a multi-agent system for real work is an exercise in restraint and clear contracts, not in maximal cleverness. Start by writing down the goal and the roles in plain language before you build anything: what is the whole job, what are the two or three genuinely distinct sub-jobs, and - the test that saves you - could you explain to a colleague in one sentence what each agent contributes and why a single agent would not do. If you cannot, you do not need that agent. Keep the team as small as the job allows; two or three focused agents plus a deterministic coordinator handles most studio workflows, and every additional role must earn its place.
Next, define the contract at each hand-off - the shape of what one agent passes to the next. Vague hand-offs are where multi-agent systems rot; a clean, structured hand-off (a defined list, a filled template, a specific format) keeps each agent's job well-posed and makes errors visible at the seam. Give each agent only the tools and context it needs for its role - the researcher gets search and file-reading, the drafter gets the template and the researcher's findings, the checker gets the draft, the brief and the sources to verify against, and nothing more. Prefer a deterministic coordinator - a script that routes and merges - over a coordinating agent unless the routing genuinely needs judgement, because a predictable coordinator is easier to trust, cheaper and simpler to debug.
Finally, and above all, place yourself as the lead of the team, not a bystander to it. The independent checker agent is a helper, not a substitute for your review - it reduces error, it does not remove your accountability. Put a human checkpoint where the work becomes consequential, always before anything binding leaves the studio, and treat the whole system's output as a draft you verify and sign. Build in limits - a cap on iterations, a cap on spend, logging of each agent's actions so you can trace what happened - so the team cannot run away with your time or money. A well-designed agent team is one you understand end to end, can debug when it fails, and stand behind when it succeeds. If it is none of those things, it is too big; cut it back until it is.
Name each agent's contribution
Every agent in the team
If you cannot say in one sentence what an agent adds and why a single agent would not do, remove it. Do not build a team you cannot debug.
Independent checker, real independence
The reviewing agent
The checker must not inherit the drafter's context or framing - prompt it to distrust the draft and verify against sources, or it is a rubber stamp. It reduces error; it never removes your sign-off. Module 8.1.
Human checkpoint before anything binding
Safety, code, cost, client commitments
No count of agreeing agents replaces human verification. You remain the architect of record and answer for the team's output. Module 6.3, 8.2.
Cap iterations, spend and log actions
The whole system
Bound loops and cost, and log what each agent did so you can trace a failure. Guards against runaway cost and emergent behaviour.
Workshop — design a three-agent team for one real task
The way to understand multi-agent systems is to design one on paper for a job you actually do - and to test honestly whether it beats a single agent. In this workshop you will spec a small specialist team and decide whether it is worth building.
A notebook and one real task. You are designing and deciding, not building yet - the judgement comes first.
Goal: a clear, debuggable spec for a small agent team - or a reasoned decision to use one agent instead Inputs: one recurring, multi-step task from your work + this lesson + a notebook Time: ~45 minutes
- 1Pick one recurring task from your work that spans research, drafting and checking (e.g. producing room data sheets, a specification section, or a precedent digest). Write the whole goal in one sentence.
- 2Split it into roles. Define a researcher, a drafter and a checker: for each, write its one job, the tools it needs, and the exact input it receives and output it produces (the hand-off contract).
- 3Decide the coordinator: would a plain deterministic script route and merge the work, or does the routing genuinely need judgement? Default to the script and justify any move away from it.
- 4Run the honest test: for each agent, write one sentence naming what it contributes and why a single agent would not do as well. If you cannot, cut that agent - and consider whether one agent is the right answer for the whole task.
- 5Place the human: mark where YOU review, and mark the mandatory checkpoint before anything binding leaves. Note what you would verify at each, and set a cap on iterations and spend.
You’ll walk away with
A one-page spec of a three-agent team (roles, tools, hand-off contracts, coordinator, human checkpoints, limits) - or a reasoned one-paragraph decision that a single agent is the better tool for this task. Either outcome is a success.
Three altitudes on the same idea
Read the band that fits you — or all three.
For an architect, a multi-agent system is a way to mirror how your practice already divides labour - a researcher, a drafter, a checker - but it never divides the responsibility, which stays wholly with you as architect of record. The pattern earns its keep on big, separable, error-prone jobs where an independent checker agent adds real value - room data sheets, drawing-set QA passes, compliance cross-checks - and it is a liability everywhere else, adding cost and opacity for no gain. Insist that anything touching structure, code, life-safety or a binding commitment passes a human checkpoint regardless of how many agents agreed. Keep the team small, the hand-offs contract-clean, the coordinator deterministic where you can, and every agent's contribution one you can name. A system you cannot debug is one you cannot stand behind.
A small agent team suits the interior designer's mixed, multi-step production work - one agent gathering material and product data, one drafting specifications or schedules, one checking them against the brief and the budget. The independent checker is the real prize: it catches the wrong finish code or the missing dimension before it reaches a client or a supplier. But be ruthless about when a team is warranted - most concept and studio tasks are done better and cheaper by one well-instructed agent, and taste, spatial judgement and the client relationship are never delegated to any number of agents. Verify anything that becomes a commitment - a specification, a cost, a claim - however confidently the team produced it. A fluent, multi-agent output is still a draft for your eye and your sign-off.
Learn the single-agent workflow cold before you build teams - a multi-agent system is a powerful idea that is easy to over-reach with, and the mark of skill is knowing when NOT to use one. Understand the specialist-team pattern (researcher, drafter, checker under a coordinator), practise it on a job that genuinely splits, and pay attention to the coordination costs - overhead, compounding error, lost transparency - so you feel why simplicity is usually right. Build the habit of naming, in one sentence, what each agent contributes; if you cannot, you have added complexity, not capability. And carry the through-line: whether one agent or five, you are the director and the verifier, and the output is yours to check and answer for, not to trust because several agents produced it.
“More agents means better results - a team of specialised agents will always outperform a single agent, so the sophisticated approach is to build multi-agent systems by default.”
Do it yourself
No tools needed - reason it through.
- 1In one sentence each, describe the jobs of a researcher, a drafter and a checker agent in a specialist team.
- 2Name the four conditions that make a multi-agent team worth its overhead - and give one task from your work that meets them.
- 3Why must an independent checker agent NOT inherit the drafter's context, and what goes wrong if it does?
- 4List three coordination costs a team adds that a single agent avoids.
- 5When is a single well-instructed agent the wiser choice, and why is simplicity a feature rather than a limitation?
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Multi-agent system — Wikipedia — Multi-agent system, 2026.
- 02Intelligent agent — Wikipedia — Intelligent agent, 2026.
- 03Orchestration (computing) — Wikipedia — Orchestration (computing), 2026.
- 04Agentic AI — Wikipedia — Agentic AI, 2026.
A team of agents is one way to combine agents; the other is to chain steps into a repeatable flow you run again and again. Next we turn a good one-off arrangement into an agentic pipeline - and decide which steps should be fixed and deterministic and which left to an agent.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →