Agno Integration
Scavio ships as a native toolkit inside Agno, the high-performance Python framework for building agents. Import ScavioTools and hand it to any Agno Agent to give it real-time search across Google, YouTube, Amazon, Walmart, Reddit, TikTok, TikTok Shop, Instagram, X, and LinkedIn — a cost-effective Tavily and SerpAPI alternative, with one toolkit, one API key, and no custom HTTP code.
Check your Agno version
ScavioTools with 32 tools over seven platforms — no X, LinkedIn, TikTok Shop or Google verticals. If a tool below is missing, upgrade Agno, or reach the same endpoints with no version dependency through the MCP server.One toolkit, ten platforms
ScavioTools adds real-time search across ten platforms to any Agno agent — a cost-effective Tavily and SerpAPI alternative that the model calls on its own, no routing code required.Introduction
The ScavioTools toolkit lives in the agno package itself and calls the official scavio Python SDK under the hood, so there is no HTTP code to write. You need Python 3.9 or later and a Scavio API key from dashboard.scavio.dev.
Every provider is enabled by default, and each is gated by an enable_* flag, so you can expose exactly the tools you want to the model. Hand the toolkit to an Agent and it decides which providers to call, runs the searches, and reasons over the combined results in a single run.
Step-by-Step Integration Guide
Step 1: Install
pip install agno scavioThe toolkit lives in the agno package; the scavio package is the official Python SDK it calls under the hood. Requires Python 3.9 or later.
Step 2: Set your API key
Get a key at dashboard.scavio.dev (free credits, no card), then set it as an environment variable:
export SCAVIO_API_KEY=sk_live_your_keyScavioTools reads SCAVIO_API_KEY from the environment. You can also pass it explicitly: ScavioTools(api_key="sk_live_...").
Step 3: Basic usage
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.scavio import ScavioTools
agent = Agent(
model=OpenAIChat(id="gpt-5.5"),
tools=[ScavioTools()],
markdown=True,
)
agent.print_response("Find the GitHub repo for the Agno framework and summarize it")Available Tools
Each Scavio endpoint is exposed as a provider-prefixed tool. Every provider is enabled by default; each is gated by an enable_* flag, so you can register a lean tool list:
# Web-only agent: Google, YouTube, Reddit
agent = Agent(
tools=[
ScavioTools(
enable_google=True,
enable_youtube=True,
enable_reddit=True,
enable_amazon=False,
enable_walmart=False,
enable_tiktok=False,
enable_instagram=False,
)
],
)
# Or register every tool explicitly
agent = Agent(tools=[ScavioTools(all=True)])Tool names match the method names in the table below.
| Provider | Flag | Tools |
|---|---|---|
enable_google | google_ai_mode, google_flights, google_hotels, google_hotels_detail, google_maps_place, google_maps_reviews, google_maps_search, google_news, google_search, google_shopping, google_shopping_product, google_shopping_stores, google_trending, google_trends | |
| YouTube | enable_youtube | youtube_channel, youtube_channel_community, youtube_channel_resolve, youtube_channel_search, youtube_channel_shorts, youtube_channel_videos, youtube_comment_replies, youtube_comments, youtube_related, youtube_search, youtube_shorts, youtube_streams, youtube_suggestions, youtube_transcript, youtube_video |
| Amazon | enable_amazon | amazon_offers, amazon_product, amazon_search |
| Walmart | enable_walmart | walmart_product, walmart_search |
enable_reddit | reddit_comment_replies, reddit_popular, reddit_post, reddit_post_comments, reddit_search, reddit_search_suggestions, reddit_subreddit, reddit_subreddit_posts, reddit_trending, reddit_user, reddit_user_comments, reddit_user_posts | |
| TikTok | enable_tiktok | tiktok_comment_replies, tiktok_hashtag, tiktok_hashtag_videos, tiktok_profile, tiktok_search_users, tiktok_search_videos, tiktok_user_followers, tiktok_user_followings, tiktok_user_posts, tiktok_video, tiktok_video_comments |
| TikTok Shop | enable_tiktok_shop | tiktok_shop_categories, tiktok_shop_category_products, tiktok_shop_product, tiktok_shop_product_reviews, tiktok_shop_resolve, tiktok_shop_search, tiktok_shop_search_suggestions, tiktok_shop_shop_products |
enable_instagram | instagram_comment_replies, instagram_post, instagram_post_comments, instagram_profile, instagram_search_hashtags, instagram_search_users, instagram_user_followers, instagram_user_followings, instagram_user_posts, instagram_user_reels, instagram_user_stories, instagram_user_tagged | |
| X | enable_x | x_search, x_trending, x_tweet, x_tweet_comments, x_tweet_retweeters, x_user, x_user_followers, x_user_followings, x_user_media, x_user_replies, x_user_tweets |
enable_linkedin | linkedin_company, linkedin_company_posts, linkedin_job, linkedin_person, linkedin_person_about, linkedin_person_posts, linkedin_post, linkedin_post_comments, linkedin_search_jobs |
The model fills in each tool's arguments from the conversation; you rarely call these directly. Knowing the shape helps when you write instructions or debug a run:
| Tool | Key arguments |
|---|---|
google_search, amazon_search, walmart_search, reddit_search, youtube_search | query (the search terms), plus optional paging and filter arguments such as num, page, or sort. |
amazon_product | query — the Amazon ASIN of the product. |
walmart_product | product_id — the Walmart product identifier. |
youtube_metadata, tiktok_video | video_id — the platform's video identifier. |
reddit_post | url — the full URL of the post to fetch with its comment tree. |
tiktok_profile, instagram_profile | username (or a platform id such as sec_user_id / user_id). |
Advanced Example
Give the toolkit to an agent with a model and a few instructions, and it will decide which providers to call, run the searches, and reason over the combined results in a single run:
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.scavio import ScavioTools
agent = Agent(
model=OpenAIChat(id="gpt-5.5"),
tools=[ScavioTools()],
instructions=[
"Search the web and Reddit before you answer.",
"Always cite the sources you used.",
],
markdown=True,
)
agent.print_response(
"Is the Agno framework worth using in 2026? "
"Summarize what the docs claim and what developers on Reddit actually say."
)Here the agent calls google_search and reddit_search on its own, then synthesizes one answer. Swap in a commerce question and it reaches for amazon_search and walmart_search instead — you do not wire up any of that routing yourself.
Works with any model
ScavioTools is model-agnostic. Anywhere Agno runs — OpenAI, Anthropic, Gemini, Groq, Ollama, or any other supported provider — the toolkit works unchanged. Point the Agent at a different model and the same tools come along.
from agno.models.anthropic import Claude
agent = Agent(model=Claude(id="claude-sonnet-4-5"), tools=[ScavioTools()])How it works
Every tool returns the Scavio response as a JSON string the model can read directly. Errors are caught and returned as {"error": "..."} rather than raised, so a failed call never crashes the agent run. Calls go through the scavio SDK, which handles auth, rate limiting, and request formatting.
Credit costs
Most calls cost 1 credit, including every Google search. Instagram is priced per endpoint: 10 credits for most calls, 8 for post details and comment replies, and 2 for user posts. See the rate limits reference for plan limits and the errors reference for retry guidance.
Benefits of Scavio + Agno
- Native toolkit: import
ScavioToolsand hand it to anyAgent— no custom HTTP code. - Seven platforms, one key: Google, YouTube, Amazon, Walmart, Reddit, TikTok, and Instagram behind a single API key.
- Model-agnostic: works unchanged with OpenAI, Anthropic, Gemini, Groq, Ollama, and every other Agno-supported provider.
- Cost-effective: most calls cost a single credit — a Tavily and SerpAPI alternative with broader platform coverage.
Next Steps
- Scavio API quickstart — keys, credits, and your first request
- Google Search API reference — the endpoint behind
google_search - MCP Integration — every Scavio endpoint as a tool
- Agno documentation
- Agno on GitHub
- scavio SDK on PyPI