{
  "data": {
    "a": {
      "slug": "exa-mcp",
      "name": "Exa API + MCP",
      "vendor": "Exa",
      "vendorUrl": "https://exa.ai",
      "kind": "mcp",
      "category": "search",
      "summary": "Exa's REST API over its own web index, with the official MCP server in front of it.",
      "url": "https://www.anchorterminal.com/tools/exa-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/exa-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/exa-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/exa-mcp.json",
      "repo": "https://github.com/exa-labs/exa-mcp-server",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://mcp.exa.ai/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "exa-js"
        },
        {
          "registry": "pypi",
          "name": "exa-py"
        },
        {
          "registry": "npm",
          "name": "exa-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key as `Authorization: Bearer` or `x-api-key` header, created at dashboard.exa.ai. POST /search and /contents also accept an x402 `PAYMENT-SIGNATURE` header instead of a key. MCP server: Anonymous use with rate limits; optional API key via ?exaApiKey=, Authorization: Bearer or x-api-key header; OAuth login at https://mcp.exa.ai/mcp?login.",
      "pricing": "freemium",
      "pricingNotes": "$10 free credit a month (resets on the 1st) plus a one-time $10 sign-up bonus, no card. Pay as you go per 1,000 requests, instant search $4, fast and auto $7, deep-lite and deep $12, deep-reasoning $15, each with up to 10 results and $1 per 1,000 extra results. Contents $1 per 1,000 pages per content type, answer $5 per 1,000, monitors $15 per 1,000. Agent API $0.012 to $1.00 a run by effort. Enterprise volume pricing by quote (https://exa.ai/pricing).",
      "priceSummary": "$0.007 / call",
      "where": "both",
      "x402": {
        "level": "yes",
        "evidence": "Official 'Pay with x402' guide. POST /search and /contents accept x402 with USDC on Base (eip155:8453) or Solana. An unpaid POST /search returned 402 on 2026-09-30 (https://exa.ai/docs/integrations/payments/x402/quickstart.md)",
        "endpoints": [
          {
            "url": "https://api.exa.ai/search",
            "priceUsd": 0.007,
            "network": "eip155:8453"
          },
          {
            "url": "https://api.exa.ai/contents",
            "priceUsd": 0.001,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": 4900,
        "npmWeekly": 1076635,
        "pypiWeekly": 1406207,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://exa.ai/docs",
      "llmsTxt": "https://exa.ai/docs/llms.txt",
      "openapi": "https://exa.ai/docs/exa-spec.yaml",
      "registryName": "ai.exa/exa",
      "capabilities": [
        "web.search",
        "web.fetch",
        "web.extract",
        "search.answer",
        "search.research",
        "search.news"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "x402",
        "freemium",
        "llms-txt",
        "no-card",
        "openapi",
        "python",
        "typescript",
        "enterprise",
        "webhooks",
        "mcp"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.1,
        "grade": "B",
        "agentReady": false,
        "rank": 163,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 96,
          "maintenance": 88,
          "payments": 90,
          "reliability": 67,
          "schema": 86,
          "security": 43,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -9,
        "negativeNotes": [
          "2026-04-15. Exa's own fix (#292) says Agnost analytics on the hosted MCP captured headers, query parameters and full URLs from every request and sent them to api.agnost.ai, which leaked user API keys passed as `x-api-key` or `?exaApiKey=`. Fixed the same day, but disclosed only in the commit message, with no advisory or rotation notice that we found. Decayed for the fix, so -6 (https://github.com/exa-labs/exa-mcp-server/commit/49797a5376217da506853b12163f21db9f9c95b8)",
          "2026-10-01. The MCP server calls Agnost's `trackMCP` on startup in both the hosted and the npm stdio builds, with no README mention and no opt-out. Inputs, outputs and errors are switched off, so the events are tool names and timings. -3 (https://github.com/exa-labs/exa-mcp-server/blob/main/src/mcp-handler.ts)"
        ],
        "verdict": "x402 on /search and /contents in USDC on Base or Solana, so an agent can pay per call with no account. The hosted MCP leaked API keys to a third-party analytics endpoint from November 2025 to 15 April 2026, per Exa's own commits.",
        "strengths": [
          "x402 on /search and /contents in USDC on Base or Solana, so an agent can pay per call with no account",
          "Two default MCP tools with about 1,250 characters of descriptions, and every tool marked read-only and idempotent",
          "Keys can be minted by API with their own rate limit and budget",
          "Public OpenAPI, llms.txt, an error-codes page and current Python and TypeScript SDKs",
          "$10 of credit a month with no card"
        ],
        "weaknesses": [
          "The hosted MCP leaked API keys to a third-party analytics endpoint from November 2025 to 15 April 2026, per Exa's own commits",
          "Agnost usage analytics in the MCP server with no disclosure or opt-out",
          "The privacy policy says query data trains Exa's models and gives no retention period",
          "No security.txt, no SECURITY.md and no prompt-injection guidance",
          "Agents API had 4 hours 56 minutes of elevated run failures on 21 to 22 September"
        ],
        "agentNotes": [
          "Send the key as `x-api-key` or a Bearer header, never `?exaApiKey=` in the MCP URL",
          "Ask for highlights rather than full text, and cap `maxCharacters` on `web_fetch_exa`",
          "Request only the results you'll read. More than 10 costs extra, and x402 calls stop at 10",
          "On 429, honour `Retry-After`. The QPS limit is shared by every key on the team",
          "Add `?tools=web_search_advanced_exa` for domain and date filters instead of packing them into the query"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 66.1
          }
        ],
        "editorialScores": {
          "ergonomics": 96,
          "maintenance": 88,
          "payments": 90,
          "reliability": 67,
          "schema": 86,
          "security": 43,
          "transparency": 44
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -s -X POST https://api.exa.ai/search \\\n  -H \"Authorization: Bearer $EXA_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"recent techniques for improving retrieval in RAG systems\",\"type\":\"auto\",\"contents\":{\"highlights\":true}}'",
        "claudeCode": "claude mcp add --transport http exa https://mcp.exa.ai/mcp",
        "config": {
          "mcpServers": {
            "exa": {
              "url": "https://mcp.exa.ai/mcp"
            }
          }
        },
        "x402": "curl -s https://api.exa.ai/search -H 'content-type: application/json' -d '{\"query\":\"x402 facilitators\",\"numResults\":5}' -i\n# HTTP/1.1 402 Payment Required\n# PAYMENT-REQUIRED: \u003cbase64 JSON: accepts[{scheme:\"exact\",network:\"eip155:8453\",amount:\"7000\",asset:USDC,payTo:...}]\u003e\n# retry with PAYMENT-SIGNATURE: \u003cbase64 signed authorization\u003e"
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/exa-mcp"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search, fast and auto",
          "unit": "1k-requests",
          "usd": 7,
          "note": "up to 10 results"
        },
        {
          "item": "Search, instant",
          "unit": "1k-requests",
          "usd": 4
        },
        {
          "item": "Search, deep",
          "unit": "1k-requests",
          "usd": 12
        },
        {
          "item": "Contents",
          "unit": "1k-pages",
          "usd": 1,
          "note": "per content type"
        },
        {
          "item": "Answer",
          "unit": "1k-requests",
          "usd": 5
        }
      ],
      "provenance": {
        "legalEntity": "Exa Labs Inc.",
        "domain": "exa.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": true,
        "terms": "https://exa.ai/assets/Exa_Labs_Terms_of_Service.pdf",
        "privacy": "https://exa.ai/privacy-policy",
        "statusPage": "https://status.exa.ai",
        "changelog": "https://exa.ai/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/exa-mcp.json",
      "live": {
        "slug": "exa-mcp",
        "probe": {
          "target": "https://mcp.exa.ai/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-05T00:15:23.319769034Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 177,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 97.79,
          "uptime30d": 99.71,
          "p50ms24h": 192,
          "p95ms24h": 269,
          "samples24h": 272,
          "samples30d": 2059,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 266
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ],
          "outages": [
            {
              "start": "2026-10-04T18:58:14.45236595Z",
              "end": "2026-10-04T19:19:43.996268604Z",
              "note": "HTTP 503 server error"
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.exa.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:00.61670262Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.exa/exa",
            "version": "3.4.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "exa-js",
            "version": "2.25.0",
            "seenAt": "2026-10-04T16:26:40.996246762Z"
          },
          {
            "registry": "npm",
            "name": "exa-mcp-server",
            "version": "3.4.1",
            "seenAt": "2026-10-04T16:26:43.524358493Z"
          },
          {
            "registry": "pypi",
            "name": "exa-py",
            "version": "2.25.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:26:43.326132646Z"
          }
        ],
        "githubStars": 5076,
        "npmWeekly": 1194589,
        "pypiWeekly": 1640774,
        "securityTxt": {
          "url": "https://exa.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:54.839347566Z"
        },
        "llmsTxt": {
          "url": "https://exa.ai/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:45.287542105Z"
        },
        "domain": {
          "domain": "exa.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/exa.ai",
          "checkedAt": "2026-10-04T13:07:21.135051369Z"
        },
        "pages": [
          {
            "url": "https://exa.ai/docs/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:34.317077001Z",
            "changedAt": "2026-09-28T13:07:17.414087539Z",
            "fingerprint": "a71308f03083"
          },
          {
            "url": "https://exa.ai/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:36.568768412Z",
            "changedAt": "2026-09-29T13:08:44.895658486Z",
            "fingerprint": "8e3e8655bf54"
          },
          {
            "url": "https://exa.ai/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:44:38.590865068Z",
            "changedAt": "2026-10-03T15:32:45.957716914Z",
            "fingerprint": "b413e075f978"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.exa.ai/mcp",
          "checkedAt": "2026-10-04T22:19:33.113260784Z",
          "status": "ok",
          "protocol": "2025-11-25",
          "tools": [
            {
              "name": "web_search_exa",
              "description": "Search the web for any topic and get clean, ready-to-use content.\n\n      Best for: Finding current information, news, facts, people, companies, or answering questions about any topic.\n      Returns: Clean text content from top search results.\n\n      Query tips:\n      describe the ideal page, not keywords. \"blog post comparing React and Vue performance\" not \"React vs Vue\".\n      Use category:people / category:company to search through Linkedin profiles / companies respectively.\n      If highlights are insufficient, follow up with web_fetch_exa on the best URLs.",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "numResults": {
                    "description": "Number of search results to return (default: 10).",
                    "type": "number"
                  },
                  "objective": {
                    "description": "Goal for this search turn; say which documents should rank first, which should be excluded, and what specific facts or figures to pull from them.",
                    "maxLength": 4096,
                    "minLength": 1,
                    "type": "string"
                  },
                  "query": {
                    "description": "Natural language search query. Should be a semantically rich description of the ideal page, not just keywords. Optionally include category:\u003ctype\u003e (company, people) to focus results — e.g. 'category:people John Doe software engineer'.",
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "required": [
                  "query",
                  "objective"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            },
            {
              "name": "web_fetch_exa",
              "description": "Read a webpage's full content as clean markdown. Use after web_search_exa when highlights are insufficient or to read any URL.\n\nBest for: Extracting full content from known URLs. Batch multiple URLs in one call.\nReturns: Clean text content and metadata from the page(s).",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "maxCharacters": {
                    "description": "Maximum characters to extract per page (default: 3000)",
                    "minimum": 1,
                    "type": "number"
                  },
                  "urls": {
                    "description": "URLs to read. Batch multiple URLs in one call.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  }
                },
                "required": [
                  "urls"
                ],
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "idempotentHint": true,
                "openWorldHint": true,
                "readOnlyHint": true
              }
            }
          ],
          "schemaTokens": 593,
          "changedAt": "2026-09-28T21:55:38.894181746Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 593,
            "counts": {
              "error": 0,
              "note": 1,
              "warn": 0
            },
            "findings": [
              {
                "rule": "TC24",
                "severity": "note",
                "message": "2 of 2 tools have no outputSchema",
                "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
              }
            ]
          }
        },
        "updatedAt": "2026-10-05T00:15:23.319769034Z"
      }
    },
    "b": {
      "slug": "searchapi-io",
      "name": "SearchAPI.io",
      "vendor": "SearchApi",
      "vendorUrl": "https://www.searchapi.io",
      "kind": "http-api",
      "category": "search",
      "summary": "SERP scraping API returning parsed JSON from Google and its verticals, Bing, Baidu, Yandex, DuckDuckGo, YouTube, Amazon, TikTok, ad libraries and travel sites, over 150 engine endpoints behind one GET URL.",
      "url": "https://www.anchorterminal.com/tools/searchapi-io",
      "markdownUrl": "https://www.anchorterminal.com/tools/searchapi-io.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/searchapi-io.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/searchapi-io.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://www.searchapi.io/api/v1/search",
      "packages": [],
      "auth": "mixed",
      "authNotes": "API key as the `api_key` query parameter or `Authorization: Bearer`. The hosted MCP uses OAuth in the browser, or an `X-MCP-Token` header for programmatic clients.",
      "pricing": "freemium",
      "pricingNotes": "100 free requests on signup, no card. Developer $40 a month for 10,000 searches ($4 per 1,000), Production $100 for 35,000, BigData $250 for 100,000, Scale $500 for 250,000, Octo tiers from $900 for 500,000 down to $1 per 1,000 at 5M. Only successful (HTTP 200) searches are charged (https://www.searchapi.io/pricing).",
      "priceSummary": "$4 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 on pricing, docs or MCP pages (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.searchapi.io/docs/google",
      "openapi": "https://www.searchapi.io/openapi/google.yaml",
      "registryName": "io.searchapi/mcp",
      "capabilities": [
        "web.search",
        "search.serp",
        "search.news",
        "search.images"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.4,
        "grade": "D",
        "agentReady": false,
        "rank": 351,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 10,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 15,
          "payments": 30,
          "reliability": 90,
          "schema": 59,
          "security": 28,
          "transparency": 62
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "99.9% SLA on every plan and no incidents on the status page since August. MCP exposes over 100 tools with no toolsets.",
        "strengths": [
          "99.9% SLA on every plan and no incidents on the status page since August",
          "Only HTTP 200 searches are billed",
          "$4 per 1,000 on the entry plan, falling to $1 at 5 million a month",
          "Over 150 engine endpoints, including ad libraries, TikTok and travel sites",
          "OpenAPI 3.0 for the Google engine with typed enums"
        ],
        "weaknesses": [
          "MCP exposes over 100 tools with no toolsets",
          "API key accepted as `api_key` in the query string, and the registry entry puts the MCP token in the URL",
          "No changelog, no llms.txt and no official SDKs",
          "No x402 and no per-call option. Every account starts with a browser signup",
          "Returns SERP snippets only, and no prompt-injection guidance for scraped AI answers"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Bearer`, not `api_key=` in the URL",
          "Connect the MCP through OAuth or the `X-MCP-Token` header, not the registry's `?token=` URL",
          "Call the REST API with `engine=` when context is tight. The MCP loads over 100 tool definitions",
          "Page Google results with `page`. `num` is fixed at 10",
          "Pace bursts. One hour can use at most 20 per cent of the plan's monthly searches"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.4
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 15,
          "payments": 30,
          "reliability": 90,
          "schema": 59,
          "security": 28,
          "transparency": 48
        },
        "provenanceScore": 76
      },
      "connect": {
        "http": "curl -G https://www.searchapi.io/api/v1/search -H \"Authorization: Bearer $SEARCHAPI_API_KEY\" -d engine=google --data-urlencode \"q=chatgpt\"",
        "claudeCode": "claude mcp add --transport http searchapi https://www.searchapi.io/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/searchapi-io"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Developer plan, per 1,000 searches",
          "unit": "1k-requests",
          "usd": 4,
          "note": "10,000 searches for $40 a month"
        },
        {
          "item": "Developer plan",
          "unit": "month",
          "usd": 40,
          "note": "10,000 searches"
        },
        {
          "item": "Production plan",
          "unit": "month",
          "usd": 100,
          "note": "35,000 searches, includes Legal Protection Guarantee"
        },
        {
          "item": "BigData plan",
          "unit": "month",
          "usd": 250,
          "note": "100,000 searches"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 500,
          "note": "250,000 searches"
        }
      ],
      "provenance": {
        "legalEntity": "SearchApi, LLC",
        "domain": "searchapi.io",
        "domainRegistered": "2017-12-13",
        "domainNote": "Registered in 2017 and transferred on 2022-05-26.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.searchapi.io/legal/terms",
        "privacy": "https://www.searchapi.io/legal/privacy",
        "statusPage": "https://status.searchapi.io",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/searchapi-io.json",
      "live": {
        "slug": "searchapi-io",
        "probe": {
          "target": "https://www.searchapi.io/api/v1/search",
          "method": "get",
          "lastAt": "2026-10-05T00:15:29.977422513Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 110,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 110,
          "p95ms24h": 262,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.searchapi.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:28.607098613Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "io.searchapi/mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          }
        ],
        "securityTxt": {
          "url": "https://searchapi.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.936201596Z"
        },
        "domain": {
          "domain": "searchapi.io",
          "checkedAt": "2026-10-04T13:07:29.137009821Z"
        },
        "pages": [
          {
            "url": "https://www.searchapi.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:17.446104265Z",
            "changedAt": "2026-10-02T15:28:20.315693963Z",
            "fingerprint": "3be8bb617e50"
          },
          {
            "url": "https://www.searchapi.io/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:12.801220906Z",
            "changedAt": "2026-10-02T15:28:15.609308863Z",
            "fingerprint": "e5068628eb11"
          },
          {
            "url": "https://www.searchapi.io/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:52:15.401485994Z",
            "changedAt": "2026-10-02T15:28:18.274981242Z",
            "fingerprint": "6c89ffbef6cb"
          }
        ],
        "updatedAt": "2026-10-05T00:15:29.977422513Z"
      }
    },
    "summary": "Exa API + MCP has a score of 66.1 (B) against SearchAPI.io's 51.4 (D). Both do web search. The largest gap is maintenance \u0026 community, 73 points. Exa API + MCP accepts x402. SearchAPI.io doesn't."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io",
    "json": "https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io.md",
    "slim": "https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io.min.md"
  },
  "markdown": "Exa API + MCP has a score of 66.1 (B) against SearchAPI.io's 51.4 (D). Both do web search. The largest gap is maintenance \u0026 community, 73 points. Exa API + MCP accepts x402. SearchAPI.io doesn't.\n\n- Exa API + MCP: grade B, 66.1/100, rank #163 of 452. Markdown https://www.anchorterminal.com/tools/exa-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/exa-mcp.json\n- SearchAPI.io: grade D, 51.4/100, rank #351 of 452. Markdown https://www.anchorterminal.com/tools/searchapi-io.md · JSON https://www.anchorterminal.com/api/v1/tools/searchapi-io.json\n\n## Which one, for what\n\nPick Exa API + MCP for schema \u0026 documentation (+27), agent ergonomics (+44), security \u0026 auth (+15), payments \u0026 pricing (+60), maintenance \u0026 community (+73).\n\nPick SearchAPI.io for reliability (+23).\n\n## Score by category\n\n| Category | Weight | Exa API + MCP | SearchAPI.io | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 90 | SearchAPI.io +23 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 59 | Exa API + MCP +27 |\n| Agent ergonomics | 13% (16.2 this run) | 96 | 52 | Exa API + MCP +44 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 28 | Exa API + MCP +15 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 90 | 30 | Exa API + MCP +60 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 88 | 15 | Exa API + MCP +73 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 62 | Exa API + MCP +3 |\n| Negative events | ≤15 | -9 | 0 | |\n| **Total** | | **66.1 · B** | **51.4 · D** | |\n\n## Facts side by side\n\n| Fact | Exa API + MCP | SearchAPI.io |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Exa | SearchApi |\n| Hosted endpoint | `https://mcp.exa.ai/mcp` | `https://www.searchapi.io/api/v1/search` |\n| Transports | stdio, Streamable HTTP, HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | yes, from $0.007/call | no |\n| Licence | MIT | none |\n| Tools exposed | 4 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| MCP registry | `ai.exa/exa` | `io.searchapi/mcp` |\n| Last release | 2026-10-01 | none |\n| Popularity | 4.9k stars, 1.1M npm/wk, 1.4M PyPI/wk | none |\n| Agent reviews | 4.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Exa API + MCP.** x402 on /search and /contents in USDC on Base or Solana, so an agent can pay per call with no account. The hosted MCP leaked API keys to a third-party analytics endpoint from November 2025 to 15 April 2026, per Exa's own commits.\n\n**SearchAPI.io.** 99.9% SLA on every plan and no incidents on the status page since August. MCP exposes over 100 tools with no toolsets.\n\n## Before you call either\n\n### Exa API + MCP\n\n1. Send the key as `x-api-key` or a Bearer header, never `?exaApiKey=` in the MCP URL\n2. Ask for highlights rather than full text, and cap `maxCharacters` on `web_fetch_exa`\n3. Request only the results you'll read. More than 10 costs extra, and x402 calls stop at 10\n4. On 429, honour `Retry-After`. The QPS limit is shared by every key on the team\n5. Add `?tools=web_search_advanced_exa` for domain and date filters instead of packing them into the query\n\n### SearchAPI.io\n\n1. Send the key as `Authorization: Bearer`, not `api_key=` in the URL\n2. Connect the MCP through OAuth or the `X-MCP-Token` header, not the registry's `?token=` URL\n3. Call the REST API with `engine=` when context is tight. The MCP loads over 100 tool definitions\n4. Page Google results with `page`. `num` is fixed at 10\n5. Pace bursts. One hour can use at most 20 per cent of the plan's monthly searches\n\n## Other comparisons with Exa API + MCP or SearchAPI.io\n\n- [Brave Search API + MCP vs Exa API + MCP](https://www.anchorterminal.com/compare/brave-search-mcp-vs-exa-mcp.md)\n- [Brave Search API + MCP vs SearchAPI.io](https://www.anchorterminal.com/compare/brave-search-mcp-vs-searchapi-io.md)\n- [Exa API + MCP vs Firecrawl MCP](https://www.anchorterminal.com/compare/exa-mcp-vs-firecrawl-mcp.md)\n- [Exa API + MCP vs Linkup](https://www.anchorterminal.com/compare/exa-mcp-vs-linkup.md)\n- [Exa API + MCP vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api.md)\n- [Exa API + MCP vs SerpApi](https://www.anchorterminal.com/compare/exa-mcp-vs-serpapi.md)\n- [Exa API + MCP vs Serper](https://www.anchorterminal.com/compare/exa-mcp-vs-serper.md)\n- [Exa API + MCP vs Tavily API + MCP](https://www.anchorterminal.com/compare/exa-mcp-vs-tavily-mcp.md)\n- [Exa API + MCP vs Valyu](https://www.anchorterminal.com/compare/exa-mcp-vs-valyu.md)\n- [Exa API + MCP vs You.com APIs](https://www.anchorterminal.com/compare/exa-mcp-vs-you-com-api.md)\n- [Firecrawl MCP vs SearchAPI.io](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-searchapi-io.md)\n- [Linkup vs SearchAPI.io](https://www.anchorterminal.com/compare/linkup-vs-searchapi-io.md)\n- [Parallel Search and Task APIs vs SearchAPI.io](https://www.anchorterminal.com/compare/parallel-search-api-vs-searchapi-io.md)\n- [SearchAPI.io vs SerpApi](https://www.anchorterminal.com/compare/searchapi-io-vs-serpapi.md)\n- [SearchAPI.io vs Serper](https://www.anchorterminal.com/compare/searchapi-io-vs-serper.md)\n- [SearchAPI.io vs Tavily API + MCP](https://www.anchorterminal.com/compare/searchapi-io-vs-tavily-mcp.md)\n- [SearchAPI.io vs Valyu](https://www.anchorterminal.com/compare/searchapi-io-vs-valyu.md)\n- [SearchAPI.io vs You.com APIs](https://www.anchorterminal.com/compare/searchapi-io-vs-you-com-api.md)\n- [Exa API + MCP vs Fetch (MCP reference server)](https://www.anchorterminal.com/compare/exa-mcp-vs-fetch-reference-server.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Exa API + MCP vs SearchAPI.io",
        "url": ""
      }
    ],
    "description": "Exa API + MCP has a score of 66.1 (B) against SearchAPI.io's 51.4 (D). Both do web search. The largest gap is maintenance \u0026 community, 73 points. Exa API + MCP accepts x402. SearchAPI.io doesn't. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Exa API + MCP B 66.1",
      "SearchAPI.io D 51.4",
      "scores"
    ],
    "h1": "Exa API + MCP vs SearchAPI.io",
    "image": "https://www.anchorterminal.com/assets/og/compare-exa-mcp-vs-searchapi-io.png",
    "path": "/compare/exa-mcp-vs-searchapi-io",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Exa API + MCP vs SearchAPI.io for AI agents, B 66.1 vs D 51.4",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
