In this article, you will learn how to decide whether a given piece of agent functionality should be built as a tool or as a subagent, and how to avoid overengineering your agent architecture in the process.

Topics we will cover include:

What tools and subagents are, and the key differences between them.

When a tool is the better choice, and when a subagent is worth the added complexity.

How to apply a simple three-question decision framework, and what adding subagents actually costs.