Skip to main content
Give an agent tools to interact with external services. The agent uses HackerNewsTools to fetch trending stories and user details.
1

Create a Python file

tools.py
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.hackernews import HackerNewsTools

agent = Agent(
    model=Claude(id="claude-sonnet-4-5"),
    tools=[HackerNewsTools()],
    instructions="Write a report on the topic.",
    markdown=True,
)

agent.print_response("Trending AI startups on Hacker News", stream=True)
2

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate
3

Install dependencies

uv pip install -U agno anthropic
4

Export your Anthropic API key

export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
5

Run Agent

python tools.py