Exa for AI agents
Semantic web search built for AI, not keywords. Use Exa through your Vaaya account. Browse the supported actions below, check the price, and call them from your agent or application.
npx @vaaya/mcp installExa is a search engine built for software rather than people. You give it a description of what you are looking for, in a sentence, and it returns pages that mean that, ranked by meaning rather than by keyword overlap, with the page text already attached so the agent can read the sources without a second call. That one design decision is why it is the default search tool in Vaaya's network: an agent's query is almost always a description ("recent engineering write-ups on x402 facilitators"), and a keyword engine makes the agent do the translation.
What Exa does well
Semantic recall. Exa's index is built around embeddings, so a query phrased as a description finds pages a keyword engine misses, and does not need the exact words the page uses. It also has a keyword mode and an auto mode that picks per query.
Content in the same call. Ask for contents: { text: true } and every result comes back with its full clean text. For most research loops this removes the search-then-scrape chain entirely.
Filters that matter to agents. Published-date windows, include and exclude domain lists, and a category that narrows the index to news, research papers, GitHub, companies, or people.
People and companies by description. With category: "people" an open natural-language query such as "VP Sales at fintech companies with 21 to 100 employees in London" returns matching profiles. This is the fastest way in the network to turn an ideal-customer description into a candidate list.
Scale per call. Through Vaaya's REST path, numResults goes up to 100 per search, which is what makes broad sweeps economic at a cent.
Actions and prices through Vaaya
| Action | What it does | Price |
|---|---|---|
exa/search |
Semantic or keyword search, up to 100 results, optional inline text, date and domain filters, category | 1¢ per call |
exa/contents |
Full text, highlights, or summary for URLs or Exa document ids you already have | 0.1¢ per URL per content field |
Every call is priced before it runs and billed only on success. The agent sets max_cost_cents on each call and anything above it is refused before Exa is contacted.
Example request
{
"service": "exa",
"action": "search",
"params": {
"query": "engineering write-ups on running an x402 facilitator in production",
"type": "auto",
"numResults": 10,
"contents": { "text": true },
"start_published_date": "2026-01-01"
},
"max_cost_cents": 2
}
Ten results with their text, one cent, a receipt on the agent's key. The same call with max_cost_cents: 0 is refused with the actual price and costs nothing.
When to use Exa
Pick Exa first for almost any "find pages about X" task. Its recall is the strongest in the network for descriptive queries, and inline content saves the second call.
Pick something else in four cases. When the answer depends on how recent a page is, Perplexity's search returns a date and last_updated per hit and filters by hour, day, or week. When you want a written answer with citations rather than a result list, Linkup's sourcedAnswer or Tavily's include_answer do that in one call. When you need a second, independent index to corroborate a result, Brave runs its own crawler and is the right racing partner. When you want the actual paper rather than a blog post about it, Valyu's academic search returns the text from arXiv and PubMed with the DOI.
Usage notes
Without a date filter, semantic search returns strong but sometimes stale results for "recent" queries. Add start_published_date whenever recency matters. The people and company categories do not support date filters. For text extraction from URLs you already hold, use exa/contents rather than searching again; it is a tenth of the price.
Exa's own documentation is at exa.ai. The search recipe that chains Exa with scraping and corroboration is at /recipes/search-scrape.
Questions
What is the Exa API good for?
Semantic web search where the query is a description of what you want rather than exact keywords: research on a topic, finding competitor content, API documentation, GitHub issues, and people or companies matching an open description. It returns full page text inline so an agent can read the sources in the same call.
How much does an Exa search cost through Vaaya?
One cent per search, with up to 100 results per call. Reading the content of URLs you already have is a tenth of a cent per URL per content field. Billed only on success; the agent states a maximum cost on every call.
When should an agent use Tavily or Brave instead of Exa?
Tavily when you want a synthesized answer with the results. Brave when you want a second, independent keyword index to corroborate a semantic result, or news with freshness filters. Exa is the default for everything else.
Service details
Web search & scraping
Vaaya MCP, or HTTP with one Vaaya API key
2 capabilities on Vaaya: Find leads, Deep research
Per call, priced before it runs; provider errors are not charged. Vaaya settles with Exa; you are billed the catalog price, which includes Vaaya’s margin
Only the parameters of the call your agent makes. Results are returned to you and recorded in your history
Held server-side by Vaaya; your agent never receives an Exa key
Exa’s own terms apply to the underlying service, published at exa.ai
Exa is available through Vaaya. Vaaya holds the account and settles the usage; this page does not imply a partnership or endorsement by Exa.
How your agents use it
Connect Vaaya
One install wires Vaaya into your agent as an MCP server. Exa comes with it, no separate signup.
Describe the outcome
Your agent says what it needs in plain language. Vaaya routes it to Exa and returns the result.
Pay per call
Metered to the call and capped by your max. Every call on one bill. Failed calls are not billed.
Give your agents Exa.
Install Vaaya and your agent reaches Exa, and hundreds more tools, through one integration.
npx @vaaya/mcp install