A visual, step-by-step guide to the paper that introduced Magentic-One — Microsoft's open-source generalist multi-agent system, in which a lead Orchestrator plans, tracks progress, and re-plans while directing a team of web, file, and code specialists.
Magentic-One arrived after two years of rapid experimentation: first single agents with tools, then role-playing agent societies, then benchmarks that punished both. Here is the road.
Complex tasks need management, not just talent. The bottleneck is rarely one missing skill — it is knowing what to do next, noticing that you are stuck, and changing course. Magentic-One makes one agent, the Orchestrator, responsible for that meta-work, so every specialist can stay simple.
Before Magentic-One, agentic systems faced a fork: be a specialist that wins one benchmark, or a solo generalist that drowns in its own task. The paper's goal: one high-performing system across many task types.
Magentic-One's core contribution is not a new model — it is a control system. A lead agent runs two nested loops, one for planning and one for execution, and keeps everything it knows in two structured ledgers.
In the paper's default configuration the Orchestrator uses GPT-4o; a stronger variant swaps in OpenAI o1-preview for the outer loop. It never acts directly — it only directs.
The task ledger is the outer loop's short-term memory. After every plan update, all agents clear their contexts and reset — the new plan is the single source of truth.
Triggered by the task itself. The Orchestrator reflects on the request, pre-populates the task ledger (facts, facts to look up, facts to derive, guesses), considers its team's descriptions, and writes the plan. The loop re-runs whenever the inner loop gives up — each time with a reflection on what went wrong. Output: a fresh task ledger and plan.
Runs every cycle of actual work. Each iteration, the Orchestrator answers five questions into the progress ledger: Is the task complete? Is the team looping? Is forward progress being made? Which agent should speak next? What instruction should it get? Then it dispatches that agent and watches what happens.
Magentic-One's agents are tool-centric, not role-centric: instead of "researcher" or "critic", each agent owns one capability — the browser, the files, the code, the console. This is the paper's recipe for clean separation of concerns and reuse.
Instead of choosing between dozens of raw actions, the Orchestrator only picks which agent provides a broad capability (e.g. browsing). The chosen agent then selects among its own small action set — click versus scroll, say. Two small decisions replace one giant one, which the authors argue is easier for LLMs to reason about.
Modularity lets each role use the model that fits: multimodal GPT-4o for web and file surfing, optionally the stronger reasoning model o1-preview for the Orchestrator's outer loop and the Coder, and no LLM at all for the terminal. The paper points to cheaper, smaller models per subtask as a cost-reduction path.
Agents fail in a particularly human way: they repeat the same failing action over and over. Magentic-One's answer is a counter, a budget, and a willingness to throw the plan away.
The counter gives agents a limited budget to recover from small errors while guaranteeing they cannot spin forever — and the re-plan means the system's response to failure is a new strategy, not louder repetition. In the paper's own error analysis, the top failure code is exactly the disease this treats: persistent-inefficient-actions — agents repeating unproductive behaviors without adapting. The stagnation mechanism is the cure, applied at the team level.
The same unmodified team — same agents, same collaboration, same prompts — ran on GAIA, AssistantBench, and WebArena. The result: statistically competitive performance with the state of the art.
| System (model) | GAIA | AssistantBench (EM) | AssistantBench (acc) | WebArena |
|---|---|---|---|---|
| GPT-4 (no agent team) | 6.67 | 6.1 | 16.5 | 14.9 |
| Magentic-One (GPT-4o) | 32.33 | 11.0 | 25.3 | 32.8 |
| Magentic-One (GPT-4o + o1-preview) | 38.00 | 13.3 | 27.7 | —* |
| Best single-benchmark baseline (Oct 2024) | 40.53 (omne v0.1) | 13.8 (SPA→CB, Claude) | 26.4 | 37.2 (WebPilot) |
| Human | 92.0 | — | — | 78.2 |
* o1-preview refused parts of WebArena (26% of Gitlab tasks), so that cell is not reported. Baselines differ per column — among Table 1's baselines, no prior system (other than base models) had been evaluated across all three benchmarks. Magentic-One (GPT-4o, o1) is statistically comparable to SOTA on GAIA and AssistantBench; on WebArena, the GPT-4o variant is comparable to most SOTA methods except WebPilot and Jace.AI.
Replacing the Orchestrator with a simple group-chat manager — no ledgers, no planning, no loop detection — drops performance by ~31%. Removing any single specialist costs between ~21% (Coder, ComputerTerminal) and ~39% (FileSurfer). The team even compensates creatively: with no Coder, agents once had the FileSurfer read code and reason out the answer.
Magentic-One distilled "how should a generalist agent team be run?" into a reusable architecture. Its ideas outlived its benchmark numbers.
Magentic-One's architecture is a loop with bookkeeping. An outer loop maintains the task ledger — what is given, what must be looked up, what can be derived, what is guessed, and the plan. An inner loop maintains the progress ledger — five questions asked every cycle. The design insight: re-planning is triggered by accounting, not vibes. When progress stalls twice, the orchestrator stops and thinks.
Check your understanding of the key concepts from the Magentic-One paper.
Everything you need to remember about this paper.