PluginBench
Skill
Review
Audit score 70

web-search-tavily

jwynia/agent-skills

Search the web using Tavily API for structured, AI-optimized results with domain filtering and relevance scoring.

What is web-search-tavily?

This skill searches the web via Tavily's API to retrieve high-quality, structured results with relevance scores and optional AI-generated summaries. Use it when you need current information, fact verification, or real-time data that isn't in your training knowledge.

  • Execute web searches with relevance scoring and structured result formatting
  • Filter results by domain inclusion/exclusion and time range (day, week, month, year)
  • Generate AI-powered answer summaries alongside search results
  • Support multiple search depths (basic and advanced) and topic types (general, news, finance)
  • Return results in human-readable or JSON format for programmatic use
  • Access raw page content when needed for deeper analysis

How to install web-search-tavily

npx skills add https://github.com/jwynia/agent-skills --skill web-search-tavily
Prerequisites
  • TAVILY_API_KEY environment variable set with a valid API key from https://tavily.com
  • Deno installed and available
  • Internet access
Claude Code
Cursor
Windsurf
Cline

How to use web-search-tavily

  1. 1.Set your TAVILY_API_KEY environment variable with a valid API key from tavily.com
  2. 2.Run a basic search with: deno run --allow-env --allow-net=api.tavily.com scripts/search.ts "your query"
  3. 3.Add --answer flag to include AI-generated summaries in results
  4. 4.Use --topic news or --topic finance to focus search on specific domains
  5. 5.Filter by time range with --time day|week|month|year
  6. 6.Refine results with --include or --exclude to specify domains
  7. 7.Use --json flag to get machine-readable output for programmatic processing

Use cases

Good for
  • Finding recent news and current events on a specific topic
  • Verifying facts or statistics from authoritative sources
  • Researching technical documentation and tutorials
  • Analyzing financial market data and stock information
  • Gathering real-time information not available in training data
Who it's for
  • Researchers and analysts needing current information
  • Developers looking up technical documentation
  • Journalists and news researchers
  • Financial analysts and traders
  • Anyone verifying facts or finding authoritative sources

web-search-tavily FAQ

What's the difference between this skill and the built-in web-search?

This skill uses Tavily's API for higher-quality, AI-optimized results with advanced filtering, relevance scoring, and AI-generated summaries. Use it when you need structured data or advanced filtering; use built-in web-search for basic queries.

How do I get a Tavily API key?

Visit https://tavily.com, sign up for an account, and generate an API key from your dashboard. Free tier keys are available for testing.

What happens if I hit the API rate limit?

You'll receive a 429 error. Wait a moment before retrying, reduce request frequency, or upgrade your Tavily plan for higher limits.

Can I search only specific websites?

Yes, use the --include flag with comma-separated domains (e.g., --include docs.react.dev,developer.mozilla.org) to restrict results to those sites.

Does this skill work offline?

No, it requires active internet access and a valid Tavily API key to function.

Full instructions (SKILL.md)

Source of truth, from jwynia/agent-skills.


name: web-search-tavily description: "Search the web using Tavily API for high-quality, AI-optimized results with advanced filtering options. Use when you need structured search results, domain filtering, relevance scores, or AI-generated answer summaries. Requires TAVILY_API_KEY. Keywords: tavily, advanced search, filtered search, domain filtering, relevance scoring." license: MIT compatibility: Requires TAVILY_API_KEY environment variable and internet access metadata: author: agent-skills version: "1.0" type: utility mode: generative domain: research

Web Search (Tavily API)

Search the web using Tavily's AI-optimized search API. Returns high-quality, structured results with relevance scores and optional AI-generated summaries.

Note: This skill requires a Tavily API key. For basic web search using the agent's built-in capability, see web-search.

When to Use This Skill

Use this skill when:

  • You need to find current information not in your training data
  • The user asks about recent events, news, or updates
  • You need to verify facts or find authoritative sources
  • Research requires real-time web data
  • Keywords mentioned: search, look up, find online, current, latest, news

Do NOT use this skill when:

  • Information is already in your knowledge base and doesn't need verification
  • The user asks about historical facts that don't change
  • You're working with local files or code (use other tools)
  • A more specific skill exists for the task (e.g., documentation lookup)

Prerequisites

Before using this skill, ensure:

  • TAVILY_API_KEY environment variable is set with a valid API key
  • Deno is installed (for running the search script)
  • Internet access is available

Get a Tavily API key at: https://tavily.com

Quick Start

Run a simple search:

deno run --allow-env --allow-net=api.tavily.com scripts/search.ts "your search query"

Example with AI-generated answer:

deno run --allow-env --allow-net=api.tavily.com scripts/search.ts "React 19 new features" --answer

Script Usage

deno run --allow-env --allow-net=api.tavily.com scripts/search.ts [options] "query"

Options

OptionDescriptionDefault
--answerInclude AI-generated answer summaryfalse
--depth <level>Search depth: basic or advancedbasic
--results <n>Number of results to return5
--topic <type>Topic type: general, news, or financegeneral
--time <range>Time filter: day, week, month, or yearnone
--include <domains>Only include these domains (comma-separated)none
--exclude <domains>Exclude these domains (comma-separated)none
--rawInclude raw page content in resultsfalse
--jsonOutput as JSON (for programmatic use)false
--helpShow help message-

Search Parameters

Topic Types

  • general (default): Broad web search across all content types
  • news: Prioritizes news articles and current events
  • finance: Focuses on financial information and market data

Search Depth

  • basic (default): Fast search, good for most queries
  • advanced: Deeper search with more comprehensive results (slower, higher API cost)

Time Range

Filter results by recency:

  • day: Last 24 hours
  • week: Last 7 days
  • month: Last 30 days
  • year: Last 365 days

Domain Filtering

Control which sites appear in results:

# Only search documentation sites
scripts/search.ts "React hooks" --include docs.react.dev,developer.mozilla.org

# Exclude social media
scripts/search.ts "AI news" --exclude twitter.com,reddit.com

Output Format

Human-Readable Output (default)

🔍 Search: "React 19 new features"

Found 5 results in 234ms

📝 AI Answer:
────────────────────────────────────────────────────────────
React 19 introduces several new features including...
────────────────────────────────────────────────────────────

1. React 19 Release Notes
   https://react.dev/blog/2024/04/25/react-19
   React 19 is now available on npm! This release includes...
   Score: 0.987

2. What's New in React 19
   https://example.com/react-19-features
   A comprehensive overview of React 19's new features...
   Score: 0.945

JSON Output (--json)

{
  "query": "React 19 new features",
  "results": [
    {
      "title": "React 19 Release Notes",
      "url": "https://react.dev/blog/2024/04/25/react-19",
      "content": "React 19 is now available on npm...",
      "score": 0.987,
      "published_date": "2024-04-25"
    }
  ],
  "answer": "React 19 introduces several new features...",
  "response_time": 234
}

Result Fields

FieldTypeDescription
titlestringPage title
urlstringSource URL
contentstringRelevant excerpt from the page
scorenumberRelevance score (0-1, higher is better)
published_datestringPublication date (if available)
raw_contentstringFull page content (only with --raw)

Examples

Example 1: Current Events Search

Scenario: Find recent news about a technology topic

scripts/search.ts "OpenAI GPT-5 announcement" --topic news --time week --answer

Expected output: Recent news articles about GPT-5, with an AI-generated summary

Example 2: Documentation Lookup

Scenario: Find specific technical documentation

scripts/search.ts "Deno deploy edge functions tutorial" --depth advanced --results 10

Expected output: Comprehensive results from documentation and tutorial sites

Example 3: Fact Verification

Scenario: Verify a specific claim or statistic

scripts/search.ts "world population 2024" --include un.org,worldbank.org,census.gov --json

Expected output: JSON results from authoritative sources for programmatic verification

Example 4: Financial Research

Scenario: Research market information

scripts/search.ts "NVIDIA stock analysis 2024" --topic finance --answer

Expected output: Financial analysis and market data with AI summary

Common Issues and Solutions

Issue: "TAVILY_API_KEY environment variable is not set"

Symptoms: Script exits immediately with API key error

Solution:

  1. Get an API key from https://tavily.com
  2. Set the environment variable:
    export TAVILY_API_KEY="your-api-key-here"
    
  3. Or run with the variable inline:
    TAVILY_API_KEY="your-key" deno run --allow-env --allow-net=api.tavily.com scripts/search.ts "query"
    

Issue: "Invalid Tavily API key"

Symptoms: 401 authentication error

Solution:

  1. Verify your API key is correct (no extra spaces)
  2. Check if your API key has expired
  3. Verify your Tavily account is active

Issue: "Tavily API rate limit exceeded"

Symptoms: 429 error response

Solution:

  1. Wait a moment and retry
  2. Reduce request frequency
  3. Consider upgrading your Tavily plan for higher limits

Issue: No results returned

Symptoms: Empty results array

Solution:

  1. Try broader search terms
  2. Remove domain filters that might be too restrictive
  3. Check if the topic exists online
  4. Try --depth advanced for harder queries

Limitations

This skill has the following limitations:

  • Requires active internet connection
  • API rate limits apply based on your Tavily plan
  • Results depend on Tavily's index coverage
  • Cannot access paywalled or login-required content
  • Real-time accuracy depends on Tavily's crawling frequency
  • Maximum query length and result count have API limits

Related Skills

  • research-workflow: For comprehensive research projects that use multiple searches with planning and synthesis

Related skills

More from jwynia/agent-skills and the wider catalog.

DOdocument-to-narration logo

document-to-narration

jwynia/agent-skills

Convert written documents to narrated video scripts with TTS audio and word-level timing. Use when preparing essays, blog posts, or articles for video narration. Outputs scene files, audio, and VTT with precise word timestamps. Keywords: narration, voiceover, TTS, scenes, audio, timing, video script, spoken.

608 installs
DOdocx-generator logo

docx-generator

jwynia/agent-skills

Create and manipulate Word DOCX files programmatically. Use when the user needs to generate documents, modify DOCX templates, extract document content, or automate Word document workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: Word, DOCX, document, report, template, contract, letter, corporate, branding.

707 installs
ELelectron-best-practices logo

electron-best-practices

jwynia/agent-skills

Guide AI agents through Electron app development with React including security patterns, type-safe IPC, React integration, packaging with code signing, and testing. Keywords: electron, electron-vite, electron-forge, contextBridge, IPC, security, react, packaging, code signing, notarization, playwright, desktop app.

676 installs
FRfrontend-design logo

frontend-design

jwynia/agent-skills

Create production-grade frontend interfaces with design system tools for palettes, typography, tokens, and components.

2.3k installsAudited
ADadaptyv logo

adaptyv

k-dense-ai/scientific-agent-skills

Submit protein sequences to Adaptyv Bio's cloud lab for automated binding, thermostability, and expression assays via API or Python SDK.

1.7k installs
AEaeon logo

aeon

k-dense-ai/scientific-agent-skills

Scikit-learn compatible toolkit for time series machine learning: classification, forecasting, anomaly detection, and more.

1.8k installsAudited