Tools

Examples for using and creating tools in Agno.

Start with custom tools, decorators, or MCP. For local file operations and approvals, see Workspace. Provider examples list the credentials and services they need.

ExampleDescription
Adanos Market SentimentResearch stock sentiment across Reddit, X, financial news, and Polymarket with AdanosTools.
AgentQLScrape pages with AgentQLTools, using the default extractor or a custom AgentQL query over a live Playwright browser.
AirflowSave and read Airflow DAG files from a dags_dir with AirflowTools, toggling save/read access via enable_ flags.
ApifyUse Apify actors as agent tools for web data extraction.
ArXivConfigure ArxivTools with enable_search_arxiv / enable_read_arxiv_papers and all=True to control which ArXiv functions an agent can call.
AWS Lambda List and invoke AWS Lambda functions in a chosen region with AWSLambdaTools, gating each operation with enable_ flags.
Aws SES ToolsResearch AI news with web search and email the summary from a verified SES sender address using AWSSESTool.
BaidusearchSearch Baidu in English and Chinese and return the top three results on a topic.
BitbucketList open pull requests, repositories and commits for a Bitbucket workspace and repo slug with BitbucketTools.
BrandfetchRetrieve company brand assets and metadata with BrandfetchTools using the Brand and Brand Search APIs.
BravesearchFetch the latest news on a topic with BraveSearchTools, enabling specific or all functions.
BrightdataScrape a webpage as Markdown with BrightDataTools, using include and exclude tool filters.
Browserbase ToolsNavigate quotes.toscrape.com and extract paginated quotes and authors with BrowserbaseTools.
CalcomUse Calcom scheduling with Agno Agents.
CalculatorSolve step-by-step arithmetic with CalculatorTools, filtering functions via include and exclude lists.
CartesiaGenerate speech with CartesiaTools and save the agent's audio response to an MP3 file.
ClickUpList ClickUp spaces with task-mutation tools excluded.
ComposioGive an agent a Composio GitHub action and ask it to star a repository.
Confluence ToolsList Confluence spaces, read page content, and create new pages with ConfluenceTools.
Crawl4AIDefine three Crawl4aiTools configurations and execute the two pruning configurations.
CSVCSV Tools - Data Analysis and Processing for CSV Files.
Custom APICall arbitrary REST endpoints with CustomApiTools, hitting the dog.ceo API for a random dog image and the full breed list.
Custom Tool EventsYield a custom CustomEvent subclass from an async @tool and consume it while streaming agent.arun().
Custom ToolsPass plain Python functions returning dicts, generators, Pydantic models, and dataclasses as tools.
Dalle ToolsLegacy DalleTools reference for configuring deprecated DALL-E models.
DaytonaRun agent-generated Python, JavaScript, and TypeScript in a remote Daytona sandbox with file and shell operations.
Desi VocalReference the retired DesiVocalTools integration and migrate text-to-speech agents to an active provider.
Discord ToolsSend messages, read history, inspect channels, and delete messages with DiscordTools.
Docling ToolsConvert documents to Markdown, JSON, HTML, and other formats with configurable OCR using the Docling library.
Docker ToolsConfigure DockerTools with include_tools and exclude_tools for container-management, delete-free, and full-access agents.
Duckdb ToolsQuery a remote IMDB movie CSV with SQL using DuckDbTools to compute average ratings.
Duckduckgo ToolsToggle DuckDuckGo search and news functions, plus WebSearchTools for other backends like Yandex.
E2B Tools ExampleRun Python, manage files, and expose sandbox servers with E2BTools.
ElevenlabsProduce voice audio and sound effects with ElevenLabsTools on a Gemini-powered agent and save the result as MP3.
Email ToolsSend an email from an agent with EmailTools configured with sender credentials and a receiver.
EVM Tools ExampleSend native-token transfers on an EIP-1559-compatible chain using an RPC URL and private key.
Exa ToolsSearch, answer, and find similar pages with ExaTools, restricting results to specific news domains.
Fal ToolsGenerate a video from a text prompt with FalTools and the fal-ai/hunyuan-video model.
File Generation Tool ExampleGenerate JSON, CSV, PDF, TXT, DOCX and HTML files from agent responses with FileGenerationTools, persisting them to an output directory.
File ToolsUse FileTools for file operations including reading, writing, searching files, and searching file contents.
Financial Datasets API Toolkit ExampleQuery income statements and balance sheets through the current Financial Datasets API contracts.
Firecrawl ToolsScrape, search, and crawl web content with FirecrawlTools.
Giphy ToolsSearch Giphy for a fitting GIF with GiphyTools, limiting results and enabled functions.
GitHubQuery agno-agi/agno repositories, issues, and pull requests with GithubTools using include_tools and exclude_tools filters.
Google Bigquery ToolsInspect a BigQuery dataset with a Vertex AI-powered agent.
Google DriveSearch, read, upload, and download Google Drive files with OAuth or service account authentication.
Google Maps ToolsUse Google Maps with Agno agents.
Googlecalendar ToolsList, create, update and delete Google Calendar events and find free slots via OAuth with GoogleCalendarTools.
Google Sheets ToolsRead a configured range with GoogleSheetsTools using service-account or OAuth credentials.
Hackernews ToolsPull top HackerNews stories with HackerNewsTools and stream a report on trending startups.
Jinareader ToolsFetch a GitHub page with JinaReaderTools and have the agent summarize its content.
Jira ToolsSearch Jira issues, fetch details, and log work with different JiraTools configurations.
Knowledge ToolLet an agent and team write new facts into a PgVector knowledge base with update_knowledge.
Linear ToolsCreate, update, and query Linear issues by id, assignee, and priority with LinearTools.
Linkup ToolsAnswer a current-events question with web results from LinkupTools.
Lumalabs ToolsGenerate videos from text prompts or images with LumaLabTools and the Luma AI API.
Mcp ToolsConnect MCPTools to the filesystem MCP server over a stdio session and summarize a file.
Mem0 ToolsAdd, search, list, and delete user memories across sessions with Mem0Tools using all-functions and restricted configurations.
MLX Transcribe ToolsMLX Transcribe: A tool for transcribing audio files using MLX Whisper.
Models Lab ToolsConfigure ModelsLabTools agents for image, video, and audio generation, then run image and sound-effect prompts.
Moviepy Video ToolsExtract audio, transcribe it, and embed SRT captions into a video with MoviePyVideoTools.
Multiple ToolsCombine WebSearchTools and YFinanceTools in one agent to produce a streamed NVDA report from news and financials.
Nano Banana ToolsGenerate images with Google's Nano Banana model, including custom aspect ratios and saving output to disk.
Neo4J ToolsTranslate natural language into Cypher with Neo4jTools to inspect the schema, list labels and traverse multi-hop relationships.
Newspaper4K ToolsSummarize a blog post from its URL with the Newspaper4kTools article reader.
Newspaper ToolsRead and summarize an article from a URL with NewspaperTools.
Notion ToolsAuto-categorize content into a tagged Notion database and search or update existing pages with NotionTools.
Openbb ToolsPull stock prices, company news, and price targets with OpenBBTools function toggles.
OpenCV ToolsCapture webcam images and video with OpenCVTools, using enable_ flags and show_preview to scope camera access.
OpenWeatherFetch current weather, forecasts, air-quality data, and geocoding from the OpenWeather API inside an Agno agent.
Oxylabs ToolsSearch Google through Oxylabs and summarize the top results with OxylabsTools.
Pandas ToolsUse PandasTools for data manipulation and analysis.
Parallel ToolsGive agents Parallel's Search, Task (deep research), and Monitor APIs for grounded web lookups, cited research, and scheduled web tracking.
Plivo ToolsSend SMS messages, place calls, and look up numbers with PlivoTools.
Postgres ToolsInspect and query a Postgres database with PostgresTools, including read-only tool filtering.
Pubmed ToolsSearch PubMed for medical research papers with PubmedTools function toggles.
Python Function As ToolPass a plain Python function to an agent as a tool to fetch top HackerNews stories.
Python ToolsLet an agent write, save, and execute Python code and install packages with PythonTools, including include/exclude tool restrictions.
RedditQuery subreddit posts, stats, and trends with RedditTools using praw script-app credentials.
Amazon Redshift Tools ExampleUse Amazon Redshift tools with Agno agents.
Replicate ToolsGenerate images and video on Replicate models with the generate_media tool.
Resend ToolsSend an email from your agent with ResendTools and a configured from address.
Scrapegraph ToolsExtract structured data, markdown, and raw HTML from a page using ScrapeGraphTools smartscraper, markdownify, and scrape.
SearchAPI ToolsConfigure SearchApiTools for Google web, News, Images, and YouTube SERP results using per-engine enable flags or all=True.
Searxng ToolsQuery a self-hosted SearxNG instance at localhost:53153 for web, news, and science results.
Seltz Tools ExampleSearch the web with SeltzTools and log raw tool results for debugging.
Serpapi ToolsRun Google and YouTube searches through SerpAPI with per-function enable flags.
Serper ToolsRun Google web, Scholar, and page-scrape queries via SerperTools using a SERPER_API_KEY.
Shell ToolsLet an agent run shell commands to list directory contents with ShellTools.
Shopify ToolsAnalyze a bounded sample of Shopify orders for sales and product bundles.
Slack ToolsCompare all-tools, selected-function, and read-only SlackTools configurations for messaging, channel listing, history, and file access.
Sleep ToolsPause agent execution for a set number of seconds with SleepTools.
Sofya ToolsToggle SofyaTools between web search, markdown URL extraction, and cited deep-research report generation.
Spider ToolsSearch, scrape, and crawl websites into LLM-ready Markdown with SpiderTools.
Spotify ToolsExplore Spotify catalog search and the playlist recipe for eligible Extended Quota Mode apps.
Sql ToolsList tables and query a Postgres database from a connection URL with SQLTools.
Superserve ToolsUse Superserve sandbox tools with Agno agents.
Tavily ToolsSearch the web and extract page content with Tavily, tuning depth and output format.
Telegram ToolsSend text messages to a Telegram chat by default and enable additional TelegramTools functions explicitly.
Todoist ToolsCreate and list tasks with explicit tool selection and SDK compatibility notes.
TrafilaturaTools CookbookExtract clean page text with TrafilaturaTools across txt, markdown, JSON and XML output, precision/recall tuning, metadata-only mode, crawling and HTML-to-text.
Trello ToolsCreate and organize Trello boards, lists, and cards from an agent with TrelloTools.
Twilio ToolsSend SMS messages and retrieve call or message details with TwilioTools.
Unsplash Tools ExampleSearch, fetch, and randomly sample Unsplash photos, with opt-in download tracking for API compliance.
Valyu ToolsSearch academic papers, arXiv, and high-fidelity web sources with ValyuTools.
Data Visualization ToolsGenerate bar, line, pie, scatter, and histogram charts with VisualizationTools and matplotlib, scoped per agent via enable_ flags and output_dir.
Web ToolsExpand a shortened URL to its destination.
Webbrowser ToolsSearch for a page with WebSearchTools and open it in a local browser with WebBrowserTools.
Webex ToolsList Webex spaces and post messages to them from an agent with WebexTools.
Websearch ToolsSearch the web and news through DDGS, with separate backend configuration.
Website ToolsScrape and summarize a web page with WebsiteTools, which registers its read_url function when no knowledge base is attached.
Website Tools KnowledgeIngest web pages and PDFs into a PgVector knowledge base with WebsiteTools.
WhatsApp CookbookSend an approved template message with WhatsAppTools.
Wikipedia ToolsSearch Wikipedia and optionally add results to a knowledge base with WikipediaTools.
X ToolsRead your X profile and home timeline, and post or reply, with XTools.
YFinance ToolsRetrieve stock prices, company data, and historical prices with YFinanceTools.
Youtube ToolsFetch YouTube video captions and answer questions about the video with YouTubeTools.
Zendesk ToolsAnswer support questions by searching Zendesk help center articles with ZendeskTools.
Zep ToolsPersist and recall user facts across sessions with ZepTools and ZepAsyncTools injected as agent context.
Zoom Tools ExampleList Zoom meetings with Server-to-Server OAuth and understand the scheduling adapter limitation.
ExceptionsBuild reliable agents using retries, post-hook error management, and explicit stop conditions.
McpMCPTools examples for local, hosted, authenticated, and multi-server MCP connections.
ModelsModel-backed toolkit examples for image and video generation, code editing, and provider-specific tools.
OtherTool configuration examples for caching, runtime registration, input schemas, HITL, session state, filtering, and stop-after-call behavior.
Tool DecoratorIndex of @tool decorator examples: sync and async tools, class methods, hooks, instructions, caching, and stop-after-tool-call.
Tool HooksUsing Tool Hooks with Agno agents.