Install
openclaw skills install shikamaru-web-searchSearch 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.
openclaw skills install shikamaru-web-searchUse this skill for web discovery.
Typical cases:
If the user already gave an exact URL and wants its contents, use web-fetch instead.
Run:
node ./search.mjs --query "<query>"
Optional flags:
--numResults <n>--type auto|fast|deep--livecrawl fallback|preferred--contextMaxCharacters <n>Example:
node ./search.mjs \
--query "Anthropic Model Context Protocol latest announcements" \
--numResults 5 \
--type fast
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 examplesweb-fetch.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 dataThe CLI returns raw search context from Exa.
After searching:
web-fetchIf the search fails or returns weak results:
web-fetch for detailed page retrieval.