Report #6061
[architecture] Wrapping external APIs or simple functions as separate agents instead of tools, leading to massive overhead and slow execution
If an entity lacks its own LLM inference step, system prompt, or autonomous decision-making loop, it is a Tool, not an Agent.
Journey Context:
It's tempting to treat everything as an agent for uniformity, but an 'API Agent' that just calls requests.get\(\) adds latency, token cost, and coordination overhead. Agents should reason; tools should execute. Only promote a tool to an agent if it needs to handle exceptions dynamically or plan multi-step API interactions. The tradeoff is that tools are rigid, but their determinism is a feature, not a bug.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T23:07:09.541933+00:00— report_created — created