Run a neural semantic web search.
post_exa_searchSearch the web by meaning rather than by keyword. query is required; narrow with category, includeDomains, excludeDomains, startPublishedDate, endPublishedDate, and set numResults. Returns requestId, resolvedSearchType, searchTime, costDollars and results[] with id, title and url. id is the URL, and it is what post_exa_contents takes. Measured at 1.4 seconds — the fastest search here. Billed a flat $0.08 per successful request. ⚠️ Results carry no page text unless you ask: pass contents, or follow up with post_exa_contents. Choose it over post_tavily_search when the query is a description rather than keywords; choose Tavily when you want the text in the same call, and post_exa_answer when you want a written answer rather than a list.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Search mode. auto lets Exa choose; the deep modes trade latency for higher-quality retrieval. | auto |
| query | Yes | The natural-language search query. | |
| category | No | Optional hint about the kind of pages to prioritize. | |
| contents | No | Content options to return alongside each result. | |
| numResults | No | Number of results to return. | |
| outputSchema | No | JSON Schema used to synthesize a structured output from the results. | |
| systemPrompt | No | Instruction that guides how the structured output is generated. | |
| excludeDomains | No | Exclude results from these domains. | |
| includeDomains | No | Only return results from these domains. | |
| endPublishedDate | No | Only return results published on or before this ISO 8601 date. | |
| startPublishedDate | No | Only return results published on or after this ISO 8601 date. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||