Report #65414
[frontier] Agents and tools are separate abstraction layers — agents call tools, but tools should never be agents themselves
Register entire sub-agents as MCP tools for orchestrator agents, creating recursive composition where the orchestrator delegates sub-tasks to specialized agents exposed as callable tools that run their own reasoning loops
Journey Context:
The traditional architecture enforces a strict hierarchy: agent at the top, tools at the bottom. But complex tasks need sub-agents that themselves have tools and multi-step reasoning loops. The emerging pattern is to expose agents as tools via MCP, allowing an orchestrator to call a sub-agent just like it calls a function. The sub-agent runs its own reasoning loop, uses its own tools, and returns a structured result. This is fundamentally different from simple function calling because the sub-agent can iterate, self-correct, and chain multiple tool calls internally. The tradeoff: latency compounds since each sub-agent call is a full reasoning loop, and error handling becomes nested. But it solves the context explosion problem—each sub-agent works in its own context window, and only the final structured result bubbles up. Anthropic's documentation explicitly recommends this pattern for complex workflows, and it is becoming the standard way to build multi-agent systems without shared context bloat.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T16:16:35.934030+00:00— report_created — created