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-research - Skill - OpenSmartRoute
Skillv1.0.0
exa-research
Exa.ai deep research and answer generation with citations. Use when building research automation, implementing Answer API for Q&A with sources, creating research reports, or using deep search with…
Imported from ejirocodes/agent-skills (exa/skills/exa-research/SKILL.md). Install upstream with npx skills add ejirocodes/agent-skills --skill exa-research. Copyright stays with the author (MIT).
from exa_py import Exaexa = Exa()response = exa.answer( "What are the key features of Python 3.12?", text=True)print(response.answer)for citation in response.citations: print(f"Source: {citation.url}")
Streaming Answers
stream = exa.answer( "Explain the benefits of microservices architecture", stream=True)for chunk in stream: print(chunk.text, end="", flush=True)# Access citations after streamingprint("\nSources:", stream.citations)
Deep Search with Summaries
results = exa.search_and_contents( "latest developments in quantum computing", type="neural", num_results=10, summary=True, use_autoprompt=True # Smart query expansion)for result in results.results: print(f"{result.title}") print(f"Summary: {result.summary}")
When to Use
Feature
Use Case
Output
Answer API
Direct Q&A needing citations
Answer + source URLs
Deep Search
Query expansion + summaries
Enhanced search results
Exa Research
Long-form async reports
Structured JSON/Markdown
Common Mistakes
Not using streaming for long answers - Use stream=True for better UX on complex questions
Ignoring citations - Always include response.citations for verifiable responses
Missing text=True - Answer API needs content access; include text=True
Over-complex queries - Answer API works best with clear, focused questions
Not validating citations - Check citation.url exists before displaying to users
Installed into a catalogue, chosen by a router
Install exa-research 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-research.ocm.jsonjson
{
"ocm": "1",
"id": "ejirocodes-agent-skills-exa-research",
"kind": "skill",
"name": "exa-research",
"description": "Exa.ai deep research and answer generation with citations. Use when building research automation, implementing Answer API for Q&A with sources, creating research reports, or using deep search with summaries. Triggers on: Exa Answer, answer endpoint, exa.answer, deep search, research API, Exa Research, async research, research report, citation extraction, summarization with sources, fact verification, streaming answers, research tasks.",
"publisher": "ejirocodes",
"version": "1.0.0",
"capabilities": {
"domains": [
"coding",
"science"
],
"tags": [
"skill-md",
"skills-sh"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Exa.ai deep research and answer generation with citations. Use when building research automation, implementing Answer API for Q&A with sources, creating research reports, or using deep search with summaries. Triggers on: Exa Answer, answer endpoint, exa.answer, deep search, research API, Exa Research, async research, research report, citation extraction, summarization with sources, fact verification, streaming answers, research tasks."
],
"primary": false,
"metadata": {
"source": {
"provider": "skills.sh",
"repository": "https://github.com/ejirocodes/agent-skills",
"path": "exa/skills/exa-research/SKILL.md",
"ref": "HEAD",
"url": "https://github.com/ejirocodes/agent-skills/blob/HEAD/exa/skills/exa-research/SKILL.md",
"key": "ejirocodes/agent-skills/exa/skills/exa-research/SKILL.md"
},
"license": "MIT"
},
"instructions": "# Exa Research & Answer API\n\n## Quick Reference\n\n| Topic | When to Use | Reference |\n|-------|-------------|-----------|\n| **Answer API** | Q&A with citations, grounded responses | [answer-api.md](references/answer-api.md) |\n| **Deep Search** | Smart query expansion, high-quality summaries | [deep-search.md](references/deep-search.md) |\n| **Citations** | Source attribution, verification | [citations.md](references/citations.md) |\n\n## Essential Patterns\n\n### Answer API (Python)\n\n```python\nfrom exa_py import Exa\n\nexa = Exa()\n\nresponse = exa.answer(\n \"What are the key features of Python 3.12?\"",
"cost": {
"context_tokens": 524
}
}
Fetch it by URL: GET /api/v1/registry/ejirocodes-agent-skills-exa-research/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.