A standalone OpenClaw plugin that exposes web_search_plus as a native tool with multi-provider routing.
It bundles its own Python backend script and supports:
- Serper (Google) — best for factual/shopping queries
- Tavily — best for research & analysis
- Exa (Neural) — best for discovery & semantic search
- You.com — real-time web + RAG
- SearXNG — self-hosted privacy-first search
The tool auto-routes queries by intent or you can force a specific provider.
- Registers native tool:
web_search_plus - Runs bundled script at
scripts/search.py - Supports:
query(required)provider(serper|tavily|exa|you|searxng|auto)count(result count)
Add plugin path to plugins.load.paths and enable in plugins.entries.
{
"plugins": {
"load": {
"paths": [
"/path/to/web-search-plus-plugin"
]
},
"entries": [
{
"id": "web-search-plus-plugin",
"enabled": true
}
]
}
}Copy .env.template to .env and add your API keys.
At least one provider key is required:
SERPER_API_KEY— console.serper.devTAVILY_API_KEY— tavily.comEXA_API_KEY— exa.aiYOU_API_KEY— you.com/api (optional)SEARXNG_URL— your SearXNG instance URL (optional, self-hosted)
Allow the tool in agent config:
{
"agents": {
"my-agent": {
"tools": {
"allow": [
"web_search_plus"
]
}
}
}
}- Plugin resolves the script path relative to the plugin directory.
- No dependency on external skill paths.
- Publishable as a standalone plugin repository.