The Coordinator Agent Pattern: When You Actually Need One

Coordinators add latency and cost. The signals that you actually need one, and the simpler patterns that work most of the time.

Signals you need a coordinator

Three signals indicate a coordinator pays back. More than 3 specialists involved in a single workflow (below that, code-based orchestration is simpler); dynamic dependencies (which specialist runs next depends on what the previous one found, static orchestration cannot express this); multi-step plans that branch (plan A pursues one path, plan B another, the coordinator picks per-run).

Simpler patterns that work most of the time

Three patterns work without a coordinator. Pipeline (agent A to B to C, fixed order; a function call chain in code, no coordinator needed); fan-out (agent A to (B, C, D in parallel); code-based, no coordinator); conditional (if the result of A is X, run B, else run C; a switch statement, no coordinator).

Cost of a coordinator

The coordinator has real costs. A coordinator is itself an LLM call (adds latency: 1-3 seconds per coordination decision); adds tokens (the coordinator has to read the state of all sub-agents, tokens grow with the number of sub-agents); adds failure modes (the coordinator can mis-route, deadlock, or loop, so eval and observability are required).

Design the coordinator narrowly

The coordinator’s only job is routing. Not reasoning, not analysis, not action; coordinator input is the goal, the available specialists, the current state, and output is which specialist to invoke next with what scope; coordinator does not see specialist internals and reads only the structured output of each specialist.

Trust the coordinator carefully

Three constraints keep the coordinator safe. Read-only by default (the coordinator can route but cannot act, specialists do the acting); bounded loops (the coordinator can iterate up to N times, beyond that escalate, N is small typically 5); eval the coordinator separately because its routing decisions are first-class outputs that need their own test suite.