{
  "alternatives": [
    {
      "auth": "mixed",
      "capabilities": [
        "web.search",
        "web.extract",
        "web.crawl",
        "web.fetch",
        "search.answer",
        "search.research",
        "search.news",
        "search.images"
      ],
      "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": 20,
      "sample": false,
      "score": 77.2,
      "slug": "tavily-mcp",
      "url": "https://www.anchorterminal.com/tools/tavily-mcp",
      "vendor": "Tavily",
      "where": "both",
      "x402": "partial"
    },
    {
      "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": 34,
      "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": 49,
      "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": "20261004T230722Z",
    "fetchedAt": "2026-10-04T23:20:44Z",
    "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": [
      "Call fetch-actor-details before call-actor to get the input schema and the price",
      "Use apify--web-fetch for one known URL and apify--rag-web-browser for search and read",
      "Read results with get-dataset-items and set `fields` and `limit`. The default is 20 rows"
    ],
    "auth": "mixed",
    "authNotes": "OAuth on mcp.apify.com, or an Apify API token as `Authorization: Bearer`. Tokens can be scoped to account or per-resource permissions, given an expiry date and rotated with a 24-hour overlap. The Apify API also accepts the token as a `token` query parameter. Without a token, an agent can pay with AGI prepaid tokens (bought over x402 or MPP), direct x402 (`?payment=x402`, Pay Per Event Actors only) or Skyfire PAY tokens. `?tools=` selects categories or single tools.",
    "capabilities": [
      "scraping.actors",
      "web.crawl"
    ],
    "connect": {
      "claudeCode": "claude mcp add --transport http apify https://mcp.apify.com --header \"Authorization: Bearer ${APIFY_TOKEN}\"",
      "config": {
        "mcpServers": {
          "apify": {
            "headers": {
              "Authorization": "Bearer ${APIFY_TOKEN}"
            },
            "url": "https://mcp.apify.com"
          }
        }
      },
      "x402": "curl -s -i -X POST 'https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd'\n# 402 -> pay with PAYMENT-SIGNATURE (USDC, eip155:8453) -> token in response\n# then: Authorization: Bearer <prepaid token> against https://mcp.apify.com"
    },
    "docs": "https://github.com/apify/apify-mcp-server#readme",
    "endpoint": "https://mcp.apify.com",
    "grade": "A",
    "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": 11,
    "sample": false,
    "score": 78.6,
    "slug": "apify-mcp",
    "url": "https://www.anchorterminal.com/tools/apify-mcp",
    "vendor": "Apify",
    "where": "both",
    "x402": "yes",
    "x402Endpoints": [
      {
        "network": "eip155:8453",
        "priceUsd": 1,
        "url": "https://agi.apify.com/protocols/x402/prepaid-tokens?amount=1&currency=usd"
      },
      {
        "network": "eip155:8453",
        "priceUsd": 1,
        "url": "https://mcp.apify.com?payment=x402"
      }
    ]
  },
  "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 A, the highest for web.crawl among ranked listings; the next, Tavily API + MCP, holds BB."
}
