You.com Tools
Search the web with YouTools, including a domain-allowlisted agent limited to cnbc.com, reuters.com and bloomberg.com.
Demonstrates the YouTools toolkit which exposes the You.com Search API as a first-class Agno tool.
"""
You.com Tools
=============================
Demonstrates the YouTools toolkit which exposes the You.com Search API as a
first-class Agno tool.
Set ``YDC_API_KEY`` in your environment before running this example.
Get a key at https://you.com/platform/api-keys.
No API key? You.com also hosts a free MCP profile at
``https://api.you.com/mcp?profile=free`` (``you-search`` with 100 queries/day,
no key or sign-up required). To use it, plug that URL into Agno's MCPTools
instead of YouTools.
"""
from agno.agent import Agent
from agno.tools.youcom import YouTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
# Example 1: Default search agent
agent = Agent(
tools=[YouTools(show_results=True)],
markdown=True,
)
# Example 2: Search with a domain allowlist and a larger result count
agent_filtered = Agent(
tools=[
YouTools(
include_domains=["cnbc.com", "reuters.com", "bloomberg.com"],
num_results=8,
show_results=True,
)
],
markdown=True,
)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
agent.print_response("Search for the latest AAPL news", markdown=True)
agent_filtered.print_response(
"What did major financial outlets say about NVDA earnings this week?",
markdown=True,
)show_results=True logs tool results; it does not enable Agno’s show_result streaming behavior. The filtered agent passes the domain list to the provider. For its “this week” request, add freshness="week" to YouTools(...) to apply the API’s time filter. Live crawling is off by default, so answers normally use search snippets rather than full articles. For an MCP alternative, consult the You.com toolkit page for setup; provider plans and free allowances can change.
Run the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno openaiExport your API keys
export OPENAI_API_KEY="your_openai_api_key_here"
export YDC_API_KEY="your_ydc_api_key_here"Run the example
Save the code above as youcom_tools.py, then run:
python youcom_tools.pyFull source: cookbook/91_tools/youcom_tools.py