A statistic that keeps getting quoted at me in workshops: 95% of AI initiatives fail to reach production. The Codebridge piece on multi-agent orchestration uses it, and I think the directional point is right even if you'd want to interrogate the source. Most agent pilots stall. They stall in remarkably predictable ways. And the reason they stall is almost never the model.
The reason they stall is that going from one agent to two is harder than going from zero to one.
This is the orchestration problem, and it is the place where 2026's most interesting infrastructure work is happening. LangGraph, CrewAI, and Microsoft's Agent Framework all matured into production-grade orchestration platforms in the last twelve months. The question is no longer "can we coordinate multiple agents." It's "which coordination pattern matches the problem we're trying to solve."
Why one agent is easier than two
If you have one agent doing one thing, the state model is simple: the agent has a session, the session has a context, the context grows. Failure modes are bounded. Either the agent finished the task or it didn't.
Add a second agent and the questions multiply:
Who decides which agent picks up which subtask?
How does Agent A's output become Agent B's input?
What does shared state look like? Is it shared, or are the agents isolated?
If Agent A fails halfway through, what happens to Agent B's work?
Who pays for tokens — the agents, the user, or shared budget?
What do you do when two agents try to modify the same artifact?
These are not AI problems. These are distributed systems problems. And the teams who succeed at multi-agent are the teams who recognize that and reach for distributed-systems instincts rather than trying to bolt coordination onto an LLM chain.
Three coordination patterns
The codebridge piece names three patterns, and I find them a useful taxonomy:
Centralized. A single orchestrator agent routes tasks to specialist agents and aggregates results. This is the easiest to reason about and the easiest to debug. It's also the pattern that LangGraph defaults to when you build with a supervisor node. Start here. Most multi-agent systems should be centralized.
Decentralized. Agents communicate peer-to-peer. No single orchestrator. This is appropriate for genuinely emergent workflows — research, exploration, deliberation — where you don't know the routing in advance. It's much harder to debug, and the failure modes are non-obvious.
Hierarchical. Tiered orchestrators. A top-level supervisor delegates to mid-level supervisors who delegate to specialist agents. This is what large organizations end up needing when their agent fleet outgrows a single supervisor's context window.
Most teams need centralized for the first 12 months. They'll think they need decentralized. They don't. The cost of debugging non-deterministic emergent behavior is too high.
What LangGraph, CrewAI, and Microsoft Agent Framework actually do well
These three frameworks have converged on a similar set of primitives, but they emphasize different things:
LangGraph is the graph-first framework. You define nodes (agents, tools, conditional logic) and edges (the state transitions). Strongest when you can describe the workflow as a state machine. Best for engineering teams comfortable with explicit state.
CrewAI is the role-first framework. You define agents by role ("researcher", "writer", "reviewer") and let them collaborate via natural-language hand-offs. Strongest when the workflow looks like team-of-experts. Best for teams that want fast prototyping.
Microsoft Agent Framework is the enterprise-first framework. Integrates with Microsoft 365, identity, governance. Strongest when you're already inside the Microsoft estate. Best when compliance constraints matter more than framework elegance.
I'd push back against the impulse to evaluate these as "which is best." They're optimized for different starting positions. The right question is "which of these matches how my team already thinks about software."
The hand-off problem nobody warns you about
Here is the failure mode I see most often: Agent A finishes its part, produces an output, hands off to Agent B. Agent B reads the output and gets confused. It misinterprets, it asks for clarification, it produces something downstream that doesn't match what Agent A meant.
This is not a model problem. It's a contract problem. Agent A and Agent B did not agree on the schema of the hand-off. They are both reading natural-language descriptions of what each other does. Drift is inevitable.
The fix: hand-off contracts. Structured outputs at every agent boundary. JSON schemas. Validation at the boundary. If Agent A's output doesn't validate, Agent B never sees it.
This sounds obvious. Most teams don't do it. They build with the prompt-engineering instincts they inherited from single-agent work, where natural language was fine because there was only one consumer of it. With multiple consumers, you need contracts.
Shared state vs isolated state
The second decision point is whether your agents share state or work in isolation.
Shared state is what you want when agents are collaborating on a single artifact. Three agents editing a document. Two agents debugging the same incident. You need a substrate they can both read and write. That substrate is increasingly an OpenViking-style context OS, or a structured workspace.
Isolated state is what you want when agents are doing genuinely separable work. The orchestrator splits a task into independent subtasks, fans out to N agents, collects results. Each agent has its own context. This is what's easy to scale and easy to reason about.
Most production multi-agent systems use both, in different layers. The orchestrator-plus-specialist pattern is isolated by default. The within-team-of-collaborators pattern is shared by default. Mixing them within the same agent run is where bugs live.
What I'd build first
For a leader standing up a multi-agent program from scratch, my sequence:
Get one agent working in production first. Don't skip this. The instinct to immediately design for multiple agents is the most expensive mistake in this space.
Pick LangGraph or CrewAI based on team style. Either is fine. The decision matters less than committing to one.
First multi-agent system: orchestrator plus two specialists. Maximum three nodes. Centralized. Hand-off via JSON schema. This will teach you 80% of what you need to know.
Only after that pattern is stable, expand. Either add specialists (horizontal) or add another tier of orchestration (vertical). Pick one direction.
The teams I see jump straight to "decentralized society-of-agents" architectures because they read a fun paper end up rewriting their stack in six months. Centralized is boring and right.
The bigger pattern
The first three weeks of this series have been about the layers underneath multi-agent: plans, contexts, memory, protocols. This week is the first one where the question becomes "how do you compose those pieces into something larger than one agent."
That's the inflection point. Below it, you are improving the components of a single agent. Above it, you are building organizations of agents. The skills required are different. The risks are different. The leadership conversation is different.
If your team is sitting on that inflection point and you want a second pair of eyes on the architecture, this is exactly the conversation we have with clients at Applied Futures.
Next week: the layer underneath all of this — how CLAUDE.md, SKILL.md, and the wiki-as-code pattern turned individual expertise into portable, transferable infrastructure.

About the Author
Jacob Langvad Nilsson
Technology & Innovation Lead
Jacob Langvad Nilsson is a Digital Transformation Leader with 15+ years of experience orchestrating complex change initiatives. He helps organizations bridge strategy, technology, and people to drive meaningful digital change. With expertise in AI implementation, strategic foresight, and innovation methodologies, Jacob guides global organizations and government agencies through their transformation journeys. His approach combines futures research with practical execution, helping leaders navigate emerging technologies while building adaptive, human-centered organizations. Currently focused on AI adoption strategies and digital innovation, he transforms today's challenges into tomorrow's competitive advantages.
Ready to Transform Your Organization?
Let's discuss how these strategies can be applied to your specific challenges and goals.
Get in touchRelated Services
Related Insights
From 15% to 72%: Why Browser Agents Just Got Real
Claude's OSWorld benchmark score went from under 15% to 72.5% in 18 months. That isn't a research curve — it's a deployment curve. Here's what crossing that threshold actually unlocked, and which workflows are now ready for a browser agent.
How the Protocol Won: MCP, One Year On
97 million monthly SDK downloads. Around 10,000 servers in the public registry. 41% of orgs in production. MCP didn't win loudly — it won the way infrastructure always wins. Here's what that means for how you procure systems now.