GGoldwater.dev
All articles
Cloud Architecture5 min read·

You Don't Have a Multi-Agent Problem

Multi-agent architecture is the microservices of 2026. Name the ceiling you actually hit — context saturation, tool overload, parallelism, capability isolation — or build one well-harnessed agent instead.

A client architecture review last month included a diagram I've now seen a dozen times: an "orchestrator agent" routing to a "research agent," a "planning agent," a "coding agent," and a "QA agent," with arrows everywhere and a message bus in the middle. Impressive slide. Then I asked what the system does.

It summarizes support tickets.

Multi-agent architecture is the microservices of 2026. Same arc: a pattern that solves real problems at genuine scale gets adopted as a starting point by teams nowhere near that scale, because it looks like what sophisticated organizations do. And just like microservices, the coordination tax arrives immediately while the benefits arrive only if you actually had the problem the pattern solves.

The tax is real and you pay it up front

A single agent with good tools is one failure domain. You can read its transcript top to bottom, see where it went wrong, and fix the prompt, the tool, or the context. Debugging is linear.

The moment you split into multiple agents, you buy a set of new problems that have nothing to do with your actual task. Handoffs lose context — agent A knows something agent B needed, and the summary between them dropped it. Failures compound across hops, and tracing a bad outcome back through four agents' transcripts is genuinely miserable. Token spend multiplies, because every handoff re-establishes context that a single agent would have simply had. And every coordination mechanism — shared memory, message passing, an orchestrator prompt — is more surface area that you maintain and that can silently rot.

None of this is hypothetical. It's the standard experience report from teams that went multi-agent first, and it's why the practitioner guidance has converged on a blunt rule: the most common multi-agent design mistake is building a multi-agent system at all. A single agent with well-chosen tools handles the majority of enterprise use cases more simply, more cheaply, and with fewer failure modes.

The ceilings that actually justify it

I'm not saying multi-agent is never right. I'm saying it's a response to specific, observable ceilings — and you should be able to name which one you've hit. There are basically four:

Context saturation. Your single agent's history, tool outputs, and working notes are consuming most of its context window, and quality is degrading because of it. This is the legitimate ancestor of most real multi-agent systems: you split because one context literally can't hold the job.

Tool overload. Agent accuracy degrades meaningfully somewhere past 12–15 tools and falls apart well before 50. If your agent needs 30 tools, partitioning by domain is a real fix.

True parallelism. The task fans out into independent subtasks where wall-clock time matters — searching eight codebases at once, not "planning then coding," which is sequential and doesn't benefit.

Genuinely different capabilities. Different steps need different models, different permissions, or different isolation boundaries. A cheap model triaging before an expensive one reasons, or a sandboxed agent touching untrusted input while a privileged one never does — that last one is a security architecture with real merit.

No ceiling, no split. "It seems cleaner to separate concerns" is not a ceiling. Concerns can be separated with functions.

What to do instead

The boring path that works: start with one agent, and spend your complexity budget on the harness — the tools, context, and verification around the agent — rather than on agent topology.

First, invest in tool quality. One reliable, well-described tool that returns exactly what the agent needs beats five overlapping ones. Most "the agent gets confused" problems are tool-description problems.

Second, invest in context engineering. A tight system prompt, good repo-level context files, and retrieval that surfaces the right material will close most of the quality gap that teams try to close with specialist agents.

Third, invest in verification. Tests, linters, output schemas, eval sets. A single agent whose output is checked beats five agents whose output is vibes.

Then run it for a month and watch for the ceilings. If context saturation shows up in your transcripts, split — minimally. The best first split is usually not a peer team of specialists but a subagent pattern: the main agent delegates a bounded task ("search these repos and report back") to a worker whose context is disposable. You keep one brain and one debuggable thread of intent, and you've solved the actual ceiling you hit.

What you should almost never build is the org-chart system — persistent named specialists chatting with each other through an orchestrator. You're not designing an organization. You're decomposing a workload. Workloads want the simplest topology that fits.

The takeaway

When someone proposes a multi-agent architecture, ask one question: which ceiling did we hit? Context saturation, tool overload, parallelism, or capability isolation — name it, with evidence from a running single-agent system. If there's no answer, there's no multi-agent problem; there's a single-agent system that hasn't been built well yet. Build that first. It's cheaper, it's debuggable, and — the part nobody puts on the architecture slide — it usually turns out to be enough.

Grounding for the practitioner consensus and thresholds cited: [Harness Engineering Academy on multi-agent patterns](https://harnessengineering.academy/blog/multi-agent-design-patterns-when-and-how-to-orchestrate-agent-teams/), [DEV Community: orchestration patterns that work](https://dev.to/thedailyagent/multi-agent-orchestration-a-guide-to-patterns-that-work-1h81), [Microsoft Copilot Studio guidance](https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/multi-agent-patterns)

WG

Wes Goldwater

Director of Engineering at Prosigliere · writing the no-hype playbook for cloud & AI.

Keep reading