Web Search
The web_search tool lets agents search the internet. Results come from a configurable search provider.
Supported providers
Section titled “Supported providers”| Provider | Config value | Description |
|---|---|---|
| SearXNG | searxng | Self-hosted metasearch engine (default in Docker Compose) |
| Tavily | tavily | API-based search service |
| Brave | brave | Brave Search API |
Set the provider with FRONA_SEARCH_PROVIDER. If using SearXNG, also set FRONA_SEARCH_SEARXNG_BASE_URL.
web_search(query: "AI adoption in healthcare 2025")Parameters
Section titled “Parameters”| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | The search query |
max_results | integer | no | Maximum number of results to return (default: 5, max: 20) |
The tool returns a list of search results with titles, URLs, and snippets.
The agent then decides how to use the results. It might summarize them directly, or follow up by fetching specific pages with web_fetch or browsing them with the browser tools.
SearXNG
Section titled “SearXNG”SearXNG is the recommended search provider for self-hosted deployments. It’s a privacy-respecting metasearch engine that aggregates results from multiple search engines without tracking.
The Docker Compose setup includes SearXNG by default, accessible at http://searxng:8080.
See SearXNG Configuration for customization options.
Configuration
Section titled “Configuration”| Variable | Description |
|---|---|
FRONA_SEARCH_PROVIDER | Which provider to use |
FRONA_SEARCH_SEARXNG_BASE_URL | SearXNG endpoint URL |