What it does
Exa MCP gives an agent web search for research that needs more than a list of links. Advanced search adds categories, filters, and focused research workflows.
- Search the web with Exa's agent-focused search.
- Run advanced searches with category, domain, date, and content filters.
- Find pages that match a research question.
- Retrieve page contents for the next step of a task.
- Pass search parameters through explicit function arguments.
- Inspect the live Exa function schemas before calling them.
Available functions
web_fetch_exa Read a webpage's full content as clean markdown. Use after web_search_exa when highlights are insufficient or to read any URL. Best for: Extracting full content from known URLs. Batch multiple URLs in one call. Returns: Clean text content and metadata from the page(s).
Arguments
-
maxCharacters -
numberMaximum characters to extract per page (default: 3000) -
urlsrequired -
arrayURLs to read. Batch multiple URLs in one call.
web_search_advanced_exa Advanced web search with full control over filters, domains, dates, and content options. Best for: When you need specific filters like date ranges, domain restrictions, or category filters. Not recommended for: Simple searches - use web_search_exa instead. Returns: Search results with optional highlights, summaries, and subpage content.
Arguments
-
additionalQueries -
arrayAdditional query variations to expand search coverage -
category -
stringFilter results to a specific category Allowed values: company, publication, news, pdf, github, personal site, people, financial report -
contextMaxCharacters -
numberMax characters for context string (not included by default) -
enableHighlights -
booleanEnable highlights extraction -
enableSummary -
booleanEnable summary generation for results -
endCrawlDate -
stringOnly include results crawled before this date (ISO 8601: YYYY-MM-DD) -
endPublishedDate -
stringOnly include results published before this date (ISO 8601: YYYY-MM-DD) -
excludeDomains -
arrayExclude results from these domains -
excludeText -
arrayExclude results containing ANY of these text strings -
highlightsMaxCharacters -
numberMaximum total characters across all highlights per URL. Preferred over highlightsNumSentences. -
highlightsNumSentences -
numberDeprecated. Use highlightsMaxCharacters instead. -
highlightsPerUrl -
numberDeprecated and ignored. Use highlightsMaxCharacters instead. -
highlightsQuery -
stringQuery for highlight relevance -
includeDomains -
arrayOnly include results from these domains (e.g., ['arxiv.org', 'github.com']) -
includeText -
arrayOnly include results containing ALL of these text strings -
livecrawlTimeout -
numberTimeout in milliseconds for fetching fresh content when maxAgeHours triggers a live fetch -
maxAgeHours -
numberMaximum age of cached content in hours. 0 = always fetch fresh content, omit = use cached content with fresh fetch fallback -
moderation -
booleanFilter out unsafe/inappropriate content -
numResults -
numberNumber of results (1-100, default: 10) -
queryrequired -
stringSearch query - can be a question, statement, or keywords -
startCrawlDate -
stringOnly include results crawled after this date (ISO 8601: YYYY-MM-DD) -
startPublishedDate -
stringOnly include results published after this date (ISO 8601: YYYY-MM-DD) -
subpages -
numberNumber of subpages to crawl from each result (1-10) -
subpageTarget -
arrayKeywords to target when selecting subpages -
summaryQuery -
stringFocus query for summary generation -
textMaxCharacters -
numberMax characters for text extraction per result -
type -
stringSearch type - 'auto': high quality and works with all filters (recommended), 'fast': quick results, 'instant': fastest results Allowed values: auto, fast, instant -
userLocation -
stringISO country code for geo-targeted results (e.g., 'US', 'GB', 'DE')
web_search_exa Search the web for any topic and get clean, ready-to-use content. Best for: Finding current information, news, facts, people, companies, or answering questions about any topic. Returns: Clean text content from top search results. Query tips: describe the ideal page, not keywords. "blog post comparing React and Vue performance" not "React vs Vue". Use category:people / category:company to search through Linkedin profiles / companies respectively. If highlights are insufficient, follow up with web_fetch_exa on the best URLs.
Arguments
-
numResults -
numberNumber of search results to return (default: 10). -
objectiverequired -
stringGoal for this search turn; say which documents should rank first, which should be excluded, and what specific facts or figures to pull from them. -
queryrequired -
stringNatural language search query. Should be a semantically rich description of the ideal page, not just keywords. Optionally include category:<type> (company, people) to focus results — e.g. 'category:people John Doe software engineer'.
Resources
tools_list
exa://tools/list
List of available Exa tools and their descriptions
Prompts
web_search_help
Get help with web search using Exa