Web Search Plus
by @robbyczgw-cla
Unified multi-provider web search and URL extraction skill with intelligent auto-routing across Serper, Brave, Tavily, Querit, Linkup, Exa, Firecrawl, Perple...
clawhub install web-search-plusπ About This Skill
name: web-search-plus version: 3.0.3 description: Unified multi-provider web search and URL extraction skill with intelligent auto-routing across Serper, Brave, Tavily, Querit, Linkup, Exa, Firecrawl, Perplexity, You.com, and SearXNG. tags: [search, web-search, web-extract, serper, brave, tavily, querit, linkup, exa, firecrawl, perplexity, you, searxng, google, multilingual-search, research, semantic-search, auto-routing, multi-provider, shopping, rag, free-tier, privacy, self-hosted, kilo] metadata: {"openclaw":{"requires":{"bins":["python3","bash"],"env":{"SERPER_API_KEY":"optional","BRAVE_API_KEY":"optional","TAVILY_API_KEY":"optional","QUERIT_API_KEY":"optional","LINKUP_API_KEY":"optional","EXA_API_KEY":"optional","FIRECRAWL_API_KEY":"optional","PERPLEXITY_API_KEY":"optional β direct Perplexity provider credential","KILOCODE_API_KEY":"optional β alternative Perplexity provider via Kilo Gateway","YOU_API_KEY":"optional","SEARXNG_INSTANCE_URL":"optional"},"note":"Only ONE provider key or SEARXNG_INSTANCE_URL is needed for search. Extraction requires one of Firecrawl, Linkup, Tavily, Exa, or You.com."}}}
Web Search Plus
Stop choosing search providers. Let the skill do it for you.
This skill now connects you to 10 search providers and adds a companion extraction flow for pulling content from URLs. Broad web query? β Brave or Serper. Research question? β Tavily or Exa. Need citations and grounding? β Linkup. Want scrape-ready content? β Firecrawl. Prefer privacy? β SearXNG.
β¨ What Makes This Different?
π Quick Start
# Interactive setup (recommended for first run)
python3 scripts/setup.pyOr manually
cp .env.example .env
python3 scripts/search.py -q "latest OpenClaw release"
python3 scripts/extract.py --url https://example.com
The wizard explains providers, collects keys, and sets defaults.
π Providers
Search providers
deep + deep-reasoningPERPLEXITY_API_KEY or KILOCODE_API_KEYExtraction providers
scripts/extract.py auto-falls back across:
1. Firecrawl 2. Linkup 3. Tavily 4. Exa 5. You.com
π§ Routing at a Glance
Default priority:
tavily β linkup β querit β exa β firecrawl β perplexity β brave β serper β you β searxng
Examples:
python3 scripts/search.py -q "weather in Vienna today"
generic current-web intent β Brave or Serper
python3 scripts/search.py -q "find credible sources for AI tutoring outcomes"
citation/evidence intent β Linkup
python3 scripts/search.py -q "latest AI policy updates in Germany"
multilingual + recency β Querit or Tavily
python3 scripts/search.py -p exa --exa-depth deep -q "LLM scaling laws research"
python3 scripts/search.py -p firecrawl -q "YC startups web scraping"
Debug routing:
python3 scripts/search.py --explain-routing -q "your query"
π Extraction Examples
python3 scripts/extract.py --url https://example.com
python3 scripts/extract.py --url https://docs.linkup.so --provider linkup
python3 scripts/extract.py --url https://example.com --url https://example.org --include-images
python3 scripts/extract.py --url https://example.com --format html --include-raw-html
βοΈ Configuration Notes
.env.example documents supported env varsconfig.example.json includes provider priority and provider-specific defaultsconfig.json is your local runtime configπ Security
SearXNG SSRF protection:
http / https onlySEARXNG_ALLOW_PRIVATE=1β Verification
python3 -m unittest discover -s tests -p 'test_*.py'
python3 scripts/search.py --explain-routing -q "find credible sources for climate change impacts"
python3 scripts/extract.py --url https://example.com --provider auto --compact