v2.5.4

February 24, 2026

Update: DuckDuckGoTools now supports timelimit, region, and backend parameters!

Stop getting stale or irrelevant results. You now have direct control over how your agent scopes and retrieves web search results.

Getting started is simple

Pass the new parameters when initializing DuckDuckGoTools:

from agno.agent import Agent
from agno.tools.duckduckgo import DuckDuckGoTools

agent = Agent(
    tools=[DuckDuckGoTools(
        timelimit="d",       # Limit results to the past day
        region="us-en",      # Scope results to a region
        backend="api",       # Control how results are fetched
    )],
)

agent.print_response("What's happening in France?", markdown=True)

Need even more flexibility across multiple search backends? Check out WebSearchTools for Google, Bing, Brave, and more. Or view the DuckDuckGoTools docs.