exa-search_skill

This skill enables semantic web search, content extraction, direct answers, and deep research with structured outputs from Exa's AI API.
  • Python

2

GitHub Stars

2

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill nicolaischmid/agent-skills --skill exa-search

  • README.md1.3 KB
  • SKILL.md10.0 KB

Overview

This skill connects your app or CLI to Exa's AI-powered web search API to perform semantic search, extract page content, produce direct answers, and run long-running structured research. It packages endpoint choices and sensible defaults to help you fetch citations, summaries, and highlights for downstream AI workflows. Use it to turn web content into grounded, structured data for agents, reports, or RAG pipelines.

How this skill works

The skill reads an Exa API key from a local config file and sends JSON requests to the appropriate Exa endpoint (/search, /contents, /answer, /research/v1). /search performs semantic or keyword searches and can include extracted text, summaries, and highlights. /contents extracts full page text and highlights from provided URLs, /answer returns concise grounded responses, and /research/v1 runs asynchronous, schema-driven research tasks that produce structured output.

When to use it

  • When you need semantic search results with extracted page text for a RAG system.
  • When you want direct, citation-backed answers to factual questions.
  • When extracting full content and highlights from a set of URLs.
  • When you require multi-step, structured research reports or JSON outputs.
  • When filtering results by date, domain, or content category for precise sourcing.

Best practices

  • Store your API key in the local config (~/.config/exa-search/config.json) and validate JSON before requests.
  • Pick endpoints by intent: search for discovery, contents for URL extraction, answer for quick facts, research for deep structured tasks.
  • Limit search result counts to reduce cost and use date/domain filters to improve relevance.
  • For research tasks provide a clear instructions and a small output schema (1–5 root fields) to improve reliability.
  • Use livecrawl options only when freshness is required; prefer cache for lower cost and latency.

Example use cases

  • Build a RAG pipeline: semantic search results with page text and summaries fed into an LLM.
  • Automate competitive research: schedule research tasks that return structured comparisons of vendors.
  • Create a news monitor: search with date filters and domain restrictions to surface recent coverage.
  • Aggregate and summarize specific URLs: use /contents to pull and highlight key passages for reporting.
  • Answer generation with citations: serve short, grounded answers to user queries with source links.

FAQ

Place your key in ~/.config/exa-search/config.json as {"api_key":"YOUR_KEY"} and verify with a test curl request.

Which endpoint should I choose for long reports?

Use /research/v1 for asynchronous, long-running tasks that return structured outputs or detailed markdown reports.

Can I control freshness of extracted content?

Yes. Use the livecrawl option (never, fallback, preferred, always) when calling /contents to control crawling behavior.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
exa-search skill by nicolaischmid/agent-skills | VeilStrat