Web Search
by @shikamaru-cc
Search the public web through Exa's hosted MCP endpoint without an API key. Use this whenever the user needs discovery rather than direct retrieval: finding...
clawhub install shikamaru-web-search📖 About This Skill
name: web-search description: "Search the public web through Exa's hosted MCP endpoint without an API key. Use this whenever the user needs discovery rather than direct retrieval: finding relevant documentation, recent announcements, product pages, blog posts, comparisons, or current external context. Prefer this skill when the user does not already have a specific URL, or when you should first identify the best sources before using web-fetch on one of them." compatibility: opencode metadata: transport: exa-mcp runtime: node
Web Search
Use this skill for web discovery.
Typical cases:
If the user already gave an exact URL and wants its contents, use web-fetch instead.
Command
Run:
node ./search.mjs --query ""
Optional flags:
--numResults --type auto|fast|deep--livecrawl fallback|preferred--contextMaxCharacters Example:
node ./search.mjs \
--query "Anthropic Model Context Protocol latest announcements" \
--numResults 5 \
--type fast
How to form good queries
Turn the user's request into a focused search query before running the tool.
Prefer queries that include:
2026, latest, recent, or a version numbersite:docs.example.com or site:github.comWhen needed, do multiple narrower searches instead of one broad search.
Examples:
next.js app router caching docs site:nextjs.orgopenai responses api pricing 2026cloudflare workers durable objects migration guidesite:github.com vercel ai sdk tool calling examplesSearch strategy
1. Start with a tight query.
2. Review the returned sources and snippets.
3. If results are weak, refine the query rather than repeating the same one.
4. If you identify a promising URL that needs close inspection, follow up with web-fetch.
5. For comparisons or research summaries, prefer gathering a few solid sources over many noisy ones.
Choosing options
Use the defaults unless the task clearly calls for something else.
--type auto: good default--type fast: use for quick fact-finding and straightforward discovery--type deep: use for harder research tasks where recall matters more than speed--numResults: lower it for narrow queries, increase it when surveying a space--contextMaxCharacters: increase only when you truly need more returned context--livecrawl preferred: use when freshness matters and you want more live dataHow to handle output
The CLI returns raw search context from Exa.
After searching:
web-fetchFailure handling
If the search fails or returns weak results:
Notes
web-fetch for detailed page retrieval.📋 Tips & Best Practices
web-fetch for detailed page retrieval.