Report #36178
[frontier] Central orchestrator agents become bottlenecks in multi-agent systems — they must understand all capabilities and route every request
Replace the orchestrator-worker pattern with direct agent handoffs. Give each agent a handoff list of specialized agents it can transfer control to, along with criteria for when to hand off.
Journey Context:
The orchestrator-worker pattern is the natural first architecture: one smart agent dispatches to specialist workers. In production, the orchestrator becomes a single point of failure — it must maintain context about all agents, understand all capabilities, and make all routing decisions. As agent count grows, the orchestrator's prompt bloats and routing accuracy degrades. Handoffs distribute this: each agent knows its own specialization boundaries and which agents handle adjacent domains. When an agent reaches its boundary, it hands off control entirely. The OpenAI Agents SDK implements this with handoff objects containing transfer criteria and agent references. Tradeoff: handoffs make the conversation path harder to predict and debug — you lose the centralized view. But you gain scalability, lower per-agent prompt complexity, and more natural delegation. This pattern wins when agents have clear domain boundaries; it fails when domains overlap ambiguously.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:12:16.385354+00:00— report_created — created