Web Search Tool
Unified web search across 5 providers. Free DuckDuckGo by default; opt into Brave, Tavily, SerpApi, or self-hosted SearXNG with env vars.
Selecting provider
# Default โ no key needed
OPENVESPER_SEARCH_PROVIDER=duckduckgo
# Or:
OPENVESPER_SEARCH_PROVIDER=brave BRAVE_SEARCH_API_KEY=...
OPENVESPER_SEARCH_PROVIDER=tavily TAVILY_API_KEY=...
OPENVESPER_SEARCH_PROVIDER=serpapi SERPAPI_API_KEY=...
OPENVESPER_SEARCH_PROVIDER=searxng SEARXNG_URL=https://your.instanceTool invocation
{
"tool": "web_search",
"input": {
"query": "openvesper github",
"limit": 5,
"provider": "brave"
}
}Output
{
"success": true,
"data": {
"query": "openvesper github",
"provider": "brave",
"resultCount": 5,
"results": [
{
"title": "openvesper / openvesper",
"url": "https://github.com/openvesper/openvesper",
"snippet": "Local-first agent runtime...",
"source": "brave",
"publishedAt": "..."
}
]
}
}Privacy
Search query goes directly from your gateway to the chosen provider per their privacy policy. OpenVesper has no servers and sees nothing. For max privacy, self-host SearXNG.
Source
Implementation: packages/plugins/web-search/