Skip to main content
Agno includes 100+ built-in tools. Import, configure, and use.
from agno.agent import Agent
from agno.tools.duckduckgo import DuckDuckGoTools
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    tools=[
        DuckDuckGoTools(),
        YFinanceTools(stock_price=True, analyst_recommendations=True),
    ],
)

agent.print_response("What's NVDA's stock price and recent news?")

Tool Categories

Search Tools

ToolImportDescription
DuckDuckGofrom agno.tools.duckduckgo import DuckDuckGoToolsWeb search
Tavilyfrom agno.tools.tavily import TavilyToolsAI-optimized search
Exafrom agno.tools.exa import ExaToolsNeural search
Bravefrom agno.tools.bravesearch import BraveSearchToolsPrivacy-focused search
Serperfrom agno.tools.serper import SerperToolsGoogle search API
SerpAPIfrom agno.tools.serpapi import SerpAPIToolsSearch engine results
Wikipediafrom agno.tools.wikipedia import WikipediaToolsWikipedia search
Arxivfrom agno.tools.arxiv import ArxivToolsAcademic papers
PubMedfrom agno.tools.pubmed import PubMedToolsMedical literature
HackerNewsfrom agno.tools.hackernews import HackerNewsToolsTech news
from agno.agent import Agent
from agno.tools.tavily import TavilyTools

agent = Agent(tools=[TavilyTools()])
agent.print_response("What are the latest developments in quantum computing?")

Finance Tools

ToolImportDescription
YFinancefrom agno.tools.yfinance import YFinanceToolsStock data, financials
OpenBBfrom agno.tools.openbb import OpenBBToolsFinancial analysis
Financial Datasetsfrom agno.tools.financial_datasets import FinancialDatasetsToolsSEC filings, earnings
from agno.agent import Agent
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    tools=[YFinanceTools(
        stock_price=True,
        analyst_recommendations=True,
        company_info=True,
        historical_prices=True,
    )],
)
agent.print_response("Analyze AAPL's recent performance")

Database Tools

ToolImportDescription
Postgresfrom agno.tools.postgres import PostgresToolsPostgreSQL queries
DuckDBfrom agno.tools.duckdb import DuckDbToolsAnalytics queries
Neo4jfrom agno.tools.neo4j import Neo4jToolsGraph database
SQLfrom agno.tools.sql import SQLToolsGeneric SQL
CSVfrom agno.tools.csv_toolkit import CsvToolsCSV analysis
Pandasfrom agno.tools.pandas import PandasToolsDataFrame operations
BigQueryfrom agno.tools.google_bigquery import BigQueryToolsGoogle BigQuery
Redshiftfrom agno.tools.redshift import RedshiftToolsAWS Redshift
from agno.agent import Agent
from agno.tools.duckdb import DuckDbTools

agent = Agent(tools=[DuckDbTools()])
agent.print_response("Load sales.csv and show top 10 products by revenue")

Web Scraping Tools

ToolImportDescription
Firecrawlfrom agno.tools.firecrawl import FirecrawlToolsWeb scraping
Crawl4AIfrom agno.tools.crawl4ai import Crawl4AIToolsAI-powered crawling
Newspaperfrom agno.tools.newspaper import NewspaperToolsArticle extraction
Newspaper4kfrom agno.tools.newspaper4k import Newspaper4kToolsModern article extraction
Jinafrom agno.tools.jina import JinaToolsReader API
Spiderfrom agno.tools.spider import SpiderToolsFast web crawler
Oxylabsfrom agno.tools.oxylabs import OxylabsToolsWeb scraping proxy
BrightDatafrom agno.tools.brightdata import BrightDataToolsData collection
from agno.agent import Agent
from agno.tools.firecrawl import FirecrawlTools

agent = Agent(tools=[FirecrawlTools()])
agent.print_response("Scrape and summarize https://example.com/blog")

Social & Communication Tools

ToolImportDescription
Slackfrom agno.tools.slack import SlackToolsSlack messaging
Discordfrom agno.tools.discord import DiscordToolsDiscord integration
X (Twitter)from agno.tools.x import XToolsTwitter/X API
Redditfrom agno.tools.reddit import RedditToolsReddit posts
Emailfrom agno.tools.email import EmailToolsSend emails
Gmailfrom agno.tools.gmail import GmailToolsGmail integration
Twiliofrom agno.tools.twilio import TwilioToolsSMS messaging
WhatsAppfrom agno.tools.whatsapp import WhatsAppToolsWhatsApp messages
Telegramfrom agno.tools.telegram import TelegramToolsTelegram bot
Webexfrom agno.tools.webex import WebexToolsCisco Webex
from agno.agent import Agent
from agno.tools.slack import SlackTools

agent = Agent(tools=[SlackTools()])
agent.print_response("Send a message to #general saying 'Hello from AI!'")

Productivity Tools

ToolImportDescription
Google Calendarfrom agno.tools.googlecalendar import GoogleCalendarToolsCalendar events
Google Sheetsfrom agno.tools.googlesheets import GoogleSheetsToolsSpreadsheets
Google Drivefrom agno.tools.google_drive import GoogleDriveToolsFile storage
Notionfrom agno.tools.notion import NotionToolsNotion pages
Todoistfrom agno.tools.todoist import TodoistToolsTask management
Trellofrom agno.tools.trello import TrelloToolsKanban boards
Linearfrom agno.tools.linear import LinearToolsIssue tracking
Jirafrom agno.tools.jira import JiraToolsProject management
ClickUpfrom agno.tools.clickup import ClickUpToolsWork management
Confluencefrom agno.tools.confluence import ConfluenceToolsDocumentation
Cal.comfrom agno.tools.calcom import CalComToolsScheduling
Zoomfrom agno.tools.zoom import ZoomToolsVideo meetings
from agno.agent import Agent
from agno.tools.googlecalendar import GoogleCalendarTools

agent = Agent(tools=[GoogleCalendarTools()])
agent.print_response("What meetings do I have tomorrow?")

Developer Tools

ToolImportDescription
GitHubfrom agno.tools.github import GithubToolsGitHub API
Bitbucketfrom agno.tools.bitbucket import BitbucketToolsBitbucket API
Shellfrom agno.tools.shell import ShellToolsRun shell commands
Pythonfrom agno.tools.python import PythonToolsExecute Python
Dockerfrom agno.tools.docker import DockerToolsContainer management
Filefrom agno.tools.file import FileToolsFile operations
Airflowfrom agno.tools.airflow import AirflowToolsWorkflow orchestration
AWS Lambdafrom agno.tools.aws_lambda import AWSLambdaToolsLambda functions
E2Bfrom agno.tools.e2b import E2BToolsCode sandboxes
Daytonafrom agno.tools.daytona import DaytonaToolsDev environments
from agno.agent import Agent
from agno.tools.github import GithubTools

agent = Agent(tools=[GithubTools()])
agent.print_response("List open issues in my repo")

AI & Media Tools

ToolImportDescription
DALL-Efrom agno.tools.dalle import DalleToolsImage generation
Replicatefrom agno.tools.replicate import ReplicateToolsML models
Falfrom agno.tools.fal import FalToolsFast inference
LumaLabsfrom agno.tools.lumalab import LumaLabTools3D generation
ModelsLabsfrom agno.tools.models_labs import ModelsLabsToolsModel APIs
ElevenLabsfrom agno.tools.eleven_labs import ElevenLabsToolsVoice synthesis
Cartesiafrom agno.tools.cartesia import CartesiaToolsAudio generation
MLX Transcribefrom agno.tools.mlx_transcribe import MLXTranscribeToolsLocal transcription
YouTubefrom agno.tools.youtube import YouTubeToolsYouTube data
Giphyfrom agno.tools.giphy import GiphyToolsGIF search
OpenCVfrom agno.tools.opencv import OpenCVToolsComputer vision
from agno.agent import Agent
from agno.tools.dalle import DalleTools

agent = Agent(tools=[DalleTools()])
agent.print_response("Generate an image of a futuristic city at sunset")

Utility Tools

ToolImportDescription
Calculatorfrom agno.tools.calculator import CalculatorToolsMath operations
Sleepfrom agno.tools.sleep import SleepToolsAdd delays
Weatherfrom agno.tools.openweather import OpenWeatherToolsWeather data
Mapsfrom agno.tools.google_maps import GoogleMapsToolsLocation services
Visualizationfrom agno.tools.visualization import VisualizationToolsCharts and plots
WebBrowserfrom agno.tools.webbrowser import WebBrowserToolsBrowser automation

Run Examples

git clone https://github.com/agno-agi/agno.git
cd agno/cookbook

# Search tools
python 00_quickstart/agent_with_tools.py

# Finance
python 02_agents/finance/yfinance_agent.py

# Web scraping
python 02_agents/web/firecrawl_agent.py