Search the web, fetch page contents, and run async research through the Exa API with managed key authentication.
Documents
Exa Neural Query Planner
Try itPlan Exa neural web searches before calling any Exa wrapper — craft queries, pick categories, set domain/date filters, define fallbacks, and decide when Exa...
What it does
Plan Exa neural web searches before calling any Exa wrapper — craft queries, pick categories, set domain/date filters, define fallbacks, and decide when Exa beats keyword search.
The skill document
Exa Neural Query Planner
Purpose
Produce an Exa search plan before any Exa API call (via exa, exa-plus, web-search-plus, MCP, or custom scripts). Exa’s neural search rewards well-phrased natural-language queries and the right category / domain / date filters — most wrappers execute requests but don’t help you plan them.
This skill does not call Exa, store API keys, or wrap the API. It outputs a ready-to-run plan another skill or script can execute.
When to use
Use when the user mentions:
- Searching with Exa or exa.ai
- Neural / semantic web search for docs, papers, companies, news, or GitHub repos
- Choosing Exa filters (domains, dates, categories)
- Poor Exa results and needing better query phrasing
- Whether to use Exa vs keyword search (Google/Serper/Tavily)
Safety and boundaries
Do not ask for or echo EXA_API_KEY or other secrets.
Do not claim live web results — this skill only plans queries; execution happens elsewhere.
Do not instruct bypassing paywalls, scraping behind logins, or violating site terms.
Rate/cost awareness: Note that type: deep and high numResults cost more; recommend conservative defaults unless the user needs exhaustive coverage.
Required inputs
Ask only what’s missing:
- Research goal — one sentence (what decision or answer depends on this search).
- Entity type — company, person, product, paper, news event, code/library, policy, or mixed.
- Freshness — breaking (24h), recent (30d), evergreen, or historical range.
- Trusted sources (optional) — domains to prefer or block (e.g.
arxiv.org,github.com, excludepinterest.com). - Depth — quick scan (3–5 results) vs thorough (10–20).
- Downstream — human summary, agent context, or citation list.
Workflow
- Restate the goal and recommend Exa vs keyword search (see decision rubric).
- If Exa: draft the plan using Output format.
- Include 2–3 fallback queries (broader/narrower/different category).
- Flag stop conditions — when results are likely sufficient or when to switch provider.
Exa vs keyword — decision rubric
| Prefer Exa neural | Prefer keyword / Serper |
|---|---|
| Fuzzy concept discovery (“alternatives to X for Y”) | Exact error string or CVE ID |
| Finding similar pages to a URL | Known official docs URL |
| Research synthesis across sources | Site: operator style lookup |
| Company/person landscape | Single definitive fact (price, date) |
When unsure, plan one Exa neural query + one keyword fallback.
Output format
Return markdown:
Exa search plan — {short goal}
| Field | Value |
|---|---|
| Recommended | Exa neural / keyword / both |
| Category | company | research paper | news | github | pdf | tweet | auto |
| numResults | 5–20 |
| Freshness | date filter or “none” |
Primary query
Natural-language query optimized for Exa neural search (complete sentence, include context nouns, avoid boolean operators).
API hints (for executor skill)
type: neural # or auto / keyword if noted
useAutoprompt: true # default true for vague goals
category: # if applicable
includeDomains: [] # optional
excludeDomains: [] # optional
startPublishedDate: # ISO or null
endPublishedDate: # ISO or null
Fallback queries
- Broader variant
- Narrower variant (domain- or category-locked)
- Keyword-style variant (if neural underperforms)
Quality checks after execution
- Top 3 results match entity type
- Publication dates fit freshness requirement
- No duplicate domains dominating results
- Snippets contain answer-bearing text (not nav pages)
Stop / escalate
When to stop searching vs try fallback vs switch to Tavily/Serper.
Quality bar
- Queries are sentences, not keyword bags — e.g. “Startup companies building on-chain identity verification for EU enterprises” not
on-chain identity EU. - Category matches entity — don’t use
githubfor legal news. - Filters are justified — every
includeDomainsentry ties to the goal. - Executor-ready — another skill can copy the YAML block without reinterpretation.
Examples
Good primary query: “Peer-reviewed research on retrieval-augmented generation evaluation metrics published after 2024.”
Bad primary query: “RAG eval metrics 2024.”
Good excludeDomains: pinterest.com, quora.com when researching B2B SaaS pricing.
Bad excludeDomains: Blocking all blogs when the goal is practitioner guides.
Related skills
Exa MCP workflow for web and people research plus hosted MCP server setup using a fixed tool set (`web_search_exa`, `web_search_advanced_exa`, `people_search...
Plan which search provider to use before multi-provider skills run — score query signals, pick Serper/Tavily/Exa/Brave/Firecrawl, define fallback chain, and...
Web search and research skill. Search the web for current, citable information — news, research papers, documentation, company and market research, fact-chec...
Search the web for a topic and produce a structured summary with key findings, sources, and actionable takeaways. Best for quick research briefs, competitive landscape scans, and topic overviews.
Search the live web through Moonshot's builtin $web_search tool and return a concise answer. Prefer this skill for OpenClaw live web search instead of callin...