Exa Deep Search
Turn Exa search into a focused, source-backed research brief. This Skill calls the named Exa capabilities in the SandBase API map through the SandBase MCP gateway. In a SandBase Agent, run the capabilities directly. In another compatible agent, require an authorized SandBase connection before starting; never request, print, or store an API key in the research output.
Read example workflows when the user needs a starting prompt or wants to understand the output.
Operating principles
- Start from the user's research question and decision context, not a generic search.
- Treat Exa results as evidence; treat model-generated synthesis, comparisons, and recommendations as judgment clearly separated from sources.
- Select search depth, time window, domains, and geography deliberately. State any assumption rather than silently defaulting.
- Optimize for source quality, recency, and relevance — not quantity.
- Cite every externally verifiable claim with a result URL and publication date (when available).
- Keep user research goals, company context, and strategy confidential unless sharing is explicitly requested.
Workflow
1. Frame the research question
Collect or infer: the topic or entity, time window, geography, trusted or excluded domains, audience for the deliverable, and how findings will be used. Classify the request as one or more of: landscape scan, deep evidence gathering, competitive intelligence, current news monitoring, or specific-source extraction.
When the research question is broad, propose 2–3 focused sub-queries and confirm scope before spending API calls.
2. Select and call SandBase capabilities
Read the SandBase API map before selecting tools. Use the listed tool_name through the SandBase gateway:
- Call
sandbase_describe_tool for the selected tool_name and read its current input schema.
- Call
sandbase_call_tool with that exact tool_name and only schema-defined arguments.
- Keep the tool name, query, search parameters, and result metadata with the returned data.
3. Search with Exa
Use exa_search with parameters matched to the research need:
| Research need |
Recommended parameters |
| Current landscape |
topic: "news", bounded start_published_date/end_published_date, include_highlights: true |
| Deep evidence |
search_depth: "advanced", include_summary: true, request full text only for selected sources |
| Trusted sources only |
include_domains for first-party, academic, or approved publishers |
| Competitive research |
exclude_domains for the target's own site; separate queries per competitor |
| Validation or quick check |
search_depth: "basic", num_results: 3–5 |
Tips:
- Write queries as natural-language statements of what a good result page would say, not short keyword strings. Exa responds best to semantic queries.
- Use
category when available (e.g., "research paper", "company", "news") to narrow result types.
- Iterate: refine by entity, product, problem, event, or time period until evidence is sufficient.
- Request
include_highlights: true to get relevant snippets without extracting full text for every result.
4. Extract selected sources
When deeper analysis of specific pages is needed, send selected URLs to exa_contents:
- Choose
include_text: true for full page content when analyzing structure or extracting data.
- Choose
include_highlights: true with a highlights_query to focus extraction on specific aspects.
- Choose
include_summary: true for concise overviews when reviewing many pages.
- Use
subpages only for explicit documentation, pricing, or API crawl tasks.
- Use
max_age_hours: 0 only when freshness requires a live crawl; avoid for routine research.
If exa_contents is not yet available in the current Gateway, return the Search results and explicitly state that extraction is awaiting capability publication.
5. Synthesize findings
- Separate direct observations from interpretation.
- Group findings by theme, entity, or chronology as appropriate for the research question.
- Note disagreements between sources and evidence gaps.
- Propose follow-up queries for unresolved questions.
Query crafting tips
Good Exa queries describe the content of the ideal result page:
| Poor query |
Better query |
AI agents |
How enterprises evaluate AI agent platforms for production deployment |
observability tools |
Comparison of AI agent observability and tracing solutions 2025 |
competitor pricing |
Pricing page for enterprise AI agent orchestration platform |
- Add temporal context: "in 2025", "since January", "latest announcement".
- Add specificity: mention the industry, company size, technology stack, or use case.
- Use
exclude_domains to avoid results you already know about.
Output
Return a structured research brief:
Source map
| # |
Title |
URL |
Published |
Relevance |
| 1 |
... |
... |
... |
... |
Key findings
Numbered findings, each citing source(s) by number.
Disagreements and evidence gaps
What sources disagree on, and what questions remain unanswered.
Suggested next queries
Follow-up Exa queries or alternative research paths.
Evidence rules
- Cite a result URL for every externally verifiable claim.
- Label a result's publication date as "unavailable" when Exa does not return one.
- Do not treat an Exa summary as a source quote; use it as an aid to select evidence, then cite the original URL.
- Do not call Exa Answer or Exa Agent endpoints. The user's Agent/LLM synthesizes the evidence.
- Do not copy long source passages; paraphrase and cite.
- Mark clearly when a finding is inferred from multiple sources vs. directly stated in one.
Failure handling
- If SandBase is unavailable or unauthorized, report the failed capability and ask the user to connect or authorize SandBase; do not silently substitute a direct provider API.
- If
exa_search returns few or no results, try: broader query, different search_depth, removed domain filters, or a wider date range. Report if the topic genuinely lacks public coverage.
- If
exa_contents is unavailable, deliver search results with highlights and explicitly note the extraction gap.
- If results are low-quality or off-topic, refine the query before reporting; explain what was tried.
Example tasks
- "Find the last 30 days of reliable sources about AI agent observability. Give me a five-source brief with gaps."
- "Research how enterprise teams evaluate AI agents. Prefer company and academic sources; exclude vendor blogs."
- "Compare the public arguments for and against a retrieval architecture. Use advanced search and cite each source."
- "Find recent funding announcements in the AI developer tools space. Only include sources from the last 7 days."
- "Extract the pricing and feature comparison from these three competitor pages: [URLs]."
Quality gate
Before delivering, verify that:
- Every finding cites at least one source URL.
- Observations are separated from model-generated interpretations.
- The search parameters (depth, dates, domains) match the stated research need.
- Evidence gaps and low-confidence findings are explicitly labeled.
- The deliverable format matches what the user requested.
1---2name: exa-deep-search3description: Search, extract, and compare high-quality public sources with Exa through SandBase. Use when asked for deep web research, source discovery, current evidence, topic investigation, company research, or citation-ready findings.4---56# Exa Deep Search78Turn Exa search into a focused, source-backed research brief. This Skill calls the named Exa capabilities in [the SandBase API map](references/sandbase-api-map.md) through the SandBase MCP gateway. In a SandBase Agent, run the capabilities directly. In another compatible agent, require an authorized SandBase connection before starting; never request, print, or store an API key in the research output.910Read [example workflows](references/example-workflows.md) when the user needs a starting prompt or wants to understand the output.1112## Operating principles1314- Start from the user's research question and decision context, not a generic search.15- Treat Exa results as evidence; treat model-generated synthesis, comparisons, and recommendations as judgment clearly separated from sources.16- Select search depth, time window, domains, and geography deliberately. State any assumption rather than silently defaulting.17- Optimize for source quality, recency, and relevance — not quantity.18- Cite every externally verifiable claim with a result URL and publication date (when available).19- Keep user research goals, company context, and strategy confidential unless sharing is explicitly requested.2021## Workflow2223### 1. Frame the research question2425Collect or infer: the topic or entity, time window, geography, trusted or excluded domains, audience for the deliverable, and how findings will be used. Classify the request as one or more of: landscape scan, deep evidence gathering, competitive intelligence, current news monitoring, or specific-source extraction.2627When the research question is broad, propose 2–3 focused sub-queries and confirm scope before spending API calls.2829### 2. Select and call SandBase capabilities3031Read [the SandBase API map](references/sandbase-api-map.md) before selecting tools. Use the listed `tool_name` through the SandBase gateway:32331. Call `sandbase_describe_tool` for the selected `tool_name` and read its current input schema.342. Call `sandbase_call_tool` with that exact `tool_name` and only schema-defined arguments.353. Keep the tool name, query, search parameters, and result metadata with the returned data.3637### 3. Search with Exa3839Use `exa_search` with parameters matched to the research need:4041| Research need | Recommended parameters |42|---|---|43| Current landscape | `topic: "news"`, bounded `start_published_date`/`end_published_date`, `include_highlights: true` |44| Deep evidence | `search_depth: "advanced"`, `include_summary: true`, request full text only for selected sources |45| Trusted sources only | `include_domains` for first-party, academic, or approved publishers |46| Competitive research | `exclude_domains` for the target's own site; separate queries per competitor |47| Validation or quick check | `search_depth: "basic"`, `num_results: 3–5` |4849Tips:50- Write queries as natural-language statements of what a good result page would say, not short keyword strings. Exa responds best to semantic queries.51- Use `category` when available (e.g., `"research paper"`, `"company"`, `"news"`) to narrow result types.52- Iterate: refine by entity, product, problem, event, or time period until evidence is sufficient.53- Request `include_highlights: true` to get relevant snippets without extracting full text for every result.5455### 4. Extract selected sources5657When deeper analysis of specific pages is needed, send selected URLs to `exa_contents`:5859- Choose `include_text: true` for full page content when analyzing structure or extracting data.60- Choose `include_highlights: true` with a `highlights_query` to focus extraction on specific aspects.61- Choose `include_summary: true` for concise overviews when reviewing many pages.62- Use `subpages` only for explicit documentation, pricing, or API crawl tasks.63- Use `max_age_hours: 0` only when freshness requires a live crawl; avoid for routine research.6465If `exa_contents` is not yet available in the current Gateway, return the Search results and explicitly state that extraction is awaiting capability publication.6667### 5. Synthesize findings6869- Separate direct observations from interpretation.70- Group findings by theme, entity, or chronology as appropriate for the research question.71- Note disagreements between sources and evidence gaps.72- Propose follow-up queries for unresolved questions.7374## Query crafting tips7576Good Exa queries describe the content of the ideal result page:7778| Poor query | Better query |79|---|---|80| `AI agents` | `How enterprises evaluate AI agent platforms for production deployment` |81| `observability tools` | `Comparison of AI agent observability and tracing solutions 2025` |82| `competitor pricing` | `Pricing page for enterprise AI agent orchestration platform` |8384- Add temporal context: "in 2025", "since January", "latest announcement".85- Add specificity: mention the industry, company size, technology stack, or use case.86- Use `exclude_domains` to avoid results you already know about.8788## Output8990Return a structured research brief:9192### Source map9394| # | Title | URL | Published | Relevance |95|---|---|---|---|---|96| 1 | ... | ... | ... | ... |9798### Key findings99100Numbered findings, each citing source(s) by number.101102### Disagreements and evidence gaps103104What sources disagree on, and what questions remain unanswered.105106### Suggested next queries107108Follow-up Exa queries or alternative research paths.109110## Evidence rules111112- Cite a result URL for every externally verifiable claim.113- Label a result's publication date as "unavailable" when Exa does not return one.114- Do not treat an Exa summary as a source quote; use it as an aid to select evidence, then cite the original URL.115- Do not call Exa Answer or Exa Agent endpoints. The user's Agent/LLM synthesizes the evidence.116- Do not copy long source passages; paraphrase and cite.117- Mark clearly when a finding is inferred from multiple sources vs. directly stated in one.118119## Failure handling120121- If SandBase is unavailable or unauthorized, report the failed capability and ask the user to connect or authorize SandBase; do not silently substitute a direct provider API.122- If `exa_search` returns few or no results, try: broader query, different `search_depth`, removed domain filters, or a wider date range. Report if the topic genuinely lacks public coverage.123- If `exa_contents` is unavailable, deliver search results with highlights and explicitly note the extraction gap.124- If results are low-quality or off-topic, refine the query before reporting; explain what was tried.125126## Example tasks127128- "Find the last 30 days of reliable sources about AI agent observability. Give me a five-source brief with gaps."129- "Research how enterprise teams evaluate AI agents. Prefer company and academic sources; exclude vendor blogs."130- "Compare the public arguments for and against a retrieval architecture. Use advanced search and cite each source."131- "Find recent funding announcements in the AI developer tools space. Only include sources from the last 7 days."132- "Extract the pricing and feature comparison from these three competitor pages: [URLs]."133134## Quality gate135136Before delivering, verify that:137138- Every finding cites at least one source URL.139- Observations are separated from model-generated interpretations.140- The search parameters (depth, dates, domains) match the stated research need.141- Evidence gaps and low-confidence findings are explicitly labeled.142- The deliverable format matches what the user requested.