tavily-research
Original:🇺🇸 English
Translated
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.
29installs
Sourcetavily-ai/skills
Added on
NPX Install
npx skill4agent add tavily-ai/skills tavily-researchTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →tavily research
AI-powered deep research that gathers sources, analyzes them, and produces a cited report. Takes 30-120 seconds.
Prerequisites
Requires the Tavily CLI. See tavily-cli for install and auth setup.
Quick install:
curl -fsSL https://cli.tavily.com/install.sh | bash && tvly loginWhen 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
bash
# 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.md
# JSON output for agents
tvly research "quantum computing breakthroughs" --jsonOptions
| Option | Description |
|---|---|
| |
| Stream results in real-time |
| Return request_id immediately (async) |
| Path to JSON schema for structured output |
| |
| Seconds between checks (default: 10) |
| Max wait seconds (default: 600) |
| Save output to file |
| Structured JSON output |
Model selection
| Model | Use for | Speed |
|---|---|---|
| Single-topic, targeted research | ~30s |
| Comprehensive multi-angle analysis | ~60-120s |
| API chooses based on complexity | Varies |
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:
bash
# 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.jsonTips
- Research takes 30-120 seconds — use to see progress in real-time.
--stream - Use for complex comparisons or multi-faceted topics.
--model pro - Use to get structured JSON output matching a custom schema.
--output-schema - For quick facts, use instead — research is for deep synthesis.
tvly search - 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