> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agno.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tools

> Examples for callable tool factories, tool choice, and tool call limits.

| Example                                                                          | Description                                                                                           |
| -------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [Callable Tools Factory](/examples/agents/tools/callable-tools)                  | Pass a function as `tools` instead of a list. The function is called.                                 |
| [Session State Tools](/examples/agents/tools/session-state-tools)                | Use `session_state` as a parameter name in your factory to receive.                                   |
| [Team Callable Members](/examples/agents/tools/team-callable-members)            | Pass a function as `members` to a Team. The team composition.                                         |
| [Tool Call Limit](/examples/agents/tools/tool-call-limit)                        | This cookbook shows how to use tool call limit to control the number of tool calls an agent can make. |
| [Tool Choice](/examples/agents/tools/tool-choice)                                | Tool Choice Control.                                                                                  |
| [Dependencies In Context](/examples/agents/dependencies/dependencies-in-context) | Exclude discussion threads.                                                                           |
| [Dependencies In Tools](/examples/agents/dependencies/dependencies-in-tools)     | Example showing how tools can access dependencies passed to the agent.                                |
| [Dynamic Tools](/examples/agents/dependencies/dynamic-tools)                     | Add or remove tools dynamically based on runtime dependencies.                                        |
