Answers from the documentation; checking which model is on duty
Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
exa-search - Skill - OpenSmartRoute
Skillv1.0.0
exa-search
Exa.ai search API integration for neural and keyword web search with content retrieval. Use when implementing web search features, integrating Exa SDK (exa_py, exa-js), or retrieving web content.
Imported from ejirocodes/agent-skills (exa/skills/exa-search/SKILL.md). Install upstream with npx skills add ejirocodes/agent-skills --skill exa-search. Copyright stays with the author (MIT).
from exa_py import Exaexa = Exa(api_key="your-api-key") # or set EXA_API_KEY env varresults = exa.search_and_contents( "latest developments in quantum computing", type="auto", num_results=10, text=True, highlights=True)for result in results.results: print(f"{result.title}: {result.url}") print(result.text[:500])
similar = exa.find_similar_and_contents( "https://example.com/interesting-article", num_results=10, exclude_source_domain=True, text=True)
Search Mode Selection
Mode
When to Use
Notes
auto
Default for most queries
Exa optimizes between neural/keyword automatically
neural
Natural language, conceptual queries
Best for "what is...", "how to...", topic exploration
keyword
Exact matches, technical terms, names
Best for specific product names, error codes, proper nouns
Common Mistakes
Using keyword for conceptual queries - Neural search understands intent better; use auto or neural for natural language questions
Not setting text=True - Search returns URLs only by default; explicitly request content with text=True
Ignoring highlights - Use highlights=True for relevant snippets without downloading full page text
Missing API key - Set EXA_API_KEY environment variable or pass explicitly to constructor
Over-filtering initially - Start with broad searches, then add domain/date filters to refine
Not using summary - For RAG applications, summary=True provides concise context without full page text
Expecting scores in auto mode - Relevance scores are only returned with type="neural"; auto mode doesn't include them
Installed into a catalogue, chosen by a router
Install exa-search and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.
When a provider is down or over quota the request moves on; the trace says it did.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slotcurl-s-X POST https://osr-api.kindrock-caaab1a2.centralindia.azurecontainerapps.io/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.
ejirocodes-agent-skills-exa-search.ocm.jsonjson
{
"ocm": "1",
"id": "ejirocodes-agent-skills-exa-search",
"kind": "skill",
"name": "exa-search",
"description": "Exa.ai search API integration for neural and keyword web search with content retrieval. Use when implementing web search features, integrating Exa SDK (exa_py, exa-js), or retrieving web content. Triggers on: Exa, exa_py, exa-js, neural search, web search API, search_and_contents, searchAndContents, find_similar, findSimilar, domain filtering, date filtering, text extraction, page summaries, highlights, search auto mode, fast search, search categories, livecrawl, excluding domains, include text, exclude text, EXA_API_KEY.",
"publisher": "ejirocodes",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding",
"science"
],
"tags": [
"skill-md",
"skills-sh"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Exa.ai search API integration for neural and keyword web search with content retrieval. Use when implementing web search features, integrating Exa SDK (exa_py, exa-js), or retrieving web content. Triggers on: Exa, exa_py, exa-js, neural search, web search API, search_and_contents, searchAndContents, find_similar, findSimilar, domain filtering, date filtering, text extraction, page summaries, highlights, search auto mode, fast search, search categories, livecrawl, excluding domains, include text, exclude text, EXA_API_KEY."
],
"primary": false,
"metadata": {
"source": {
"provider": "skills.sh",
"repository": "https://github.com/ejirocodes/agent-skills",
"path": "exa/skills/exa-search/SKILL.md",
"ref": "HEAD",
"url": "https://github.com/ejirocodes/agent-skills/blob/HEAD/exa/skills/exa-search/SKILL.md",
"key": "ejirocodes/agent-skills/exa/skills/exa-search/SKILL.md"
},
"license": "MIT"
},
"instructions": "# Exa Search Integration\n\n## Quick Reference\n\n| Topic | When to Use | Reference |\n|-------|-------------|-----------|\n| **Search Modes** | Choosing between auto, neural, and keyword search | [search-modes.md](references/search-modes.md) |\n| **Filters** | Domain, date, text, and category filtering | [filters.md](references/filters.md) |\n| **Contents** | Text extraction, highlights, summaries, livecrawl | [contents.md](references/contents.md) |\n| **SDK Patterns** | Python (exa_py) and TypeScript (exa-js) usage | [sdk-patterns.md](references/sdk-patterns.md) |\n\n## Essential Patterns\n\n### Basic Se",
"cost": {
"context_tokens": 774
}
}
Fetch it by URL: GET /api/v1/registry/ejirocodes-agent-skills-exa-search/manifest?version=1.0.0
Reviews
Star ratings from people who tried it. One review per account; edit yours any time.
No reviews yet. Install it, try it, and be the first to rate it.