tavily-search
Use this skill whenever a task needs the web: searching for information, checking current facts or news, finding sources, reading…
Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding assistants to implement web search, content extraction, crawling, and research in agentic workflows, RAG systems, or autonomous agents.
Claude Code
$ npx -y skills add tavily-ai/skills --skill tavily-sdk --agent claude-code
Codex
$ npx skills add tavily-ai/skills --skill tavily-sdk -a codex -y
Cursor
$ npx skills add tavily-ai/skills --skill tavily-sdk -a cursor -y
Gemini CLI
$ npx skills add tavily-ai/skills --skill tavily-sdk -a gemini-cli -y
GitHub Copilot
$ npx skills add tavily-ai/skills --skill tavily-sdk -a github-copilot -y
OpenCode
$ npx skills add tavily-ai/skills --skill tavily-sdk -a opencode -y
Windsurf
$ npx skills add tavily-ai/skills --skill tavily-sdk -a windsurf -y
name: tavily-sdk description: "Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding assistants to implement web search, content extraction, crawling, and research in agentic workflows, RAG systems, or autonomous agents."
Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.
**Python:**
pip install tavily-python
**JavaScript:**
npm install @tavily/core
See **[references/sdk.md](references/sdk.md)** for complete SDK reference.
from tavily import TavilyClient # Uses TAVILY_API_KEY env var (recommended) client = TavilyClient() #With project tracking (for usage organization) client = TavilyClient(project_id="your-project-id") # Async client for parallel queries from tavily import AsyncTavilyClient async_client = AsyncTavilyClient()
**For custom agents/workflows:**
| Need | Method | |------|--------| | Web search results | `search()` | | Content from specific URLs | `extract()` | | Content from entire site | `crawl()` | | URL discovery from site | `map()` |
**For out-of-the-box research:**
| Need | Method | |------|--------| | End-to-end research with AI synthesis | `research()` |
response = client.search(
query="quantum computing breakthroughs", # Keep under 400 chars
max_results=10,
search_depth="advanced"
)
print(response)Key parameters: `query`, `max_results`, `search_depth` (ultra-fast/fast/basic/advanced), `include_domains`, `exclude_domains`, `time_range`
See **[references/search.md](references/search.md)** for complete search reference.
# Simple one-step extraction
response = client.extract(
urls=["https://docs.example.com"],
extract_depth="advanced"
)
print(response)Key parameters: `urls` (max 20), `extract_depth`, `query`, `chunks_per_source` (1-5)
See **[references/extract.md](references/extract.md)** for complete extract reference.
response = client.crawl(
url="https://docs.example.com",
instructions="Find API documentation pages", # Semantic focus
extract_depth="advanced"
)
print(response)Key parameters: `url`, `max_depth`, `max_breadth`, `limit`, `instructions`, `chunks_per_source`, `select_paths`, `exclude_paths`
See **[references/crawl.md](references/crawl.md)** for complete crawl reference.
response = client.map(
url="https://docs.example.com"
)
print(response)import time
# For comprehensive multi-topic research
result = client.research(
input="Analyze competitive landscape for X in SMB market",
model="pro" # or "mini" for focused queries, "auto" when unsure
)
request_id = result["request_id"]
# Poll until completed
response = client.get_research(request_id)
while response["status"] not in ["completed", "failed"]:
time.sleep(10)
response = client.get_research(request_id)
print(response["content"]) # The research reportKey parameters: `input`, `model` ("mini"/"pro"/"auto"), `stream`, `output_schema`, `citation_format`
See **[references/research.md](references/research.md)** for complete research reference.
For complete parameters, response fields, patterns, and examples:
Web search, content extraction, site crawling, URL discovery, and deep research — powered by the Tavily CLI.
Use this skill whenever a task needs the web: searching for information, checking current facts or news, finding sources, reading…
Fill in a company, person, or organization for a CRM from the web, using Tavily, including a CSV of rows the user already has.…
Build a deduplicated table of matches for a set, using Tavily. The table is what search returned, not every match that exists.…
Build a Tavily search or extraction that runs on a cadence, with a saved baseline. Search monitors set max_age_hours to the…
Research a topic in depth with Tavily. Use this skill when a question needs many sources gathered and weighed together: analysing…
Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints,…
Research what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube,…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…
Search literature across sources, verify or manage citations, and build MeSH strategies or citation-impact audits. Use for…