PluginBench
Skill
Official
Review
Audit score 70

tavily-research

tavily-ai/skills

Conduct comprehensive AI-powered research with citations via Tavily CLI.

What is tavily-research?

Tavily research performs deep multi-source analysis and produces cited reports, taking 30–120 seconds. Use it when you need synthesis across sources, comparisons, market analysis, or literature reviews—not for quick fact-finding.

  • Gathers and analyzes multiple web sources automatically
  • Produces structured reports with explicit citations in multiple formats (numbered, MLA, APA, Chicago)
  • Supports async workflow with status polling for long-running queries
  • Offers model selection (mini for targeted, pro for comprehensive, auto for adaptive)
  • Streams results in real-time with --stream flag
  • Outputs JSON for agent integration and custom schema support

How to install tavily-research

npx skills add https://github.com/tavily-ai/skills --skill tavily-research
Prerequisites
  • Tavily CLI installed (npx skills add tavily-cli if missing)
  • Tavily API authentication via tvly login or TAVILY_API_KEY environment variable
Claude Code
Cursor
Windsurf
Cline

How to use tavily-research

  1. 1.Run tvly research "your query" to start a basic research task
  2. 2.Choose --model mini for single-topic queries or --model pro for complex comparisons
  3. 3.Use --stream to watch progress in real-time, or --no-wait to get a request_id for async polling
  4. 4.Specify --citation-format (numbered, mla, apa, chicago) if you need a particular citation style
  5. 5.Save output with -o filename.json or use --json for structured agent-readable results

Use cases

Good for
  • Compare competing products or frameworks (e.g., AI code assistants, EV manufacturers)
  • Analyze market trends and competitive landscapes
  • Conduct literature reviews on technical or business topics
  • Synthesize multi-angle analysis on complex questions like 'best practices for X'
  • Generate cited reports for research or decision-making
Who it's for
  • Researchers and analysts needing multi-source synthesis
  • Product managers evaluating competitive landscapes
  • Engineers investigating technical trends or frameworks
  • Anyone conducting in-depth analysis requiring citations

tavily-research FAQ

How long does research take?

30–120 seconds depending on query complexity and model choice. Use --stream to see progress.

When should I use research vs. search?

Use research for deep synthesis, comparisons, and multi-source analysis. Use tavily-search for quick fact-finding.

Can I run research asynchronously?

Yes: use --no-wait to get a request_id, then tvly research poll <request_id> to check results later.

What's the difference between mini and pro models?

Mini is faster (~30s) for single-topic queries; pro is comprehensive (~60–120s) for comparisons and multi-faceted analysis.

How do I integrate results into my agent workflow?

Use --json for structured output, or --output-schema with a custom JSON schema for tailored formatting.

Full instructions (SKILL.md)

Source of truth, from tavily-ai/skills.


name: tavily-research description: | Conduct comprehensive AI-powered research with citations via the Tavily CLI. Use this skill when the user wants deep research, a detailed report, a comparison, market analysis, literature review, or says "research", "investigate", "analyze in depth", "compare X vs Y", "what does the market look like for", or needs multi-source synthesis with explicit citations. Returns a structured report grounded in web sources. Takes 30-120 seconds. For quick fact-finding, use tavily-search instead. allowed-tools: Bash(tvly *)

tavily research

AI-powered deep research that gathers sources, analyzes them, and produces a cited report. Takes 30-120 seconds.

Before running

Research requires authentication. Run the requested command directly when tvly is already authenticated; do not add a status check to every invocation.

If tvly is missing, follow the tavily-cli setup. If an installed CLI reports an authentication error, use tvly login for authentication only, or tvly init --skip-skills when guided verification is also useful. Browser-based OAuth is preferred when an interactive user can complete it. --no-browser prints the sign-in link instead of opening it, but still waits for a localhost callback. In an unattended agent or CI environment, leave authentication to the user or use a securely provided TAVILY_API_KEY. Do not start a second login immediately after guided setup has completed.

When to use

  • You need comprehensive, multi-source analysis
  • The user wants a comparison, market report, or literature review
  • Quick searches aren't enough — you need synthesis with citations
  • Step 5 in the workflow: search → extract → map → crawl → research

Quick start

# Basic research (waits for completion)
tvly research "competitive landscape of AI code assistants"

# Pro model for comprehensive analysis
tvly research "electric vehicle market analysis" --model pro

# Stream results in real-time
tvly research "AI agent frameworks comparison" --stream

# Save report to file
tvly research "fintech trends 2025" --model pro -o fintech-report.json

# JSON output for agents
tvly research "quantum computing breakthroughs" --json

Options

OptionDescription
--modelmini, pro, or auto (default)
--streamStream results in real-time
--no-waitReturn request_id immediately (async)
--output-schemaPath to JSON schema for structured output
--citation-formatnumbered, mla, apa, chicago
--poll-intervalSeconds between checks (default: 10)
--timeoutMax wait seconds (default: 600)
-o, --outputSave the JSON response to a file
--jsonStructured JSON output

Model selection

ModelUse forSpeed
miniSingle-topic, targeted research~30s
proComprehensive multi-angle analysis~60-120s
autoAPI chooses based on complexityVaries

Rule of thumb: "What does X do?" → mini. "X vs Y vs Z" or "best way to..." → pro.

Async workflow

For long-running research, you can start and poll separately:

# Start without waiting
tvly research "topic" --no-wait --json    # returns request_id

# Check status
tvly research status <request_id> --json

# Wait for completion
tvly research poll <request_id> --json -o result.json

Tips

  • Research takes 30-120 seconds — use --stream to see progress in real-time.
  • Use --model pro for complex comparisons or multi-faceted topics.
  • Use --output-schema to get structured JSON output matching a custom schema.
  • For quick facts, use tvly search instead — research is for deep synthesis.
  • Read from stdin: echo "query" | tvly research - --json

See also

  • tavily-search — quick web search for simple lookups
  • tavily-crawl — bulk extract from a site for your own analysis