AutoGen integration for Scavio Search API -- real-time Google, Amazon, Walmart, YouTube, Reddit, and TikTok search tools for AI agents
Project description
autogen-scavio
AutoGen integration for the Scavio Search API. Provides 20 search tools across Google, Amazon, Walmart, YouTube, Reddit, and TikTok for use with AutoGen AI agents.
Installation
pip install autogen-scavio
Setup
Get a free API key at dashboard.scavio.dev and set it as an environment variable:
export SCAVIO_API_KEY="sk_live_..."
Quick Start
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_scavio import create_scavio_tools
tools = create_scavio_tools()
agent = AssistantAgent(
name="researcher",
model_client=OpenAIChatCompletionClient(model="gpt-5.5"),
tools=tools,
system_message="You are a research assistant with access to search tools.",
)
async def main():
result = await agent.run(task="What are the top AI agent frameworks in 2026?")
print(result.messages[-1].content)
asyncio.run(main())
Selective Tool Loading
Load only the providers you need:
# Only Google and Amazon tools
tools = create_scavio_tools(providers=["google", "amazon"])
# Only YouTube
tools = create_scavio_tools(providers=["youtube"])
# Individual tool factories
from autogen_scavio import create_web_search_tool, create_amazon_search_tool
web_tool = create_web_search_tool(max_results=10)
amazon_tool = create_amazon_search_tool(max_results=5)
Available Tools
| Provider | Tool | Description |
|---|---|---|
scavio_web_search |
Web search with knowledge graphs and related questions | |
| Amazon | scavio_amazon_search |
Product search across 20+ marketplaces |
| Amazon | scavio_amazon_product |
Product details by ASIN |
| YouTube | scavio_youtube_search |
Video search with filters |
| YouTube | scavio_youtube_metadata |
Video metadata by ID |
| Walmart | scavio_walmart_search |
Product search with price/fulfillment filters |
| Walmart | scavio_walmart_product |
Product details by ID |
scavio_reddit_search |
Post and comment search | |
scavio_reddit_post |
Post metadata and comments by URL | |
| TikTok | scavio_tiktok_profile |
User profile lookup |
| TikTok | scavio_tiktok_user_posts |
User's posted videos |
| TikTok | scavio_tiktok_video |
Video details |
| TikTok | scavio_tiktok_video_comments |
Video comments |
| TikTok | scavio_tiktok_comment_replies |
Comment replies |
| TikTok | scavio_tiktok_search_videos |
Video search by keyword |
| TikTok | scavio_tiktok_search_users |
User search by keyword |
| TikTok | scavio_tiktok_hashtag |
Hashtag info |
| TikTok | scavio_tiktok_hashtag_videos |
Videos by hashtag |
| TikTok | scavio_tiktok_user_followers |
User's followers |
| TikTok | scavio_tiktok_user_followings |
User's followings |
Configuration
from autogen_scavio import configure
# Set API key programmatically
configure(api_key="sk_live_...")
# Or pass to factory
tools = create_scavio_tools(api_key="sk_live_...", max_results=10)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autogen_scavio-0.1.1.tar.gz.
File metadata
- Download URL: autogen_scavio-0.1.1.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff5c785093ab4f488281dc0d48fb7a8b96b02fde098a998f902c8dbfc63adc1a
|
|
| MD5 |
d7ffeec59fd12b35ee0c7b302252bfdb
|
|
| BLAKE2b-256 |
6d99b7d49614a7944a76ab6ee444a811f2cdcda0609f3daf098897163ad083ce
|
Provenance
The following attestation bundles were made for autogen_scavio-0.1.1.tar.gz:
Publisher:
publish.yml on scavio-ai/autogen-scavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autogen_scavio-0.1.1.tar.gz -
Subject digest:
ff5c785093ab4f488281dc0d48fb7a8b96b02fde098a998f902c8dbfc63adc1a - Sigstore transparency entry: 1686799319
- Sigstore integration time:
-
Permalink:
scavio-ai/autogen-scavio@f3899581bbabccf294a956f6ab3a89b8e5b4fc1e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/scavio-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f3899581bbabccf294a956f6ab3a89b8e5b4fc1e -
Trigger Event:
push
-
Statement type:
File details
Details for the file autogen_scavio-0.1.1-py3-none-any.whl.
File metadata
- Download URL: autogen_scavio-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
301b13a53e33ede2abe09608eb70fc62fbceb4d0c3601c964141617a2e624a4e
|
|
| MD5 |
7f7198b44ffb8b17d898007f0f4def3c
|
|
| BLAKE2b-256 |
a711bbc6c0fc20f80f08274a8b45139541d744bd28ae6a7a7fb5cf5060e8f677
|
Provenance
The following attestation bundles were made for autogen_scavio-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on scavio-ai/autogen-scavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autogen_scavio-0.1.1-py3-none-any.whl -
Subject digest:
301b13a53e33ede2abe09608eb70fc62fbceb4d0c3601c964141617a2e624a4e - Sigstore transparency entry: 1686799403
- Sigstore integration time:
-
Permalink:
scavio-ai/autogen-scavio@f3899581bbabccf294a956f6ab3a89b8e5b4fc1e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/scavio-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f3899581bbabccf294a956f6ab3a89b8e5b4fc1e -
Trigger Event:
push
-
Statement type: