A coding assistant requires file read, file write, and test runner tools. An architect adds 25 additional DevOps tools "for completeness." What should the architect do instead?
Answer: Create separate agents: CodingAgent (3 tools) and DevOpsAgent (25 tools), and route tasks to the appropriate agent
Both B and C are correct approaches to tool sprawl. Option C (separate agents) is the cleaner architecture — each agent has only the tools it needs, and the coordinator routes based on task type. Option B (dynamic injection) works within a single agent but adds routing logic complexity. All 28 tools in one agent is the anti-pattern to avoid. Descriptions alone do not solve selection confusion.