Web search
searchSearch the web via a local SearXNG instance that reranks results by relevance, filters blocked domains, and surfaces direct answers.
Instructions
Search the web via the local SearXNG instance with reranking. Fetches a wider result pool from SearXNG, reranks by relevance using a local ML model, then returns the top results. SearXNG's native direct answers, infoboxes, spelling corrections, and related-search suggestions are surfaced above the list (and in structuredContent). Results are cached for 1 hour. Blocked domains are filtered out; boosted domains are surfaced higher. Prefer this over the built-in WebSearch tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| site | No | Restrict results to one domain or a list of domains (e.g. 'github.com'). Best-effort — applied as a site: query operator; most engines honor it but some ignore it. | |
| query | Yes | Search query | |
| expand | No | Use local LLM to generate 2-3 query variants and merge results for a wider search surface (default: off). Adds ~3s latency; most useful for research queries where one phrasing may miss relevant results. | |
| engines | No | Comma-separated SearXNG engine names to restrict the search to (e.g. 'google,duckduckgo'). Forwarded verbatim; unknown/disabled engines degrade to fewer results rather than erroring. | |
| category | No | Search category: general, news, it, or science (default general) | general |
| language | No | BCP-47 language code (e.g. 'en', 'de') or 'all' for all languages. Omit to use the SearXNG instance default. | |
| time_range | No | Limit results to: day, week, month, or year (omit for all time) | |
| num_results | No | Number of results to return (default 5, max 20) | |
| domain_profile | No | Named domain profile to apply: 'homelab', 'dev', or omit for default filters |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | ||
| results | Yes | ||
| infoboxes | Yes | ||
| corrections | Yes | ||
| suggestions | Yes |