{
  "alternatives": [
    {
      "auth": "mixed",
      "capabilities": [
        "scraping.actors",
        "web.crawl"
      ],
      "endpoint": "https://mcp.apify.com",
      "grade": "BB",
      "json": "https://www.anchorterminal.com/api/v1/tools/apify-mcp.json",
      "keyless": true,
      "keylessBy": "x402: pay per call instead of a key",
      "kind": "mcp",
      "leadPriceUsd": 0.2,
      "leadUnit": "compute-unit",
      "letme": "https://letme.dev/apify-mcp",
      "markdown": "https://www.anchorterminal.com/tools/apify-mcp.md",
      "name": "Apify MCP Server",
      "priceSummary": "$1 / call",
      "pricing": "freemium",
      "rank": 22,
      "sample": false,
      "score": 76.6,
      "slug": "apify-mcp",
      "url": "https://www.anchorterminal.com/tools/apify-mcp",
      "vendor": "Apify",
      "where": "both",
      "x402": "yes"
    },
    {
      "auth": "mixed",
      "capabilities": [
        "web.search",
        "web.fetch",
        "web.crawl",
        "web.extract"
      ],
      "endpoint": "https://mcp.firecrawl.dev/v2/mcp",
      "grade": "BB",
      "json": "https://www.anchorterminal.com/api/v1/tools/firecrawl-mcp.json",
      "keyless": true,
      "keylessBy": "auth notes: The same URL with no credential is the keyless tier (scrape, search, parse, rate-limited per IP)",
      "kind": "mcp",
      "leadPriceUsd": 5,
      "leadUnit": "1k-pages",
      "letme": "https://letme.dev/firecrawl-mcp",
      "markdown": "https://www.anchorterminal.com/tools/firecrawl-mcp.md",
      "name": "Firecrawl MCP",
      "priceSummary": "$19 / mo",
      "pricing": "freemium",
      "rank": 33,
      "sample": false,
      "score": 75.5,
      "slug": "firecrawl-mcp",
      "url": "https://www.anchorterminal.com/tools/firecrawl-mcp",
      "vendor": "Firecrawl (Mendable)",
      "where": "both",
      "x402": "no"
    },
    {
      "auth": "mixed",
      "capabilities": [
        "web.scrape",
        "web.extract",
        "web.crawl",
        "web.search",
        "web.fetch",
        "browser.hosted",
        "scraping.proxies",
        "scraping.js-render",
        "scraping.anti-bot",
        "scraping.screenshot"
      ],
      "endpoint": "https://api.spider.cloud",
      "grade": "BB",
      "json": "https://www.anchorterminal.com/api/v1/tools/spider-cloud.json",
      "keyless": true,
      "keylessBy": "x402: pay per call instead of a key",
      "kind": "http-api",
      "leadPriceUsd": 0.0001,
      "leadUnit": "credit",
      "letme": "https://letme.dev/spider-cloud",
      "markdown": "https://www.anchorterminal.com/tools/spider-cloud.md",
      "name": "Spider",
      "priceSummary": "$0.0005 / call",
      "pricing": "usage",
      "rank": 48,
      "sample": false,
      "score": 74.3,
      "slug": "spider-cloud",
      "url": "https://www.anchorterminal.com/tools/spider-cloud",
      "vendor": "Spider (BAGELMEN LLC)",
      "where": "both",
      "x402": "yes"
    }
  ],
  "calling": {
    "note": "letme picks today. Calling through letme (one key, payments) comes later; call the pick direct with the details above.",
    "open": false
  },
  "capability": "web.crawl",
  "directory": {
    "base": "https://www.anchorterminal.com",
    "build": "20261005T165754Z",
    "fetchedAt": "2026-10-05T17:07:02Z",
    "note": "Anchor Terminal grades the tools and publishes the grades; letme reads them from the same public files anyone can read. letme's terms are never an input to a grade.",
    "sameCompany": true
  },
  "filters": {
    "n": 3
  },
  "job": "sitemap.xml",
  "letme": "https://letme.dev/sitemap-xml",
  "live": false,
  "order": "in the rule's order",
  "pick": {
    "agentNotes": [
      "Try `X-Tavily-Access-Mode: keyless` first for search and extract. Over MCP, the keyless cap arrives as plain text without `isError`, so read the text before treating it as results",
      "Send the key in `Authorization: Bearer`, not `?tavilyApiKey=` in the MCP URL",
      "On 429, wait for `Retry-After`. A 432 or 433 means a spend limit, and retrying won't help"
    ],
    "auth": "mixed",
    "authNotes": "API key as `Authorization: Bearer tvly-...`. Development keys and production keys have different rate limits, and production keys need a paid plan or pay as you go. The `X-Tavily-Access-Mode: keyless` header gives rate-limited search and extract with no key. x402.tavily.com takes a `PAYMENT-SIGNATURE` header instead. MCP server: API key in the URL query (?tavilyApiKey=) or Authorization header; OAuth flow also supported on the hosted server (uses an mcp_auth_default key from the dashboard).",
    "capabilities": [
      "web.search",
      "web.extract",
      "web.crawl",
      "web.fetch",
      "search.answer",
      "search.research",
      "search.news",
      "search.images"
    ],
    "connect": {
      "claudeCode": "claude mcp add --transport http tavily https://mcp.tavily.com/mcp/ --header \"Authorization: Bearer ${TAVILY_API_KEY}\"",
      "config": {
        "mcpServers": {
          "tavily": {
            "headers": {
              "Authorization": "Bearer ${TAVILY_API_KEY}"
            },
            "url": "https://mcp.tavily.com/mcp/"
          }
        }
      },
      "http": "curl -X POST https://api.tavily.com/search \\\n  -H \"Authorization: Bearer $TAVILY_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"latest AI news\",\"max_results\":5}'",
      "x402": "curl -i -X POST https://x402.tavily.com/search -H 'content-type: application/json' -d '{\"query\":\"Who is Leo Messi?\"}'\n# HTTP/2 402, PAYMENT-REQUIRED header carries the terms (10000 base units of USDC on eip155:8453)\n# retry with PAYMENT-SIGNATURE: <base64 signed authorization>"
    },
    "docs": "https://docs.tavily.com",
    "endpoint": "https://mcp.tavily.com/mcp/?tavilyApiKey=<key>",
    "grade": "BB",
    "json": "https://www.anchorterminal.com/api/v1/tools/tavily-mcp.json",
    "keyless": true,
    "keylessBy": "x402: pay per call instead of a key",
    "kind": "mcp",
    "leadPriceUsd": 0.008,
    "leadUnit": "credit",
    "letme": "https://letme.dev/tavily-mcp",
    "markdown": "https://www.anchorterminal.com/tools/tavily-mcp.md",
    "name": "Tavily API + MCP",
    "priceSummary": "$7.50 / 1k req",
    "pricing": "freemium",
    "rank": 17,
    "sample": false,
    "score": 77.2,
    "slug": "tavily-mcp",
    "url": "https://www.anchorterminal.com/tools/tavily-mcp",
    "vendor": "Tavily",
    "where": "both",
    "x402": "partial",
    "x402Endpoints": [
      {
        "network": "eip155:8453",
        "priceUsd": 0.01,
        "url": "https://x402.tavily.com/search"
      }
    ]
  },
  "picking": true,
  "rule": "highest Anchor grade for the capability, then price, compared only between prices whose item names the job, in one unit (the unit most listings at that grade price the job in, usage before plans), then p95 latency, then the Anchor score, then the name",
  "understood": {
    "capability": "web.crawl",
    "confidence": "high",
    "job": "sitemap.xml",
    "matched": [
      {
        "word": "sitemap",
        "via": "phrase",
        "weight": 4
      }
    ],
    "score": 4,
    "words": "https://letme.dev/words.json"
  },
  "why": "Grade BB, the highest for web.crawl among ranked listings; price didn't decide (the rule compares only prices whose item names the job, and fewer than two listings at grade BB have one in the same unit), and it scores higher than Apify MCP Server (77.2 against 76.6)."
}
