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

# Creating your own tools

> Write custom tool functions and use the `@tool` decorator to modify tool behavior.

In most production cases, you will need to write your own tools. Which is why we're focused on provide the best tool-use experience in Agno.

The rule is simple:

* Any Python function can be used as a tool by an Agent.
* Use the `@tool` decorator to modify what happens before and after this tool is called.

There are two main ways to create tools in Agno:

1. Create a python function (optionally using the `@tool` decorator)
2. Create a Toolkit

## Learn more

<CardGroup>
  <Card title="Python Functions as Tools" href="/tools/creating-tools/python-functions">
    Turn any Python function into an agent tool.
  </Card>

  <Card title="Toolkits" href="/tools/creating-tools/toolkits">
    Bundle related tools into reusable toolkits.
  </Card>
</CardGroup>
