Report #96802
[frontier] Single agent with many tools becomes unreliable — wrong tool selection, context bloat, instruction following degrades as tool count grows
Decompose into ephemeral micro-agents: small, single-purpose agents that spawn, do one thing well, and terminate. Each micro-agent gets a focused system prompt, 1-3 relevant tools, and a clear termination condition. The orchestrator spawns micro-agents as needed and collects their outputs. Implement using the agent-as-tool pattern: each micro-agent is registered as a tool the orchestrator can invoke.
Journey Context:
The instinct is to give one agent more tools and longer prompts to handle more cases. This fails because: \(1\) tool selection accuracy degrades sharply past ~10 tools — the agent picks the wrong tool or calls tools in wrong order, \(2\) longer system prompts lead to instruction-following failures as the agent cannot maintain focus on all rules simultaneously, \(3\) context bloat from diverse tool results makes subsequent reasoning worse. The micro-agent pattern \(pioneered by OpenAI's Swarm experiment and now formalized in the Agents SDK\) inverts this: many small agents, each expert at one thing. The tradeoff: more coordination overhead and potential for handoff failures between micro-agents. But in practice, the reliability gain from focused agents outweighs coordination cost. Key implementation details: micro-agents should be truly ephemeral — no persistent state, no memory of previous invocations. State lives in the orchestrator or a shared blackboard. Each micro-agent should have a clear input schema and output schema so the orchestrator knows what it will receive.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T21:03:55.065992+00:00— report_created — created