When one agent can't hold the whole job in its head, you split it: a lead agent (the hub) breaks the task into pieces and spawns subagents (the spokes), each with its own fresh context window. The hard parts aren't the agents — they're context passing, partial failures, and provenance. This is exactly the "Multi-Agent Research System" exam scenario.
A single agent doing deep research would fill its context window with raw search results long before it finished — and once the window is full, quality collapses. The fix: give each subagent a clean window for its narrow slice, and have it return only a compressed summary to the lead. The lead never sees the raw firehose; it sees five tidy reports. This is the real reason multi-agent beats one-big-agent for broad tasks — not "more brains," but more context budget spent in parallel.
The hub-and-spoke shape, free to fly around: the lead on top, four subagents fanned out on their own context islands, and the synthesis collecting below. The failure select above drives this scene too — flip it to "worker C fails" and watch the spoke die in 3-D.
Rendered by the zero-dependency WebGL orbit renderer — the same scene data format as every 3-D view on the site.
| Hazard | What goes wrong | Architect's answer |
|---|---|---|
| Context passing | Lead dumps its entire history into every subagent → wasted tokens, confusion. | Pass each subagent only its task + the minimal context it needs. Isolation is the feature. |
| Partial failure | One subagent times out; the lead synthesises anyway and silently ships a gap. | Detect missing results, retry or degrade explicitly, and tell the user what's incomplete. |
| Provenance | Final answer merges five sources; nobody can trace which claim came from where. | Carry source IDs through synthesis so every claim is attributable. Critical for trust + audits. |
Curated companion: Anthropic — How we built our multi-agent research system.