{
  "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:57:20.04951523Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 206,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 97.79,
          "uptime30d": 99.71,
          "p50ms24h": 193,
          "p95ms24h": 269,
          "samples24h": 272,
          "samples30d": 2067,
          "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": 11,
              "ok": 11
            }
          ],
          "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:57:20.04951523Z"
      }
    },
    "b": {
      "slug": "parallel-search-api",
      "name": "Parallel Search and Task APIs",
      "vendor": "Parallel Web Systems",
      "vendorUrl": "https://parallel.ai",
      "kind": "http-api",
      "category": "search",
      "summary": "Parallel's web APIs for agents.",
      "url": "https://www.anchorterminal.com/tools/parallel-search-api",
      "markdownUrl": "https://www.anchorterminal.com/tools/parallel-search-api.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/parallel-search-api.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/parallel-search-api.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.parallel.ai/v1/search",
      "packages": [
        {
          "registry": "npm",
          "name": "parallel-web"
        },
        {
          "registry": "pypi",
          "name": "parallel-web"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the `x-api-key` header. The Search MCP at search.parallel.ai/mcp works anonymously at lower limits, takes a Bearer key, and /mcp-oauth adds OAuth. An OAuth provider can issue keys on behalf of your users.",
      "pricing": "freemium",
      "pricingNotes": "Up to 5,000 free requests a month, with $5 of free credit monthly and up to $80 at signup. Search $1 per 1,000 requests in turbo or fast, $5 in basic or advanced, 10 results included and $1 per 1,000 extra results. Extract $1 per 1,000 URLs. Task $5 (lite) to $2,400 (ultra8x) per 1,000 successful runs. Responses $10 to $250 per 1,000 by reasoning effort. Failed runs aren't billed (https://parallel.ai/pricing).",
      "priceSummary": "$1 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "partial",
        "evidence": "Not on api.parallel.ai. A separate gateway at parallelmpp.dev takes x402 (USDC on Base) and MPP (Stripe or Tempo) for search and extract at $0.01 and an ultra task at $0.30. An unauthenticated POST to /api/search returned 402 with an x402 v2 challenge for 10000 base units on eip155:8453 (checked 2026-09-30) (https://docs.parallel.ai/integrations/agentic-payments).",
        "endpoints": [
          {
            "url": "https://parallelmpp.dev/api/search",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://parallelmpp.dev/api/extract",
            "priceUsd": 0.01,
            "network": "eip155:8453"
          },
          {
            "url": "https://parallelmpp.dev/api/task",
            "priceUsd": 0.3,
            "network": "eip155:8453"
          }
        ]
      },
      "toolCount": 6,
      "popularity": {
        "githubStars": 28,
        "npmWeekly": 249803,
        "pypiWeekly": 994376,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.parallel.ai",
      "llmsTxt": "https://docs.parallel.ai/llms.txt",
      "openapi": "https://docs.parallel.ai/public-openapi.json",
      "registryName": "ai.parallel/search-mcp",
      "capabilities": [
        "web.search",
        "web.fetch",
        "web.extract",
        "search.answer",
        "search.research"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "llms-txt",
        "openapi",
        "x402",
        "python",
        "typescript",
        "async-jobs",
        "webhooks"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.1,
        "grade": "BB",
        "agentReady": true,
        "rank": 51,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 81,
          "maintenance": 87,
          "payments": 75,
          "reliability": 75,
          "schema": 94,
          "security": 45,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Fast-mode search at $1 per 1,000 with 10 excerpted results, and Extract at $1 per 1,000 URLs. Search defaults to advanced mode at $5 per 1,000 when `mode` is left out.",
        "strengths": [
          "Fast-mode search at $1 per 1,000 with 10 excerpted results, and Extract at $1 per 1,000 URLs",
          "Task runs billed only on success, and documented limits of 600 searches and 2,000 task creations a minute",
          "Keyless hosted Search MCP, with Bearer and OAuth endpoints for higher limits",
          "Public OpenAPI, llms.txt and an errors table that says which codes to retry",
          "Changelog entries most weeks and SDK releases several times a month"
        ],
        "weaknesses": [
          "Search defaults to advanced mode at $5 per 1,000 when `mode` is left out",
          "SDKs retry Task creation on 429 and 5xx with no idempotency key",
          "x402 and MPP only through parallelmpp.dev at a flat $0.01, not on api.parallel.ai",
          "No prompt-injection guidance, no security.txt and no public subprocessor list",
          "No retention period stated outside the EU endpoint"
        ],
        "agentNotes": [
          "Pass `mode: \"fast\"` on every search. Without it you pay the advanced rate",
          "Create Task runs with `max_retries=0` and check for an existing run before retrying",
          "Give an `objective` plus two or three short `search_queries`. That's what ranks the excerpts",
          "On 402, check available balance rather than total. Running tasks reserve credit",
          "Prefer natural-language source guidance to domain filters. The docs say filters can cut result quality"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.6,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.1
          }
        ],
        "editorialScores": {
          "ergonomics": 81,
          "maintenance": 87,
          "payments": 75,
          "reliability": 75,
          "schema": 94,
          "security": 45,
          "transparency": 45
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.parallel.ai/v1/search -H \"x-api-key: $PARALLEL_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"mode\":\"fast\",\"objective\":\"Latest Parallel Web Systems announcements\",\"search_queries\":[\"Parallel Web Systems news\"]}'",
        "claudeCode": "claude mcp add --transport http parallel-search https://search.parallel.ai/mcp",
        "config": {
          "mcpServers": {
            "parallel-search": {
              "headers": {
                "Authorization": "Bearer ${PARALLEL_API_KEY}"
              },
              "url": "https://search.parallel.ai/mcp"
            }
          }
        },
        "x402": "curl -i -X POST https://parallelmpp.dev/api/search -H 'content-type: application/json' -d '{\"query\":\"test\"}'\n# 402 -\u003e pay $0.01 USDC on eip155:8453 (or MPP via Stripe/Tempo) -\u003e resend"
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/parallel-search-api"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search, turbo or fast",
          "unit": "1k-requests",
          "usd": 1,
          "note": "10 results included"
        },
        {
          "item": "Search, basic or advanced",
          "unit": "1k-requests",
          "usd": 5,
          "note": "advanced is the default mode"
        },
        {
          "item": "Extract",
          "unit": "1k-pages",
          "usd": 1
        },
        {
          "item": "Task, lite processor",
          "unit": "1k-calls",
          "usd": 5
        },
        {
          "item": "Task, pro processor",
          "unit": "1k-calls",
          "usd": 100
        },
        {
          "item": "Responses, medium effort",
          "unit": "1k-requests",
          "usd": 50
        },
        {
          "item": "x402 search via gateway",
          "unit": "call",
          "usd": 0.01,
          "note": "parallelmpp.dev"
        }
      ],
      "provenance": {
        "legalEntity": "Parallel Web Systems Inc.",
        "domain": "parallel.ai",
        "domainRegistered": "2017-12-16",
        "domainNote": "Registered in 2017 and transferred on 2024-07-01, so the registration date predates the company's use of it.",
        "endpointOnVendorDomain": true,
        "terms": "https://parallel.ai/terms-of-service",
        "privacy": "https://parallel.ai/privacy-policy",
        "statusPage": "https://status.parallel.ai",
        "changelog": "https://docs.parallel.ai/resources/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/parallel-search-api.json",
      "live": {
        "slug": "parallel-search-api",
        "probe": {
          "target": "https://api.parallel.ai/v1/search",
          "method": "get",
          "lastAt": "2026-10-05T00:57:25.409566948Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 1133,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 1126,
          "p95ms24h": 1178,
          "samples24h": 272,
          "samples30d": 1113,
          "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": 11,
              "ok": 11
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.parallel.ai",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:54:01.511286618Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.parallel/search-mcp",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "parallel-web",
            "version": "1.3.5",
            "seenAt": "2026-10-04T16:36:18.02907643Z"
          },
          {
            "registry": "pypi",
            "name": "parallel-web",
            "version": "1.3.5",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:36:19.001388565Z"
          }
        ],
        "npmWeekly": 272076,
        "pypiWeekly": 1010177,
        "securityTxt": {
          "url": "https://parallel.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:43.015248132Z"
        },
        "llmsTxt": {
          "url": "https://docs.parallel.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:06.065239984Z"
        },
        "domain": {
          "domain": "parallel.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/parallel.ai",
          "checkedAt": "2026-10-04T13:04:29.88893781Z"
        },
        "pages": [
          {
            "url": "https://docs.parallel.ai/resources/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:52.752451731Z",
            "changedAt": "2026-10-03T15:31:59.173094113Z",
            "fingerprint": "e871cdd4ace7"
          },
          {
            "url": "https://parallel.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:33.40854292Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b610ae5a0e03"
          },
          {
            "url": "https://parallel.ai/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:46:35.561147321Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "43a351e6a658"
          },
          {
            "url": "https://parallel.ai/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:37.553637339Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "533f03cba7ff"
          }
        ],
        "updatedAt": "2026-10-05T00:57:25.409566948Z"
      }
    },
    "summary": "Parallel Search and Task APIs has a score of 74.1 (BB) against Exa API + MCP's 66.1 (B). Both do web search. The largest gap is agent ergonomics, 15 points. Exa API + MCP accepts x402. Parallel Search and Task APIs doesn't."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api",
    "json": "https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api.md",
    "slim": "https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api.min.md"
  },
  "markdown": "Parallel Search and Task APIs has a score of 74.1 (BB) against Exa API + MCP's 66.1 (B). Both do web search. The largest gap is agent ergonomics, 15 points. Exa API + MCP accepts x402. Parallel Search and Task APIs 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- Parallel Search and Task APIs: grade BB, 74.1/100, rank #51 of 452. Markdown https://www.anchorterminal.com/tools/parallel-search-api.md · JSON https://www.anchorterminal.com/api/v1/tools/parallel-search-api.json\n\n## Which one, for what\n\nPick Exa API + MCP for agent ergonomics (+15), payments \u0026 pricing (+15).\n\nPick Parallel Search and Task APIs for reliability (+8), schema \u0026 documentation (+8).\n\n## Score by category\n\n| Category | Weight | Exa API + MCP | Parallel Search and Task APIs | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 75 | Parallel Search and Task APIs +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 94 | Parallel Search and Task APIs +8 |\n| Agent ergonomics | 13% (16.2 this run) | 96 | 81 | Exa API + MCP +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 45 | Parallel Search and Task APIs +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 90 | 75 | Exa API + MCP +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 88 | 87 | Exa API + MCP +1 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 66 | Parallel Search and Task APIs +1 |\n| Negative events | ≤15 | -9 | 0 | |\n| **Total** | | **66.1 · B** | **74.1 · BB** | |\n\n## Facts side by side\n\n| Fact | Exa API + MCP | Parallel Search and Task APIs |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Exa | Parallel Web Systems |\n| Hosted endpoint | `https://mcp.exa.ai/mcp` | `https://api.parallel.ai/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 | payer tooling only |\n| Licence | MIT | none |\n| Tools exposed | 4 | 6 |\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 | yes |\n| MCP registry | `ai.exa/exa` | `ai.parallel/search-mcp` |\n| Last release | 2026-10-01 | 2026-09-29 |\n| Popularity | 4.9k stars, 1.1M npm/wk, 1.4M PyPI/wk | 28 stars, 250k npm/wk, 994k PyPI/wk |\n| Agent reviews | 4.5/5 (2) | 3.6/5 (8) |\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**Parallel Search and Task APIs.** Fast-mode search at $1 per 1,000 with 10 excerpted results, and Extract at $1 per 1,000 URLs. Search defaults to advanced mode at $5 per 1,000 when `mode` is left out.\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### Parallel Search and Task APIs\n\n1. Pass `mode: \"fast\"` on every search. Without it you pay the advanced rate\n2. Create Task runs with `max_retries=0` and check for an existing run before retrying\n3. Give an `objective` plus two or three short `search_queries`. That's what ranks the excerpts\n4. On 402, check available balance rather than total. Running tasks reserve credit\n5. Prefer natural-language source guidance to domain filters. The docs say filters can cut result quality\n\n## Other comparisons with Exa API + MCP or Parallel Search and Task APIs\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 Parallel Search and Task APIs](https://www.anchorterminal.com/compare/brave-search-mcp-vs-parallel-search-api.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 SearchAPI.io](https://www.anchorterminal.com/compare/exa-mcp-vs-searchapi-io.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 Parallel Search and Task APIs](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-parallel-search-api.md)\n- [Linkup vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/linkup-vs-parallel-search-api.md)\n- [Parallel Search and Task APIs vs SearchAPI.io](https://www.anchorterminal.com/compare/parallel-search-api-vs-searchapi-io.md)\n- [Parallel Search and Task APIs vs SerpApi](https://www.anchorterminal.com/compare/parallel-search-api-vs-serpapi.md)\n- [Parallel Search and Task APIs vs Serper](https://www.anchorterminal.com/compare/parallel-search-api-vs-serper.md)\n- [Parallel Search and Task APIs vs Tavily API + MCP](https://www.anchorterminal.com/compare/parallel-search-api-vs-tavily-mcp.md)\n- [Parallel Search and Task APIs vs Valyu](https://www.anchorterminal.com/compare/parallel-search-api-vs-valyu.md)\n- [Parallel Search and Task APIs vs You.com APIs](https://www.anchorterminal.com/compare/parallel-search-api-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- [Fetch (MCP reference server) vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/fetch-reference-server-vs-parallel-search-api.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 Parallel Search and Task APIs",
        "url": ""
      }
    ],
    "description": "Parallel Search and Task APIs has a score of 74.1 (BB) against Exa API + MCP's 66.1 (B). Both do web search. The largest gap is agent ergonomics, 15 points. Exa API + MCP accepts x402. Parallel Search and Task APIs doesn't. Category scores, facts, verdicts and agent notes side…",
    "facts": [
      "Exa API + MCP B 66.1",
      "Parallel Search and Task APIs BB 74.1",
      "scores"
    ],
    "h1": "Exa API + MCP vs Parallel Search and Task APIs",
    "image": "https://www.anchorterminal.com/assets/og/compare-exa-mcp-vs-parallel-search-api.png",
    "path": "/compare/exa-mcp-vs-parallel-search-api",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Exa API + MCP vs Parallel Search and Task APIs for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/exa-mcp-vs-parallel-search-api"
  },
  "tokens": {
    "markdown": 1800,
    "slim": 380
  },
  "version": 1
}
