> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2-codex-docs-audit-20260719-0149.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Tools

> Examples for callable tool factories, tool choice, tool call limits, and tools driven by runtime dependencies.

| Example                                                                                    | Description                                                                                                                    |
| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| [Callable Tools Factory](/examples/agents/tools/callable-tools)                            | Pass a function as `tools` instead of a list.                                                                                  |
| [Session State Tools](/examples/agents/tools/session-state-tools)                          | Use `session_state` as a parameter name in your factory to receive the session state dict directly (no need for run\_context). |
| [Team Callable Members](/examples/agents/tools/team-callable-members)                      | Pass a function as `members` to a Team.                                                                                        |
| [Tool Call Limit](/examples/agents/tools/tool-call-limit)                                  | Use tool call limit to control the number of tool calls an agent can make.                                                     |
| [Tool Choice](/examples/agents/tools/tool-choice)                                          | Compare tool\_choice values none, auto, and a forced get\_weather call across three agents.                                    |
| [Dependencies In Context](/examples/agents/dependencies/dependencies-in-context)           | Resolve a HackerNews fetch function as a runtime dependency and add its output to the agent's context.                         |
| [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)                               | Build the tool list at runtime from a function that reads session state off the RunContext.                                    |
| [Tools with Literal Type Parameters](/examples/agents/tools/tools-with-literal-type-param) | Use typing.Literal for function parameters in Agno toolkits and standalone tools.                                              |
