Exa

Connect your AI agents to Exa.

Available Tools

answer

AI-generated answer with web citations. Supports exa and exa-pro models. Optional system prompt and structured output via output_schema (JSON Schema Draft 7).

context

Code-focused search across GitHub, docs, Stack Overflow. Returns code snippets and documentation relevant to the query. Max 100000 output tokens.

get_contents

Extract text, highlights, and summaries from URLs. Supports livecrawl for fresh content. Returns per-URL status tracking for partial failures.

start_research

Start an async deep research job. Returns a research_id to poll with get_research_status. Models: exa-research-fast (quick), exa-research (balanced), exa-research-pro (most capable).

get_research_status

Poll a research job for status and results. Status: pending, running, completed, failed, canceled. Output available when completed.

search

Semantic/keyword web search. Supports neural, fast, auto, deep, instant types. Filter by domain, date, text, category. Include text/highlights/summaries via contents.

find_similar

Find pages similar to a URL. Same filters as search plus exclude_source_domain. Returns ranked results with optional content extraction.

validate_credential

Validate Exa API key by making a lightweight search call.

create_webset

Create a persistent search collection with enrichments. Define a search query and enrichment configs to extract structured data from results.

list_websets

List websets with cursor pagination. Use cursor from page_info for next page. Returns webset IDs, statuses, and search/enrichment configs.

get_webset

Get webset details by ID including status, search configs, and enrichments. Use list_websets to find valid IDs.

delete_webset

Delete a webset permanently. This cannot be undone. Use list_websets to find valid IDs.

list_webset_items

List items in a webset with cursor pagination. Returns items with URLs, titles, and enrichment results. Use get_webset to verify the webset exists.