agno-tools

Implement ready-made and custom Python tools for Agno agents using the @tool decorator.

Updated Sep 10, 2026
One-click install
npx skills add https://github.com/allankltsn/setup_kiro --skill agno-tools-allankltsn
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: agno-tools
Source: https://github.com/allankltsn/setup_kiro/tree/main/.kiro/skills/agno-tools
Command: npx skills add https://github.com/allankltsn/setup_kiro --skill agno-tools-allankltsn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires duckduckgo-search.

What problem does it solve? Building agents that can act on the world requires giving them tools, but writing well-specified tool functions and wiring them into an agent correctly is a common stumbling block for developers learning the Agno framework. ## Core Features & Use Cases - Ready-Made Toolkits: Integrate existing Agno toolkits such as DuckDuckGoTools for web search with minimal setup. - Custom Tool Creation: Write custom tools as Python functions with the @tool decorator, where docstrings and type hints become the specification the model reads. - Tool Call Inspection: Enable show_tool_calls=True to observe when and how the model decides to invoke tools. - Use Case: You want an agent that answers questions requiring current facts and unit conversions. Attach DuckDuckGoTools for search plus a custom celsius_para_fahrenheit tool, then watch the tool calls to understand the model's reasoning. ## Quick Start Ask the agent to convert 25 degrees Celsius to Fahrenheit using a custom tool and show the tool calls it makes.

Frequently Asked Questions about agno-tools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom tool for an Agno agent?▼

Define a Python function decorated with @tool from agno.tools, including a clear docstring with Args and Returns sections plus type hints on all parameters. Pass the function in the tools list when constructing the Agent.

How do I add web search to an Agno agent?▼

Install the duckduckgo-search package and pass DuckDuckGoTools() from agno.tools.duckduckgo in the agent's tools list. The agent will then use search when it needs current facts.

How can I see which tools my Agno agent calls?▼

Set show_tool_calls=True when constructing the Agent. This displays each tool invocation in the output so you can observe when and how the model decides to call tools.

Why does the docstring matter for Agno custom tools?▼

The docstring and type hints become the specification the language model reads to decide when and how to call the tool. Vague docstrings lead to incorrect or missed tool invocations.

How should Agno tools handle API keys and secrets?▼

Read secrets from environment variables inside the tool rather than hardcoding them. Validate inputs and handle errors within the tool, returning a useful message when something fails.