chenhui-x/toolbox/hermes-web-search
Claude Code and agent skill by chenhui-x/toolbox
- community
Checking that the SKILL.md file is still in the repository.
Configure web search backends in Hermes Agent — DuckDuckGo, Exa, Firecrawl, Tavily, etc.
Install
npx vskill@latest install chenhui-x/toolbox/hermes-web-searchSKILL.md
Hermes Web Search Configuration
Hermes Agent bundles 7 web search providers as plugins. Each supports search (query → result links), extract (URL → full content), or both. This skill covers how to set them up and switch between them.
Available Providers
| Provider | Plugin name | Search | Extract | API Key | Free tier | |
|---|---|---|---|---|---|---|
| DuckDuckGo | ddgs | ✅ | ❌ | None | Unlimited | |
| Exa | exa | ✅ | ✅ | EXA_API_KEY | 20,000/mo | |
| Firecrawl | firecrawl | ✅ | ✅ | FIRECRAWL_API_KEY | ~500 pages/mo | |
| Tavily | tavily | ✅ | ✅ | TAVILY_API_KEY | 1,000/mo | |
| Parallel | parallel | ✅ | ✅ | PARALLEL_API_KEY | Paid | |
| Brave Free | brave-free | ✅ | ❌ | None | ~2,000/mo | |
| SearXNG | searxng | ✅ | ❌ | Self-hosted URL | Free |
Quick Setup
DuckDuckGo (free, no key needed)
DDG is search-only — cannot extract page content. Use with an extract backend (Firecrawl, Exa) if you need both.
Exa (search + extract, API key needed)
Switching backends
The web.backend field is a shared fallback: if search_backend or extract_backend is empty, it falls back to backend.
Architecture
Providers are plugins under plugins/web/<name>/. Each registers via agent.web_search_registry. Tool dispatch in tools/web_tools.py resolves providers at runtime:
web_search_tool()→get_active_search_provider()web_extract_tool()→get_active_extract_provider()
The 7 providers are discovered on first tool call via _ensure_web_plugins_loaded(). Subagent and delegate runs trigger this automatically (fix for issue #27580).
Pitfalls
1. security.redact_secrets: true masks keys in output
When this is enabled (default), API keys displayed in terminal output are masked. The .env file contains the real value — verify by checking key length/format rather than reading the raw value.
2. Search-only vs extract-only providers
Not all providers support both capabilities:
- Search-only:
ddgs,brave-free,searxng - Both search + extract:
exa,firecrawl,tavily,parallel
If you try to use a search-only provider's extract, Hermes returns a typed "search-only" error rather than silently falling back.
3. Provider names are case-sensitive
Use lowercase in config: ddgs, exa, firecrawl. Uppercase (DDGS, Exa) won't match.
4. Package is separate from plugin
The plugin code ships with Hermes, but the underlying SDK is an optional dependency:
ddgs→pip install ddgsexa→pip install exa-pyfirecrawl→pip install firecrawl-pytavily→pip install tavily-python
The plugin's is_available() checks importability, not API key status.
5. Changes take effect immediately
Unlike toolsets (which need /reset), web backend config is read fresh on every web_search_tool / web_extract_tool call. No restart needed.
Verification
Exa MCP Alternative
Exa also provides an MCP server at https://mcp.exa.ai/mcp with OAuth-based auth (no API key needed). Configured under Hermes' native MCP client:
MCP tools available: web_search_exa, web_fetch_exa, web_search_advanced_exa. Enable advanced tools via ?tools=web_search_advanced_exa in the URL.
Prefer the native plugin over MCP for Hermes — it integrates directly into the existing web_search/web_extract tool dispatch rather than exposing separate MCP tools.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcustom-skills/.archive/hermes-web-search/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/chenhui-x/toolbox/hermes-web-search)