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