{
  "id": "01-tavily",
  "slug": "tavily",
  "normalized_name": "tavily",
  "name": "Tavily",
  "vendor_url": "tavily.com",
  "category": "data-enrichment",
  "what_it_does": "A web search and page-extraction API built for LLM agents that returns ranked, cleaned results and extracted page content rather than a list of links.",
  "ai_features": "The search ranking and content extraction are tuned for agent consumption, which is the vendor's pitch, but the product is an API a model calls; the AI is the caller. The MCP server exposes two tools, tavily-search and tavily-extract.",
  "mcp_status": "official",
  "mcp_url": "https://mcp.tavily.com/mcp/ (docs: https://docs.tavily.com/documentation/mcp)",
  "mcp_auth": "api key as a tavilyApiKey query parameter or in the Authorization header, or OAuth. The docs state \"OAuth authentication is optional, you can still use API key authentication at any time by including your Tavily API key in the URL query parameter (?tavilyApiKey=...) or by setting it in the Authorization header.\"",
  "api_gate": "free - the pricing page lists a Researcher tier at $0/month with \"1,000 API credits / month\" and \"No credit card required\", pay as you go at \"$0.008 / credit\", a Project plan from \"4,000 API credits / month\", and Enterprise at \"Custom\".",
  "revops_role": "The live-research leg of an account-research agent, the same job Exa does in this file, with a search-plus-extract pair sized for a solo operator on the free tier.",
  "tier": "RESEARCHED",
  "last_checked": "2026-09-07",
  "sources": "https://docs.tavily.com/documentation/mcp, https://www.tavily.com/pricing, https://mcp.tavily.com/mcp/, https://github.com/tavily-ai/tavily-mcp",
  "notes": "Verified 2026-09-07: POST of an MCP initialize to https://mcp.tavily.com/mcp/ returned HTTP 401 with an empty body; the control POST to /zzz-not-a-route returned 404 \"Not Found\". Live first-party auth-gated server. The docs put the API key in the URL query string as the primary example; a key in a URL ends up in client logs and config files, which is worth saying before anyone pastes it on camera. The endpoint carries a trailing slash. 2026-09-07: https://mcp.tavily.com/mcp/ returned 401 to an MCP initialize POST (https://mcp.tavily.com/mcp/). 2026-09-09 (P6-04 repo sweep): first-party server source recorded at https://github.com/tavily-ai/tavily-mcp, 2,376 stars, not archived, last push 2026-09-03. Evidence that it is Tavily's own: the official MCP registry entry io.github.tavily-ai/tavily-mcp carries that repository URL, the npm package tavily-mcp declares the same repository, and the org tavily-ai lists tavily.com as its site.",
  "mcp_status_bucket": "official",
  "api_gate_bucket": "free",
  "mcp_urls": [
    "https://mcp.tavily.com/mcp/",
    "https://docs.tavily.com/documentation/mcp"
  ],
  "source_urls": [
    "https://docs.tavily.com/documentation/mcp",
    "https://www.tavily.com/pricing",
    "https://mcp.tavily.com/mcp/",
    "https://github.com/tavily-ai/tavily-mcp"
  ],
  "source_annotations": [],
  "vendor_domain": "tavily.com",
  "display_name": "Tavily",
  "docs_url": null,
  "jobs": [],
  "jobs_tagged_by": null,
  "jobs_tagged_on": null,
  "github_url": null,
  "github_stars": null,
  "github_last_commit": null,
  "github_archived": null,
  "github_fetched_on": null,
  "github_candidates": [
    "https://github.com/tavily-ai/tavily-mcp"
  ],
  "docs_digest": null,
  "docs_last_crawled": null,
  "submission": null,
  "mcp_tools": [],
  "mcp_tool_count": 0,
  "mcp_tools_evidence": null,
  "mcp_tools_repo": null,
  "mcp_tools_repo_party": null,
  "mcp_catalog_shape": null,
  "mcp_catalog_note": null,
  "mcp_tools_fetched_on": null,
  "cli_status": "official",
  "cli_party": "first",
  "cli_binary": "tavily-cli",
  "cli_install": [
    {
      "cmd": "pip install tavily-cli",
      "manager": "pypi",
      "source_url": "https://pypi.org/project/tavily-cli/",
      "party": "first",
      "fetched_on": "2026-09-27"
    }
  ],
  "cli_login": null,
  "cli_commands_seen": [],
  "cli_docs_url": null,
  "cli_repo": null,
  "cli_packages": [
    {
      "kind": "npm",
      "package": "tavily-cli",
      "version": "0.1.2",
      "party": "third",
      "url": "https://www.npmjs.com/package/tavily-cli"
    },
    {
      "kind": "pypi",
      "package": "tavily-cli",
      "version": "0.1.8",
      "party": "first",
      "url": "https://pypi.org/project/tavily-cli/"
    },
    {
      "kind": "pypi",
      "package": "tavily",
      "version": "1.1.0",
      "party": "third",
      "url": "https://pypi.org/project/tavily/"
    },
    {
      "kind": "pypi",
      "package": "tavily-cli",
      "version": "0.1.8",
      "party": "first",
      "url": "https://pypi.org/project/tavily-cli/"
    }
  ],
  "cli_evidence": "pypi",
  "cli_checked_on": "2026-09-27",
  "github_org": "tavily-ai",
  "github_org_status": "resolved",
  "github_org_url": "https://github.com/tavily-ai",
  "github_org_evidence": {
    "rule": "rule 3",
    "url": "search q=Tavily",
    "matched_domain": "tavily.com",
    "via": "website",
    "detail": "account website tavily.com has the vendor's domain",
    "confidence": "strong",
    "candidates_rejected": []
  },
  "github_org_repos": 36,
  "github_org_repos_mcp": 3,
  "github_org_repos_cli": 1,
  "github_org_latest_activity": "2026-09-08T16:04:11Z",
  "github_org_recent_repos": [
    {
      "name": "tavily-power",
      "url": "https://github.com/tavily-ai/tavily-power",
      "kind": "other",
      "description": null,
      "stars": 0,
      "pushed_at": "2026-09-08",
      "latest_release": null
    },
    {
      "name": "tavily-js",
      "url": "https://github.com/tavily-ai/tavily-js",
      "kind": "sdk",
      "description": "Official TypeScript/JavaScript library for Tavily.",
      "stars": 94,
      "pushed_at": "2026-09-08",
      "latest_release": null
    },
    {
      "name": "skills",
      "url": "https://github.com/tavily-ai/skills",
      "kind": "other",
      "description": null,
      "stars": 477,
      "pushed_at": "2026-09-04",
      "latest_release": null
    },
    {
      "name": "Use-Case-Skills",
      "url": "https://github.com/tavily-ai/Use-Case-Skills",
      "kind": "other",
      "description": null,
      "stars": 1,
      "pushed_at": "2026-09-03",
      "latest_release": null
    },
    {
      "name": "tavily-python",
      "url": "https://github.com/tavily-ai/tavily-python",
      "kind": "sdk",
      "description": "The Tavily Python SDK allows for easy interaction with the Tavily API, offering the full range of our search, extract, crawl, map, and research functionalities ",
      "stars": 1390,
      "pushed_at": "2026-09-03",
      "latest_release": null
    }
  ],
  "github_org_checked_on": "2026-09-08",
  "mcp_endpoint": null,
  "mcp_docs_url": null,
  "endpoint_status": "not-probed",
  "endpoint_http_status": null,
  "endpoint_last_probed": null,
  "endpoint_wall_note": null,
  "canonical": true,
  "canonical_id": "01-tavily",
  "also_listed_in": [],
  "source_file": "01-data-enrichment.md",
  "source_line": 932,
  "file_index": 48,
  "category_num": "01",
  "category_slug": "data-enrichment",
  "category_label": "Data & Enrichment",
  "heading": "Tavily",
  "missing_schema_fields": [],
  "extra_fields": {},
  "display_rank": 50
}
