intellectronica/agent-skills/tavily
Claude Code and agent skill by intellectronica/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
Use this skill for web search, extraction, mapping, crawling, and research via Tavily’s REST API when web searches are needed and no built-in tool is available, or when Tavily’s LLM-friendly format is beneficial.
Install
npx vskill@latest install intellectronica/agent-skills/tavilySKILL.md
Tavily
Purpose
Provide a curl-based interface to Tavily’s REST API for web search, extraction, mapping, crawling, and optional research. Return structured results suitable for LLM workflows and multi-step investigations.
When to Use
- Use when a task needs live web information, site extraction, mapping, or crawling.
- Use when web searches are needed and no built-in tool is available, or when Tavily’s LLM-friendly output (summaries, chunks, sources, citations) is beneficial.
- Use when a task requires structured search results, extraction, or site discovery from Tavily.
Required Environment
- Require
TAVILY_API_KEYin the environment. - If
TAVILY_API_KEYis missing, prompt the user to provide the API key before proceeding.
Base URL and Auth
- Base URL:
https://api.tavily.com - Authentication:
Authorization: Bearer $TAVILY_API_KEY - Content type:
Content-Type: application/json - Optional project tracking: add
X-Project-ID: <project-id>if project attribution is needed.
Tool Mapping (Tavily REST)
1) search → POST /search
Use for web search with optional answer and content extraction.
Recommended minimal request:
Key parameters (all optional unless noted):
query(required): search textsearch_depth:basic|advanced|fast|ultra-fastchunks_per_source: 1–3 (advanced only)max_results: 0–20topic:general|news|financetime_range:day|week|month|year|d|w|m|ystart_date,end_date:YYYY-MM-DDinclude_answer:false|true|basic|advancedinclude_raw_content:false|true|markdown|textinclude_images: booleaninclude_image_descriptions: booleaninclude_favicon: booleaninclude_domains,exclude_domains: string arrayscountry: country name (general topic only)auto_parameters: booleaninclude_usage: boolean
Expected response fields:
answer(if requested),results[]withtitle,url,content,score,raw_content(optional),favicon(optional)response_time,usage,request_id
2) extract → POST /extract
Use for extracting content from specific URLs.
Key parameters:
urls(required): array of URLsquery: rerank chunks by intentchunks_per_source: 1–5 (only whenqueryprovided)extract_depth:basic|advancedformat:markdown|texttimeout: 1–60 secondsinclude_usage: boolean
Expected response fields:
results[]withurl,raw_content,images,faviconfailed_results[],response_time,usage,request_id
3) map → POST /map
Use for generating a site map (URL discovery only).
Key parameters:
url(required)instructions: natural language guidance (raises cost)max_depth: 1–5max_breadth: 1+limit: 1+select_paths,select_domains,exclude_paths,exclude_domains: arrays of regex stringsallow_external: booleantimeout: 10–150 secondsinclude_usage: boolean
Expected response fields:
base_url,results[](list of URLs),response_time,usage,request_id
4) crawl → POST /crawl
Use for site traversal with built-in extraction.
Key parameters:
url(required)instructions: optional; raises cost and enableschunks_per_sourcechunks_per_source: 1–5 (only withinstructions)max_depth,max_breadth,limit: same as mapextract_depth:basic|advancedformat:markdown|textinclude_images,include_favicon,allow_externaltimeout: 10–150 secondsinclude_usage: boolean
Expected response fields:
base_url,results[]withurl,raw_content,faviconresponse_time,usage,request_id
Optional Research Workflow (Deep Investigation)
Use when a query needs multi-step analysis and citations.
create research task → POST /research
Expected response fields:
request_id,created_at,status(pending),input,model,response_time
get research status → GET /research/{request_id}
Expected response fields:
status:completedcontent: report text or structured objectsources[]:{ title, url, favicon }
streaming research (SSE)
Set "stream": true in the POST body and use curl with -N to stream events:
Handle SSE events (tool calls, tool responses, content chunks, sources, done).
Usage Notes
- Treat
search,extract,map, andcrawlas the primary endpoints for discovery and content retrieval. - Return structured results with URLs, titles, and summaries for easy downstream use.
- Default to conservative parameters (
search_depth: basic,max_results: 5) unless deeper recall is needed. - Reuse consistent request bodies across calls to keep results predictable.
Error Handling
- If any request returns 401/403, prompt for or re-check
TAVILY_API_KEY. - If timeouts occur, reduce
max_depth/limitor usesearch_depth: basic. - If responses are too large, lower
max_resultsorchunks_per_source.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/tavily/SKILL.md
Popularity
- Repository stars
- 228
- Repository forks
- 18
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/intellectronica/agent-skills/tavily)