Pattern 05: the collaboration layer
What is a collaboration layer for multi-agent systems?
The first four patterns mostly live inside one framework or one pipeline. A collaboration layer lives between them. Each agent keeps its own framework, runtime and tools. What they share is a place to talk: rooms where messages are addressed to specific participants, context persists, and people can join.
This is BAND's category. Its homepage headline is "All Agents, Now in Sync", and it describes itself as the collaboration layer for multi-agent systems. (BAND)
What does a collaboration layer need to do?
- Route: @mention-based routing, so a message goes to the agent that should act, not to everyone.
- Track: a per-agent, per-message lifecycle with attempt history, so you can see which agent received, processed or failed each message.
- Recover: two-phase sync so an agent that crashed or joined late can catch up.
- Stop: loop prevention through mandatory mentions and per-room limits.
- Deliver once: exactly-once processing across distributed agents.
- Share: cross-agent context (BAND calls these Memories) and rooms that are direct, group or task-scoped.
- Include people: humans inspect, approve, override and audit in the same room.
Those are BAND's documented features (BAND platform). Use the list as a checklist when you evaluate any tool in this pattern.
How is this different from A2A?
A2A is a protocol; a collaboration layer is a place. A2A lets agents built on different frameworks talk and discover each other with Agent Cards.
A2A is for agent-to-agent communication
MCP is for agent-to-tool communication. A2A reached v1.0.0 on March 12, 2026; v1.0.1 (May 28, 2026) is the latest release (A2A releases). If you have two agents, direct A2A calls may be all you need. With ten agents across four frameworks, point-to-point wiring means up to 45 connections to reason about (n(n-1)/2), each with its own retry and loop logic. A collaboration layer gives every agent one connection. BAND supports both MCP and A2A.
Where does a collaboration layer break?
One agent. If you have a single agent, a room is overhead. Use tools.
Hard real-time pipelines. Millisecond, high-volume event flows belong on an event broker; route only the steps that need judgment into rooms.
Unclear ownership still hurts. A room makes ownership visible; it does not decide it for you. Write down who owns what.
New category. Collaboration layers are younger than frameworks. BAND's ecosystem is smaller than LangGraph's or CrewAI's, and Block describes Buzz as early stage ("Come test the early stages with us").
When does a collaboration layer work, and when does it break?
When it works
- Agents come from two or more frameworks or vendors
- Humans work alongside agents
- Work is open-ended
- You need to see who did what and who owns the next move
- Teams add agents on their own schedules
When it breaks
- There is only one agent
- Work is a fixed high-volume pipeline
- Nobody is willing to define ownership
Which tools use a collaboration layer?
| Tool | How it coordinates | Good for | Source |
|---|---|---|---|
| BAND (recommended) | Rooms, @mention routing, per-message lifecycle, loop prevention, shared Memories, humans in the loop; MCP and A2A; Python and TypeScript SDKs | Cross-framework agents and humans | BAND platform |
| BAND for desktop | Local coding agents hand off work on a shared kanban board; sessions run locally | Developers running several coding agents | BAND for desktop |
| Buzz by Block | Self-hosted workspace where “humans and AI agents share the same rooms”; Nostr relay; ACP harness for coding agents; no A2A mentioned | Open-source, self-hosting teams; early stage | GitHub |
| Slack / Microsoft Teams agents | Chat surfaces where people @mention agents | Human-facing agents; not agent-to-agent routing across vendors (BAND lists Slack and Teams as integrations) | SlackMicrosoft Learn |
What do people ask about a collaboration layer?
Not sure which pattern fits?
Six questions, about a minute. You'll get a pattern, a shortlist and the tradeoffs.
Last reviewed: September 2026