

# Tool categories
<a name="tool-categories"></a>

Building agent systems involves three main categories of tools.

## Protocol-based tools
<a name="protocol-based-tools"></a>

[Protocol-based tools](protocol-based-tools-detailed.md) use standardized protocols for agent-to-tool communication:
+ **MCP tools** – Open standard tools that work across frameworks with both local and remote execution options.
+ **OpenAI function calling** – Proprietary tools that are specific to OpenAI models.
+ **Anthropic tools** – A variation on OpenAI function calling for proprietary tools that are specific to Anthropic Claude models.

## Framework-native tools
<a name="framework-native-tools"></a>

[Framework-native tools](framework-native-tools-detailed.md) are built directly into specific agent frameworks:
+ **Strands Agents  tools** – Lightweight, quick-to-implement tools that are specific to the Strands Agents framework.
+ **LangChain tools** – Python-based tools that are tightly integrated with the LangChain ecosystem.
+ **LlamaIndex tools** – Tools that are optimized for data retrieval and processing within LlamaIndex.

## Meta-tools
<a name="meta-tools"></a>

[Meta-tools](meta-tools-detailed.md) enhance agent workflows without directly taking external actions:
+ **Workflow tools** – Manage agent execution flow, branching logic, and state management.
+ **Agent graph tools** – Coordinate multiple agents in complex workflows.
+ **Memory tools** – Provide persistent storage and retrieval of information across agent sessions.
+ **Reflection tools** – Enable agents to analyze and improve their own performance.