Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ejirocodes avatar

Exa Research

  • 115 installs
  • 5 repo stars
  • Updated June 25, 2026
  • ejirocodes/agent-skills

Generate research answers and reports with citations using Exa.ai's Answer API, deep search, and async research endpoints.

About

Covers Exa.ai's Answer API, streaming answers, and deep search with summaries for Q&A and long-form research with source citations. A developer uses it when building research automation or grounded question-answering with verifiable sources.

  • Answer API with streaming and citation extraction
  • Deep search with autoprompt query expansion and summaries

Exa Research by the numbers

  • 115 all-time installs (skills.sh)
  • Ranked #3,942 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ejirocodes/agent-skills --skill exa-research

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs115
repo stars5
Last updatedJune 25, 2026
Repositoryejirocodes/agent-skills

What it does

Generate research answers and reports with citations using Exa.ai's Answer API, deep search, and async research endpoints.

Files

SKILL.mdMarkdownGitHub ↗

Exa Research & Answer API

Quick Reference

TopicWhen to UseReference
Answer APIQ&A with citations, grounded responsesanswer-api.md
Deep SearchSmart query expansion, high-quality summariesdeep-search.md
CitationsSource attribution, verificationcitations.md

Essential Patterns

Answer API (Python)

from exa_py import Exa

exa = 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 streaming
print("\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

FeatureUse CaseOutput
Answer APIDirect Q&A needing citationsAnswer + source URLs
Deep SearchQuery expansion + summariesEnhanced search results
Exa ResearchLong-form async reportsStructured JSON/Markdown

Common Mistakes

1. Not using streaming for long answers - Use stream=True for better UX on complex questions 2. Ignoring citations - Always include response.citations for verifiable responses 3. Missing `text=True` - Answer API needs content access; include text=True 4. Over-complex queries - Answer API works best with clear, focused questions 5. Not validating citations - Check citation.url exists before displaying to users

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.