{
  "data": {
    "a": {
      "slug": "arcmira",
      "name": "Arcmira",
      "vendor": "Arcmira, Inc.",
      "vendorUrl": "https://arcmira.com",
      "kind": "mcp",
      "category": "search",
      "summary": "Arcmira indexes YouTube and podcast transcripts and returns timestamped passages, entity mentions, channel sponsors and mention alerts through a remote MCP server, a REST API at api.arcmira.com/v1, a CLI and TypeScript and Python SDKs.",
      "url": "https://www.anchorterminal.com/tools/arcmira",
      "markdownUrl": "https://www.anchorterminal.com/tools/arcmira.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/arcmira.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/arcmira.json",
      "repo": "https://github.com/arcmira/mcp",
      "license": "Proprietary service under Arcmira's Terms of Service. The MCP server's source is public under an all-rights-reserved notice; the Claude Code plugin, the arcmira TypeScript SDK and CLI and the Python SDK are Apache-2.0, and the Famous rankings are CC BY 4.0",
      "transports": [
        "streamable-http",
        "http"
      ],
      "remoteUrl": "https://mcp.arcmira.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "arcmira"
        },
        {
          "registry": "pypi",
          "name": "arcmira"
        }
      ],
      "auth": "mixed",
      "authNotes": "The MCP server at https://mcp.arcmira.com/mcp answers an unauthenticated request with 401 and OAuth protected-resource metadata; hosts sign in through api.arcmira.com with the authorization code flow, PKCE S256, dynamic client registration and refresh tokens, and the consent screen grants read access plus, if allowed, monitor changes (scopes read, monitors:write, trackers:write, recommendations:read). Any client can instead send an account key as `Authorization: Bearer arc_sk_...`. Dashboard keys carry all four scopes and show once; a key minted from `POST /v1/signups` and `/v1/signups/verify` (an email and a six-digit code, no browser) carries `read` only and never expires. Keys are disabled on the API keys page and take effect at once; hosts are revoked under Dashboard, Integrations. Plan gates, not scopes, decide Premium transcripts, fresh media and sponsor rows.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 1,000 credits a month, 2 monitored names and no card, which withholds the newest 30 days of media and the pages past the first. Pro $20 a month for 20,000 credits (7-day trial, card required), Pro+ $60 for 60,000 with sponsor and recommendation rows, Ultra $200 for 400,000, Enterprise by contract; yearly billing 20 per cent less. A search passage, mention or list row costs 4 credits past the first 5 of a request, a momentum call 10, a sponsor row 40, a monitor alert 25, captions 4 per started 15 minutes and a Premium transcript 300 per started 15 minutes of the whole video, once. Past the plan, on-demand usage costs $0.002 a credit up to a budget an admin sets; repeating a request within 7 days and failed Premium transcripts cost nothing (https://arcmira.com/docs/usage-and-billing.md, checked 2026-10-30).",
      "priceSummary": "$0.001 / credit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI file, llms.txt, developers.md, the docs or the pricing page (checked 2026-10-30). Paid plans and on-demand usage are billed to a card through Stripe from the dashboard.",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": 78,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-30"
      },
      "docsUrl": "https://arcmira.com/docs",
      "llmsTxt": "https://arcmira.com/llms.txt",
      "openapi": "https://api.arcmira.com/v1/openapi.json",
      "registryName": "io.github.arcmira/arcmira",
      "capabilities": [
        "search.research",
        "audio.transcribe",
        "social.analytics"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "mcp",
        "oauth",
        "cli",
        "typescript",
        "python",
        "webhooks",
        "free-tier",
        "no-card",
        "freemium",
        "pre-1.0",
        "agent-skills",
        "new"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 64.2,
        "grade": "B",
        "agentReady": false,
        "rank": 420,
        "ranked": true,
        "rankOf": 1227,
        "categoryRank": 11,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 91,
          "maintenance": 84,
          "payments": 55,
          "reliability": 40,
          "schema": 87,
          "security": 61,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-30"
        },
        "negative": -3,
        "negativeNotes": [
          "Between 5 and 8 October 2026 the v1 API retired POST /v1/trackers (410 tracker_create_retired) and six tracker delivery fields for the team account model. The changelog says the first seven rows can break a client, and its entry is dated 8 October, the day the change finished, with no advance notice found. Documented the same day with typed codes, a 410 and a migration table, so deducted at the low end (-3). https://arcmira.com/docs/changelog.md"
        ],
        "verdict": "Four code-mode tools over a documented v1 API, OAuth 2.1 with four scopes, a read-only sign-up key from two API calls and no card, and a 1,000-credit free month. No status page, SLA or security.txt, breaking v1 changes shipped in October with same-day notice, the server is at 0.10.7, and the index covers the shows Arcmira transcribes.",
        "bestFor": "Agents answering what was said on YouTube shows and podcasts, who was mentioned or appeared where, which brands sponsor a show and how a name's mentions are trending, with timestamped source links, through one connection on a free monthly allowance.",
        "strengths": [
          "OAuth 2.1 for MCP hosts with PKCE S256, dynamic client registration, refresh tokens, revocation and four scopes, plus bearer keys that are read-only when minted from the API",
          "A public OpenAPI 3.1 file of 35 operations, an error catalogue of about 60 codes with `unlock.url` and `details.limit`, `Idempotency-Key` on every write and a request id on every response",
          "Four tools whose programs run in an isolate that never holds the key, bounded to 40 API calls, 30 seconds and 12,000 characters, with all four annotations declared",
          "Free plan of 1,000 credits a month without a card, prices in credits per read published on one page, and a key from two API calls with an email and a code",
          "Published limits of 60, 240 and 600 requests a minute by plan, `RateLimit-*` headers on every response and `Retry-After` on 429, and HMAC-SHA256 signed webhooks with secret rotation"
        ],
        "weaknesses": [
          "No status page, incident history or SLA was found; the terms disclaim uninterrupted service and Enterprise lists priority support without an uptime commitment",
          "No security.txt on any of the three hosts, no disclosure policy, bug bounty or certification, and the terms forbid probing for vulnerabilities",
          "The v1 API retired `POST /v1/trackers` and six tracker fields between 5 and 8 October 2026 with the changelog entry dated the day the change finished; the quickstart says routes arrive without notice",
          "The MCP server is at 0.10.7 after 30 releases in six weeks and two rounds of tool renames; the Free plan withholds the newest 30 days of media and pages past the first",
          "Every tool call, including the first 4,000 characters of the program and the agent's intent, is logged to the vendor's analytics with no opt-out, and the privacy policy states no retention periods",
          "Results are third-party speech with no prompt-injection guidance beyond checking the linked source, and support is one email address with no community channel"
        ],
        "agentNotes": [
          "Call `arcmira_describe` once per session and write one program per question for `arcmira_execute_read`; return only the fields the answer needs, since output is cut at 12,000 characters and 3,000 per string.",
          "Resolve names with `arcmira.resolve` (free) before any `about`, `by`, `entity_ids` or `channel` filter; a name in a filter fails with `id_required`. Plain keyword search needs no resolver call.",
          "Check `arcmira.status()` or GET /v1/me for the plan, scopes and `usage.credits.available` before metered reads; on Free, media newer than 30 days and pages past the first fail with `freshness_requires_paid` and `pagination_gated`.",
          "A Premium read of an untranscribed video starts a transcription that uses credits (300 per started 15 minutes) and may return `pending`; read the same video again later, which is never charged twice, and send `retry: true` only when the user asks.",
          "Over HTTP send `Authorization: Bearer arc_sk_...`, an `Idempotency-Key` on every POST and PATCH, honour `Retry-After` on 429, and switch on `error.code`, following `unlock.url` on 402 and 403 rather than re-authenticating.",
          "Use `arcmira_execute_write` only after listing the user's monitors; it creates, follows and pauses but never deletes, and a connection made before server 0.9.0 answers `insufficient_scope` until reconnected."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 64.2
          }
        ],
        "editorialScores": {
          "ergonomics": 91,
          "maintenance": 84,
          "payments": 55,
          "reliability": 40,
          "schema": 87,
          "security": 61,
          "transparency": 48
        },
        "provenanceScore": 73,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-30",
            "maintenance": "2026-10-30",
            "payments": "2026-10-30",
            "reliability": "2026-10-30",
            "schema": "2026-10-30",
            "security": "2026-10-30",
            "transparency": "2026-10-30"
          },
          "last": "2026-10-30",
          "lastMoved": "2026-10-30",
          "oldest": "2026-10-30",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install arcmira",
        "http": "curl 'https://api.arcmira.com/v1/search?q=corporate%20cards\u0026limit=5' -H \"Authorization: Bearer $ARCMIRA_API_KEY\"",
        "claudeCode": "claude mcp add --transport http --scope user arcmira https://mcp.arcmira.com/mcp",
        "config": {
          "mcpServers": {
            "arcmira": {
              "url": "https://mcp.arcmira.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/search.research",
        "tool": "https://letme.dev/arcmira"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search passage, mention or list row (Pro plan credit)",
          "unit": "credit",
          "usd": 0.001,
          "note": "a plan credit on Pro and Pro+; a passage, mention or list row costs 4 credits past the first 5 of a request, so a request of 5 or fewer rows costs nothing; $0.0005 a credit on Ultra"
        },
        {
          "item": "On-demand credit",
          "unit": "credit",
          "usd": 0.002,
          "note": "usage past the plan's credits, up to an admin-set monthly budget, invoiced in steps from $20"
        },
        {
          "item": "Premium transcript, 15 minutes",
          "unit": "call",
          "usd": 0.3,
          "note": "300 credits per started 15 minutes of the whole video, once per account, at $0.001 a Pro plan credit; $0.60 on-demand, $0.15 on Ultra"
        },
        {
          "item": "Monitor alert",
          "unit": "call",
          "usd": 0.025,
          "note": "25 credits at $0.001 a Pro plan credit; $0.05 on-demand"
        },
        {
          "item": "Sponsor or commercial row",
          "unit": "record",
          "usd": 0.04,
          "note": "40 credits, Pro+ and above only, at $0.001 a plan credit"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 20,
          "note": "20,000 credits a month, 10 monitored names, 7-day trial with a card; Pro+ $60 for 60,000, Ultra $200 for 400,000; yearly billing 20 per cent less"
        }
      ],
      "provenance": {
        "legalEntity": "Arcmira, Inc.",
        "domain": "arcmira.com",
        "domainRegistered": "2014-06-05",
        "endpointOnVendorDomain": true,
        "terms": "https://arcmira.com/terms",
        "privacy": "https://arcmira.com/privacy",
        "statusPage": "",
        "changelog": "https://arcmira.com/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-30",
        "notes": [
          "The Terms of Service (effective 13 October 2026) and the privacy policy (effective 2 October 2026) name Arcmira, Inc., a company based in San Francisco, California, governed by California law with AAA consumer arbitration in San Francisco County. The contact address on both is contact@arcmira.com; support is hi@arcmira.com and sales is sales@arcmira.com.",
          "RDAP for arcmira.com gives a registration date of 2014-06-05 and a last change on 2024-09-10, the month the GitHub organisation was created (23 September 2024). The Wayback Machine holds captures of the domain from 2011 under earlier owners, so the registration date says nothing about the product's age.",
          "firstReleased is 2026-08-22, when the arcmira npm package was first published and the arcmira/arcmira repository's history begins. The vendor's docs changelog dates the first public API (v1.0.0) to April 2026 without a day, so the product is older than this date shows. The MCP server's first registry version, 0.3.0, is dated 4 September 2026.",
          "https://arcmira.com/.well-known/security.txt, https://api.arcmira.com/.well-known/security.txt and https://mcp.arcmira.com/.well-known/security.txt answer 404. https://arcmira.com/status, /about, /blog and /changelog answer 403 with 'Your request was blocked'; the static sitemap lists none of them.",
          "robots.txt on the three arcmira.com hosts disallows ClaudeBot, Claude-Web and anthropic-ai and allows Claude-User and Claude-SearchBot by name; the 30 October 2026 batch file records the decision to research on that basis. Paths disallowed for every agent (/api/, /dashboard, /search, /chat, /monitors and others) were not fetched."
        ],
        "score": 73
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/arcmira.json",
      "live": {
        "slug": "arcmira",
        "probe": {
          "target": "https://mcp.arcmira.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-30T17:21:26.033779545Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 128,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 281,
          "p95ms24h": 465,
          "samples24h": 18,
          "samples30d": 18,
          "days": [
            {
              "date": "2026-10-30",
              "probes": 18,
              "ok": 18
            }
          ]
        },
        "updatedAt": "2026-10-30T17:21:26.033779545Z"
      }
    },
    "answer": "Firecrawl MCP scores 78 (A) on agent readiness against Arcmira's 64.2 (B), and leads in 6 of 7 scored categories. Arcmira leads on payments \u0026 pricing.",
    "b": {
      "slug": "firecrawl-mcp",
      "name": "Firecrawl MCP",
      "vendor": "Firecrawl (Mendable)",
      "vendorUrl": "https://www.firecrawl.dev",
      "kind": "mcp",
      "category": "web-scrapers",
      "summary": "Official Firecrawl server for scraping pages to markdown/JSON, mapping and crawling sites, web search, browser interaction, monitoring and an autonomous research agent.",
      "url": "https://www.anchorterminal.com/tools/firecrawl-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/firecrawl-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/firecrawl-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/firecrawl-mcp.json",
      "repo": "https://github.com/firecrawl/firecrawl-mcp-server",
      "license": "MIT",
      "transports": [
        "stdio",
        "streamable-http",
        "sse"
      ],
      "remoteUrl": "https://mcp.firecrawl.dev/v2/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "firecrawl-mcp"
        }
      ],
      "auth": "mixed",
      "authNotes": "Hosted endpoints take OAuth (`https://mcp.firecrawl.dev/v2/mcp-oauth`) or `Authorization: Bearer \u003cFIRECRAWL_API_KEY\u003e` on `https://mcp.firecrawl.dev/v2/mcp`. The same URL with no credential is the keyless tier (scrape, search, parse, rate-limited per IP). The search-only endpoint `/v2/mcp-search` has its own OAuth identity. Locally, FIRECRAWL_API_KEY or FIRECRAWL_OAUTH_TOKEN, or FIRECRAWL_API_URL for self-hosted. The README says never to put a key in the server URL. Endpoint- and format-locked keys are Enterprise only.",
      "pricing": "freemium",
      "pricingNotes": "Free 1,000 credits a month, no card. Hobby $19 a month or $16 billed yearly (5,000 credits), Standard $99 or $83 (100,000), Growth $399 or $333 (500,000), Scale $749 or $599 (1 million). Scrape, crawl and map cost 1 credit a page, search 2 per 10 results, interact 2 per browser-minute, monitor 1 per page per check (7 with deterministic extraction), and JSON, question or highlight formats add 4 a page. The Research Index paper endpoints are free. Agent has 5 free runs a day, then dynamic pricing. $5 top-ups on paid plans only, worth 1,000 credits on Hobby, 2,000 on Standard, 2,500 on Growth and 5,000 on Scale. Unused credits roll over for one month on Scale only. A scrape with no result isn't charged, but a page returning 403 or 404 costs 1 credit (https://www.firecrawl.dev/pricing).",
      "priceSummary": "$19 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in README, docs or pricing (checked 2026-09-25).",
        "endpoints": []
      },
      "toolCount": 27,
      "popularity": {
        "githubStars": 7500,
        "npmWeekly": 28853,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://github.com/firecrawl/firecrawl-mcp-server#readme",
      "llmsTxt": "https://docs.firecrawl.dev/llms.txt",
      "openapi": "https://docs.firecrawl.dev/api-reference/v2-openapi.json",
      "registryName": "io.github.firecrawl/firecrawl-mcp-server",
      "capabilities": [
        "web.search",
        "web.fetch",
        "web.crawl",
        "web.extract"
      ],
      "tags": [
        "official",
        "hosted",
        "local",
        "open-source",
        "freemium",
        "llms-txt"
      ],
      "lastRelease": "2026-10-17",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 78,
        "grade": "A",
        "agentReady": true,
        "rank": 22,
        "ranked": true,
        "rankOf": 1227,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 92,
          "maintenance": 87,
          "payments": 50,
          "reliability": 78,
          "schema": 91,
          "security": 70,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "Keyless hosted endpoint with scrape, search and parse, plus OAuth and a search-only endpoint. No x402 or other machine payment.",
        "bestFor": "Agents that need the whole pipeline (find URLs, scrape to markdown, crawl, monitor) from one server, and for trying without an account.",
        "strengths": [
          "Keyless hosted endpoint with scrape, search and parse, plus OAuth and a search-only endpoint",
          "Five partial incidents in the 90 days to 17 October 2026, the longest 56 minutes, none after 15 September",
          "Errors reference gives cause, remedy and retry advice per code, with Retry-After on 429",
          "Public v2 OpenAPI, llms.txt and readOnly or destructive hints on every tool",
          "firecrawl-mcp 3.30.3 on 17 October 2026, after 31 releases in 90 days"
        ],
        "weaknesses": [
          "No x402 or other machine payment",
          "The API's prompt-injection check isn't exposed through the MCP tools",
          "403 and 404 responses cost a credit",
          "Open issues report 132 undescribed parameters and a schema mismatch",
          "Privacy policy last revised December 2024, with no retention period for scraped content"
        ],
        "agentNotes": [
          "Use `firecrawl_map` to list URLs, then scrape the few you need instead of crawling a whole site",
          "On the keyless endpoint only scrape, search and parse work. A 429 carries a `signup_url` for the human",
          "Ask for markdown only. JSON, question and highlight formats add 4 credits a page",
          "Poll `firecrawl_check_crawl_status` rather than waiting on a long crawl inside one call",
          "Check the URL before scraping. Dead pages still cost a credit",
          "On a 429 wait for `Retry-After` when present, and check the Errors table's retryable column before retrying"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "A",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 78
          }
        ],
        "editorialScores": {
          "ergonomics": 92,
          "maintenance": 87,
          "payments": 50,
          "reliability": 78,
          "schema": 91,
          "security": 70,
          "transparency": 60
        },
        "provenanceScore": 90,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-17",
            "maintenance": "2026-10-17",
            "payments": "2026-10-17",
            "reliability": "2026-10-17",
            "schema": "2026-10-17",
            "security": "2026-10-17",
            "transparency": "2026-10-17"
          },
          "last": "2026-10-17",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-17",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http firecrawl https://mcp.firecrawl.dev/v2/mcp",
        "config": {
          "mcpServers": {
            "firecrawl": {
              "args": [
                "-y",
                "firecrawl-mcp"
              ],
              "command": "npx",
              "env": {
                "FIRECRAWL_API_KEY": "${FIRECRAWL_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/firecrawl-mcp"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Hobby plan",
          "unit": "month",
          "usd": 19,
          "note": "5,000 credits. $16 a month billed yearly"
        },
        {
          "item": "Standard plan",
          "unit": "month",
          "usd": 99,
          "note": "100,000 credits. $83 a month billed yearly"
        },
        {
          "item": "Extra credits on Hobby",
          "unit": "1k-pages",
          "usd": 5,
          "note": "one credit scrapes one page"
        }
      ],
      "provenance": {
        "legalEntity": "SideGuide Technologies, Inc. (d/b/a Firecrawl)",
        "domain": "firecrawl.dev",
        "domainRegistered": "2024-04-08",
        "endpointOnVendorDomain": true,
        "terms": "https://firecrawl.dev/terms-of-service",
        "privacy": "https://firecrawl.dev/privacy-policy",
        "statusPage": "https://status.firecrawl.dev",
        "changelog": "https://firecrawl.dev/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-17",
        "score": 90
      },
      "requirements": {
        "agentAlone": true,
        "card": "no",
        "freeTier": true,
        "minutes": 2,
        "credential": "mixed",
        "euResidency": "unknown",
        "trainsOnData": "unknown",
        "zeroRetention": "enterprise",
        "certifications": [
          "SOC 2 Type II"
        ],
        "dpa": true,
        "selfHost": "yes"
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/firecrawl-mcp.json",
      "live": {
        "slug": "firecrawl-mcp",
        "probe": {
          "target": "https://mcp.firecrawl.dev/v2/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-30T17:21:34.923688848Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 250,
          "lastNote": "initialize answered",
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.99,
          "p50ms24h": 257,
          "p95ms24h": 333,
          "samples24h": 250,
          "samples30d": 8168,
          "days": [
            {
              "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": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 181,
              "ok": 181
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.firecrawl.dev",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-30T16:04:28.352352527Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "firecrawl/firecrawl-mcp-server",
            "version": "v3.2.1",
            "released": "2025-09-26",
            "seenAt": "2026-10-30T14:13:04.319750446Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.firecrawl/firecrawl-mcp-server",
            "version": "3.36.0",
            "seenAt": "2026-10-30T14:54:40.546478788Z"
          },
          {
            "registry": "npm",
            "name": "firecrawl-mcp",
            "version": "3.36.0",
            "seenAt": "2026-10-30T14:13:03.270429865Z"
          }
        ],
        "githubStars": 7726,
        "npmWeekly": 170113,
        "securityTxt": {
          "url": "https://firecrawl.dev/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-06-10T00:00:00.000Z",
          "checkedAt": "2026-10-30T15:38:41.98477911Z"
        },
        "llmsTxt": {
          "url": "https://docs.firecrawl.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-30T15:07:27.937242526Z"
        },
        "domain": {
          "domain": "firecrawl.dev",
          "registered": "2024-04-08",
          "source": "https://pubapi.registry.google/rdap/domain/firecrawl.dev",
          "checkedAt": "2026-10-25T14:04:09.777757431Z"
        },
        "pages": [
          {
            "url": "https://firecrawl.dev/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-30T05:40:11.184005513Z",
            "changedAt": "2026-10-30T05:40:11.184005513Z",
            "fingerprint": "cba33dca572f"
          },
          {
            "url": "https://raw.githubusercontent.com/firecrawl/firecrawl-mcp-server/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-30T05:48:43.44206428Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e04375963694"
          },
          {
            "url": "https://www.firecrawl.dev/pricing",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-30T05:55:21.936916158Z",
            "changedAt": "2026-10-30T05:55:21.936916158Z",
            "fingerprint": "35ce2be4fc0b"
          },
          {
            "url": "https://firecrawl.dev/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-30T05:40:13.945010626Z",
            "changedAt": "2026-10-30T05:40:13.945010626Z",
            "fingerprint": "3d948e240f4a"
          },
          {
            "url": "https://firecrawl.dev/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-30T05:40:15.865076635Z",
            "changedAt": "2026-10-30T05:40:15.865076635Z",
            "fingerprint": "455a1f38c08c"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.firecrawl.dev/v2/mcp",
          "checkedAt": "2026-10-30T00:48:58.330141767Z",
          "status": "ok",
          "protocol": "2026-07-28",
          "tools": [
            {
              "name": "firecrawl_scrape",
              "title": "Firecrawl scrape",
              "description": "\nScrape one URL and return its content: markdown by default, or HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema. Use it when the request identifies a page and needs its content or defined fields: the user gives a URL or names a page or PDF and wants it read or summarized, or wants prices, specs, contact details or a table from it. Use `firecrawl_search` when additional web sources are needed; on an authenticated session, `firecrawl_map` lists a site's URLs and `firecrawl_crawl` collects a set of pages.\n\nFirecrawl may serve recently indexed content; set `maxAge: 0` for a live fetch or a smaller `maxAge` to bound staleness. A successful response does not by itself confirm the page is still current. A named browser profile loads saved session data without saving changes to it. Authenticated responses can include a `metadata.scrapeId` for optional scrape feedback.\n\nOn an authenticated session, `firecrawl_search` and `firecrawl_find_tools` can discover providers for the same fields across several pages; a matching provider returns typed records in one call.\n\nWith `alexandria` in place of `url`, the tool runs catalogued provider capabilities instead of fetching a page. Some providers require accepted terms; when a response reports a terms requirement, direct the user to the Firecrawl dashboard URL in that response.\n",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "alexandria": {
                    "anyOf": [
                      {
                        "properties": {
                          "capability": {
                            "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
                            "minLength": 1,
                            "type": "string"
                          },
                          "options": {
                            "additionalProperties": {},
                            "description": "Capability options as declared by its contract.",
                            "propertyNames": {
                              "type": "string"
                            },
                            "type": "object"
                          },
                          "provider": {
                            "description": "Provider slug, e.g. \"fred\".",
                            "minLength": 1,
                            "type": "string"
                          },
                          "version": {
                            "description": "Optional published workflow version. Omit to use the latest version.",
                            "maxLength": 128,
                            "minLength": 1,
                            "type": "string"
                          }
                        },
                        "required": [
                          "provider",
                          "capability"
                        ],
                        "type": "object"
                      },
                      {
                        "items": {
                          "properties": {
                            "capability": {
                              "description": "Capability address as returned by search or discover, e.g. \"series/observations\".",
                              "minLength": 1,
                              "type": "string"
                            },
                            "options": {
                              "additionalProperties": {},
                              "description": "Capability options as declared by its contract.",
                              "propertyNames": {
                                "type": "string"
                              },
                              "type": "object"
                            },
                            "provider": {
                              "description": "Provider slug, e.g. \"fred\".",
                              "minLength": 1,
                              "type": "string"
                            },
                            "version": {
                              "description": "Optional published workflow version. Omit to use the latest version.",
                              "maxLength": 128,
                              "minLength": 1,
                              "type": "string"
                            }
                          },
                          "required": [
                            "provider",
                            "capability"
                          ],
                          "type": "object"
                        },
                        "maxItems": 10,
                        "minItems": 1,
                        "type": "array"
                      }
                    ],
                    "description": "Catalogued Alexandria capability invocation, mutually exclusive with url. One {provider, capability, options} object or an array of 1-10, with contracts available through firecrawl_search or firecrawl_find_tools. Each call may include version to pin a published workflow; omitting it uses latest. Only requestId and timeout are supported alongside alexandria. The selected contract marks required inputs and any requiresOneOf groups (at least one member per group); it may include example.request/example.response and a key field under response (which may differ from records). Where pagination is declared, its fields govern paging with the same filters; catalogue next is separate from provider pagination. Returns per-capability results in data.alexandria with data, records, or an error with a code; individual capabilities can fail even when the outer response succeeds. Some providers require accepted terms; when a response reports a terms requirement, direct the user to the Firecrawl dashboard URL in that response."
                  },
                  "domainTools": {
                    "description": "URL mode only: include domain-matched Alexandria tools for the page in tools on the returned document. Ignored with alexandria.",
                    "type": "boolean"
                  },
                  "excludeTags": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "formats": {
                    "items": {
                      "enum": [
                        "markdown",
                        "html",
                        "rawHtml",
                        "screenshot",
                        "links",
                        "images",
                        "summary",
                        "changeTracking",
                        "branding",
                        "json",
                        "query",
                        "audio"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "includeTags": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "jsonOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "prompt": {
                        "type": "string"
                      },
                      "schema": {
                        "additionalProperties": {},
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object"
                  },
                  "location": {
                    "additionalProperties": false,
                    "properties": {
                      "country": {
                        "type": "string"
                      },
                      "languages": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      }
                    },
                    "type": "object"
                  },
                  "lockdown": {
                    "type": "boolean"
                  },
                  "maxAge": {
                    "type": "number"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "objective": {
                    "description": "The user's underlying goal for this call, in one sentence: what they are ultimately trying to accomplish, not a restatement of the URL or query. Reuse it across related calls. Avoid sensitive information.",
                    "maxLength": 1000,
                    "minLength": 1,
                    "type": "string"
                  },
                  "onlyMainContent": {
                    "type": "boolean"
                  },
                  "parsers": {
                    "items": {
                      "enum": [
                        "pdf"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "pdfOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "maxPages": {
                        "maximum": 10000,
                        "minimum": 1,
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "profile": {
                    "additionalProperties": false,
                    "description": "Loads a saved browser profile without saving changes to it.",
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name"
                    ],
                    "type": "object"
                  },
                  "proxy": {
                    "enum": [
                      "basic",
                      "stealth",
                      "enhanced",
                      "auto"
                    ],
                    "type": "string"
                  },
                  "queryOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "mode": {
                        "default": "freeform",
                        "enum": [
                          "directQuote",
                          "freeform"
                        ],
                        "type": "string"
                      },
                      "prompt": {
                        "maxLength": 10000,
                        "type": "string"
                      }
                    },
                    "required": [
                      "prompt"
                    ],
                    "type": "object"
                  },
                  "redactPII": {
                    "type": "boolean"
                  },
                  "removeBase64Images": {
                    "type": "boolean"
                  },
                  "requestId": {
                    "description": "Idempotency key bound to one Alexandria execution payload. Generated when omitted and returned with the result.",
                    "pattern": "^[A-Za-z0-9._:-]{1,128}$",
                    "type": "string"
                  },
                  "screenshotOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "fullPage": {
                        "type": "boolean"
                      },
                      "quality": {
                        "type": "number"
                      },
                      "viewport": {
                        "additionalProperties": false,
                        "properties": {
                          "height": {
                            "type": "number"
                          },
                          "width": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "width",
                          "height"
                        ],
                        "type": "object"
                      }
                    },
                    "type": "object"
                  },
                  "skipTlsVerification": {
                    "type": "boolean"
                  },
                  "storeInCache": {
                    "type": "boolean"
                  },
                  "timeout": {
                    "description": "Execution timeout in milliseconds.",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  "toolDetail": {
                    "description": "URL mode only: domain discovery detail, summary by default; compact returns provider/capability/description, full includes contracts. Ignored with alexandria.",
                    "enum": [
                      "compact",
                      "summary",
                      "full"
                    ],
                    "type": "string"
                  },
                  "url": {
                    "format": "uri",
                    "type": "string"
                  },
                  "waitFor": {
                    "type": "number"
                  },
                  "zeroDataRetention": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "objective"
                ],
                "type": "object"
              },
              "outputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "actions": {
                    "description": "Results of the browser actions that ran during the scrape."
                  },
                  "agent_hints": {
                    "description": "Optional response guidance from the Firecrawl API.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "answer": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Targeted answer to the question that was asked of the page."
                  },
                  "attributes": {
                    "description": "Values collected by the requested attribute selectors."
                  },
                  "audio": {
                    "description": "Audio extracted from the page."
                  },
                  "blocks": {
                    "description": "Typed PDF layout blocks, when `parsers[].blocks` is set."
                  },
                  "branding": {
                    "description": "Branding data extracted from the page."
                  },
                  "changeTracking": {
                    "description": "Change-tracking comparison against the previous scrape."
                  },
                  "creditsCost": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Credits this call consumed."
                  },
                  "data": {
                    "description": "Alexandria mode: per-capability results in `data.alexandria`, each with `data`, `records`, or an `error`."
                  },
                  "delivery": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "`retained` when the full result stayed server-side instead of being inlined."
                  },
                  "error": {
                    "description": "Error message or error object when the call did not succeed."
                  },
                  "estimatedTokens": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Estimated token cost of the full result."
                  },
                  "feedbackTool": {
                    "description": "Pointer to the feedback tool for reporting how this result served the task."
                  },
                  "highlights": {
                    "description": "Highlighted passages from the page."
                  },
                  "html": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Processed HTML of the page."
                  },
                  "idleTtlSeconds": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Seconds a retained workspace stays available while idle."
                  },
                  "images": {
                    "description": "Images found on the page."
                  },
                  "inlineTokenBudget": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Token budget above which a result is retained rather than inlined."
                  },
                  "json": {
                    "description": "Structured data matching the requested JSON schema or prompt."
                  },
                  "links": {
                    "description": "Links found on the page."
                  },
                  "markdown": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Page content as markdown."
                  },
                  "menu": {
                    "description": "Menu data extracted from the page."
                  },
                  "message": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Guidance that accompanies the result."
                  },
                  "metadata": {
                    "description": "Page metadata; authenticated responses can include `metadata.scrapeId` for scrape feedback."
                  },
                  "nextTool": {
                    "description": "A follow-up tool call (`{name, arguments}`) that continues or inspects this result."
                  },
                  "pages": {
                    "description": "Physical PDF pages, when `parsers[].pages` is set."
                  },
                  "product": {
                    "description": "Product data extracted from the page."
                  },
                  "rawHtml": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Unprocessed HTML of the page."
                  },
                  "receipt": {
                    "description": "Billing receipt for the execution."
                  },
                  "requestId": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Identifier of this Alexandria execution."
                  },
                  "responseBytes": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Size of the full result in bytes."
                  },
                  "scrape_id": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Identifier of the underlying scrape."
                  },
                  "screenshot": {
                    "description": "Screenshot of the page."
                  },
                  "success": {
                    "anyOf": [
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Whether the API call succeeded."
                  },
                  "summary": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Summary of the page content."
                  },
                  "tokenEstimateMethod": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "How `estimatedTokens` was derived."
                  },
                  "tools": {
                    "description": "Domain-matched Alexandria tools for the page, when `domainTools` is set."
                  },
                  "video": {
                    "description": "Video extracted from the page."
                  },
                  "warning": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Non-fatal warning about the result."
                  },
                  "workspaceId": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Workspace holding a retained result, for inspection through virtual Bash."
                  }
                },
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true,
                "title": "Firecrawl scrape"
              }
            },
            {
              "name": "firecrawl_search",
              "title": "Firecrawl web search",
              "description": "\nSearch web, news, or image sources and return ranked results with query-relevant highlights. Use it for current information, or to list businesses, people, products, jobs or events with websites, prices or contacts. Each web result is a title, URL, and description; use `firecrawl_scrape` on a result URL when the excerpt is not enough.\n\nAuthenticated search also returns matching Alexandria data providers in data.tools (companies, people, jobs, finance and filings, public records and government spending, real estate, places and restaurants, retail and prices, package registries and developer data, news, research, and more). Prefer a provider over scraping pages when the task needs the same fields across several entities, exact figures or timestamps, provenance, or many records; use web results when they already answer the question. Authenticated searches always add alexandria to the sources, so sources: [\"web\"] also returns providers; domainTools: false turns off website-matched tools only.\n\nOn an authenticated session, tool matches describe available capabilities; `firecrawl_find_tools` returns their contracts and `firecrawl_scrape` with an `alexandria` body executes a selected capability. Keyless sessions get no Alexandria matches in data.tools.\n\nFor a programming question, add `categories: [\"developer\"]`; its hits return in `data.web` with `category: \"developer\"`. For a legal or regulatory question, `categories: [\"gov\"]` returns hits in `data.web` with `category: \"gov\"` and cannot be combined with other categories; authenticated sessions also have `firecrawl_gov_search` as the dedicated tool. Verify gov results' issuer, jurisdiction, status, and version before citing current law. `categories: [\"research\"]` restricts web results to research-affiliated websites; the `firecrawl_research_*` tools are a separate surface over paper abstracts and full text (PubMed, bioRxiv, medRxiv, arXiv). Returns source-type result groups and usage metadata. Authenticated responses can include an `id` for optional search feedback.\n",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "categories": {
                    "description": "Limit results to specific source types. `research` restricts ordinary web results to research-affiliated websites and returns page snippets, which is separate from the `firecrawl_research_*` tools that search paper abstracts and full text across biomedical (PubMed, bioRxiv, medRxiv) and arXiv literature; `pdf` searches PDF results; `developer` searches an index built for coding agents over public repositories, GitHub issues, merged pull requests, repository READMEs, and code documentation; `gov` searches the Government Index of US federal, state, and local legal and regulatory sources, the index behind firecrawl_gov_search, and cannot be combined with other categories; gov hits can include historical versions, bill text, agency guidance, and third-party reproductions, so verify the issuer, jurisdiction, enacted/effective status, and version before citing current governing law, clarify a missing jurisdiction or ambiguous as-of date, and use general search for non-US questions or missing coverage (no hits does not establish that no applicable law exists). `developer` and `gov` return hits in `data.web` with `category` set to their name; the other categories also filter `data.web`.",
                    "items": {
                      "enum": [
                        "research",
                        "pdf",
                        "developer",
                        "gov"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "domainTools": {
                    "description": "Include domain-matched tools for result URLs. Defaults to true when Alexandria is combined with web, news or images; semantic-only search leaves domain matching off.",
                    "type": "boolean"
                  },
                  "enterprise": {
                    "items": {
                      "enum": [
                        "default",
                        "anon",
                        "zdr"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "excludeDomains": {
                    "description": "Hostnames to leave out of results. Mutually exclusive with includeDomains.",
                    "items": {
                      "maxLength": 253,
                      "minLength": 1,
                      "pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$",
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "filter": {
                    "type": "string"
                  },
                  "highlights": {
                    "description": "Return query-relevant page excerpts for web and news results when available (default). Highlights appear in web `description` and news `snippet`; otherwise, original snippets are returned. Set to false to keep the original search snippets.",
                    "type": "boolean"
                  },
                  "includeDomains": {
                    "description": "Hostnames to restrict results to. Mutually exclusive with excludeDomains.",
                    "items": {
                      "maxLength": 253,
                      "minLength": 1,
                      "pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$",
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "limit": {
                    "maximum": 100,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "location": {
                    "type": "string"
                  },
                  "objective": {
                    "description": "The user's underlying goal for this call, in one sentence: what they are ultimately trying to accomplish, not a restatement of the URL or query. Reuse it across related calls. Avoid sensitive information.",
                    "maxLength": 5000,
                    "minLength": 1,
                    "type": "string"
                  },
                  "query": {
                    "description": "Query for web and semantic tool discovery. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. Catalogue browsing is available through firecrawl_find_tools.",
                    "minLength": 1,
                    "type": "string"
                  },
                  "scrapeOptions": {
                    "additionalProperties": false,
                    "description": "Fetches the full page of every web result in the same call, and each fetched result is billed as a scrape. Leave it unset unless the task needs the full text of a few results: highlights usually answer, and firecrawl_scrape can fetch only the URLs you need. These fetches ignore maxAge, so use firecrawl_scrape for a live fetch. scrapeOptions fetches web pages, never Alexandria provider tools.",
                    "properties": {
                      "excludeTags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "formats": {
                        "items": {
                          "enum": [
                            "markdown",
                            "html",
                            "rawHtml",
                            "screenshot",
                            "links",
                            "images",
                            "summary",
                            "changeTracking",
                            "branding",
                            "json",
                            "query",
                            "audio"
                          ],
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "includeTags": {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "jsonOptions": {
                        "additionalProperties": false,
                        "properties": {
                          "prompt": {
                            "type": "string"
                          },
                          "schema": {
                            "additionalProperties": {},
                            "propertyNames": {
                              "type": "string"
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "location": {
                        "additionalProperties": false,
                        "properties": {
                          "country": {
                            "type": "string"
                          },
                          "languages": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          }
                        },
                        "type": "object"
                      },
                      "lockdown": {
                        "type": "boolean"
                      },
                      "maxAge": {
                        "type": "number"
                      },
                      "mobile": {
                        "type": "boolean"
                      },
                      "onlyMainContent": {
                        "type": "boolean"
                      },
                      "parsers": {
                        "items": {
                          "enum": [
                            "pdf"
                          ],
                          "type": "string"
                        },
                        "type": "array"
                      },
                      "pdfOptions": {
                        "additionalProperties": false,
                        "properties": {
                          "maxPages": {
                            "maximum": 10000,
                            "minimum": 1,
                            "type": "integer"
                          }
                        },
                        "type": "object"
                      },
                      "profile": {
                        "additionalProperties": false,
                        "description": "Loads a saved browser profile without saving changes to it.",
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "type": "object"
                      },
                      "proxy": {
                        "enum": [
                          "basic",
                          "stealth",
                          "enhanced",
                          "auto"
                        ],
                        "type": "string"
                      },
                      "queryOptions": {
                        "additionalProperties": false,
                        "properties": {
                          "mode": {
                            "default": "freeform",
                            "enum": [
                              "directQuote",
                              "freeform"
                            ],
                            "type": "string"
                          },
                          "prompt": {
                            "maxLength": 10000,
                            "type": "string"
                          }
                        },
                        "required": [
                          "prompt"
                        ],
                        "type": "object"
                      },
                      "redactPII": {
                        "type": "boolean"
                      },
                      "removeBase64Images": {
                        "type": "boolean"
                      },
                      "screenshotOptions": {
                        "additionalProperties": false,
                        "properties": {
                          "fullPage": {
                            "type": "boolean"
                          },
                          "quality": {
                            "type": "number"
                          },
                          "viewport": {
                            "additionalProperties": false,
                            "properties": {
                              "height": {
                                "type": "number"
                              },
                              "width": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "width",
                              "height"
                            ],
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "skipTlsVerification": {
                        "type": "boolean"
                      },
                      "storeInCache": {
                        "type": "boolean"
                      },
                      "waitFor": {
                        "type": "number"
                      },
                      "zeroDataRetention": {
                        "type": "boolean"
                      }
                    },
                    "type": "object"
                  },
                  "sources": {
                    "description": "Search sources; authenticated sessions default to web + alexandria, keyless sessions to web only. Authenticated searches always add alexandria to the sources, so sources: [\"web\"] also returns providers; domainTools: false turns off website-matched tools only. enterprise zdr or anon searches do not add it. Use [\"alexandria\"] alone for provider discovery without web results.",
                    "items": {
                      "anyOf": [
                        {
                          "enum": [
                            "web",
                            "images",
                            "news",
                            "alexandria",
                            "exchange"
                          ],
                          "type": "string"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "type": {
                              "enum": [
                                "web",
                                "images",
                                "news",
                                "alexandria",
                                "exchange"
                              ],
                              "type": "string"
                            }
                          },
                          "required": [
                            "type"
                          ],
                          "type": "object"
                        }
                      ]
                    },
                    "type": "array"
                  },
                  "tbs": {
                    "type": "string"
                  },
                  "toolDetail": {
                    "description": "Compact by default. Compact returns only provider, capability and description; full includes contracts. Inspect selected compact tools with firecrawl_find_tools providers and capabilities.",
                    "enum": [
                      "compact",
                      "summary",
                      "full"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "query",
                  "objective"
                ],
                "type": "object"
              },
              "outputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "agent_hints": {
                    "description": "Optional response guidance from the Firecrawl API.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "creditsUsed": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Credits this search consumed."
                  },
                  "data": {
                    "description": "Ranked results grouped by source, such as `web`, `news`, `images`, and `alexandria`. Each result carries its `source` and a 1-indexed `position` within that group; pass those pairs to `firecrawl_search_feedback`."
                  },
                  "error": {
                    "description": "Error message or error object when the call did not succeed."
                  },
                  "feedbackTool": {
                    "description": "Pointer to the feedback tool for this search."
                  },
                  "id": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Search identifier, for optional `firecrawl_search_feedback`."
                  },
                  "nextTool": {
                    "description": "A follow-up tool call that continues this search."
                  },
                  "success": {
                    "anyOf": [
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Whether the API call succeeded."
                  },
                  "tools": {
                    "description": "Domain-matched Alexandria tools for the results."
                  },
                  "warning": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Non-fatal warning about the result."
                  }
                },
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": true,
                "readOnlyHint": true,
                "title": "Firecrawl web search"
              }
            },
            {
              "name": "firecrawl_parse",
              "title": "Firecrawl file parsing",
              "description": "\nParse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema. Supported inputs include common HTML, PDF, Word, RTF, OpenDocument, and spreadsheet files; PDF parsing can be bounded with `pdfOptions.maxPages`.\n\nLocal MCP reads `filePath` from the server filesystem. Hosted MCP uses two calls: first provide `filePath` to receive upload instructions, upload locally, then call again with the returned `uploadRef`; do not send both fields together. Remote web URLs belong in `firecrawl_scrape`.\n\nSet `redactPII` to request redaction of personally identifiable information in the returned content. `zeroDataRetention` requires an eligible authenticated account; omit it for anonymous keyless use. Returns upload instructions for hosted phase one or parsed document content for the final call. Authenticated final responses can include a `data.metadata.scrapeId` for optional parse feedback.\n",
              "inputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "contentType": {
                    "description": "Phase 1 MIME type override. If omitted, the server infers it from the file extension without reading the file.",
                    "type": "string"
                  },
                  "declaredSizeBytes": {
                    "description": "Optional phase 1 size declaration. Hosted MCP does not stat the file; provide this only if the caller already knows it.",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991,
                    "type": "integer"
                  },
                  "excludeTags": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "filePath": {
                    "description": "Phase 1 only: path to the local file on the caller/harness machine. Hosted MCP will not read or stat this path; it is used only to produce upload instructions.",
                    "minLength": 1,
                    "type": "string"
                  },
                  "formats": {
                    "items": {
                      "enum": [
                        "markdown",
                        "html",
                        "rawHtml",
                        "links",
                        "summary",
                        "json",
                        "query"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "includeTags": {
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "jsonOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "prompt": {
                        "type": "string"
                      },
                      "schema": {
                        "additionalProperties": {},
                        "propertyNames": {
                          "type": "string"
                        },
                        "type": "object"
                      }
                    },
                    "type": "object"
                  },
                  "maxAge": {
                    "description": "Ignored: parse never reuses or stores indexed content.",
                    "type": "number"
                  },
                  "onlyMainContent": {
                    "type": "boolean"
                  },
                  "parsers": {
                    "items": {
                      "enum": [
                        "pdf"
                      ],
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "pdfOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "maxPages": {
                        "maximum": 10000,
                        "minimum": 1,
                        "type": "integer"
                      }
                    },
                    "type": "object"
                  },
                  "proxy": {
                    "enum": [
                      "basic",
                      "auto"
                    ],
                    "type": "string"
                  },
                  "queryOptions": {
                    "additionalProperties": false,
                    "properties": {
                      "mode": {
                        "default": "freeform",
                        "enum": [
                          "directQuote",
                          "freeform"
                        ],
                        "type": "string"
                      },
                      "prompt": {
                        "maxLength": 10000,
                        "type": "string"
                      }
                    },
                    "required": [
                      "prompt"
                    ],
                    "type": "object"
                  },
                  "redactPII": {
                    "type": "boolean"
                  },
                  "removeBase64Images": {
                    "type": "boolean"
                  },
                  "skipTlsVerification": {
                    "type": "boolean"
                  },
                  "storeInCache": {
                    "type": "boolean"
                  },
                  "uploadRef": {
                    "description": "Phase 2 only: short-lived upload reference returned by phase 1 after the local PUT upload completes.",
                    "minLength": 1,
                    "type": "string"
                  },
                  "zeroDataRetention": {
                    "type": "boolean"
                  }
                },
                "type": "object"
              },
              "outputSchema": {
                "$schema": "http://json-schema.org/draft-07/schema#",
                "additionalProperties": false,
                "properties": {
                  "agent_hints": {
                    "description": "Optional response guidance from the Firecrawl API.",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "data": {
                    "description": "Parsed document content; can include `data.metadata.scrapeId` for parse feedback."
                  },
                  "error": {
                    "description": "Error message or error object when the call did not succeed."
                  },
                  "message": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Guidance for the next call."
                  },
                  "mode": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Which phase of the hosted flow produced this response."
                  },
                  "nextToolCall": {
                    "description": "Hosted phase one: the second `firecrawl_parse` call to make once the upload succeeds, as `{name, arguments}`."
                  },
                  "notes": {
                    "anyOf": [
                      {
                        "items": {
                          "type": "string"
                        },
                        "type": "array"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Hosted phase one: constraints on completing the upload flow."
                  },
                  "raw": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Response body when it was not JSON."
                  },
                  "success": {
                    "anyOf": [
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Whether the API call succeeded."
                  },
                  "upload": {
                    "additionalProperties": false,
                    "description": "Hosted phase one: how to upload the local file.",
                    "properties": {
                      "command": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "Local command that performs the upload. It carries no Firecrawl API key."
                      },
                      "expiresAt": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "When the upload URL expires."
                      },
                      "fields": {
                        "description": "Form fields the upload request must send, for a POST upload."
                      },
                      "headers": {
                        "description": "Headers the upload request must send."
                      },
                      "maxSizeBytes": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "Largest file the upload URL accepts."
                      },
                      "method": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "HTTP method for the upload."
                      },
                      "uploadRef": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "Reference to pass back on the second call."
                      },
                      "uploadUrl": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "URL to upload the local file to."
                      }
                    },
                    "type": "object"
                  },
                  "warning": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "description": "Non-fatal warning about the result."
                  }
                },
                "type": "object"
              },
              "annotations": {
                "destructiveHint": false,
                "openWorldHint": false,
                "readOnlyHint": true,
                "title": "Firecrawl file parsing"
              }
            }
          ],
          "schemaTokens": 6753,
          "changedAt": "2026-09-28T21:55:47.203996335Z",
          "check": {
            "checker": "anchor-check/1.0",
            "totalTokens": 6753,
            "counts": {
              "error": 0,
              "note": 0,
              "warn": 6
            },
            "findings": [
              {
                "rule": "TC07",
                "severity": "warn",
                "tool": "firecrawl_search",
                "message": "the description is about 512 tokens",
                "fix": "Keep the description to what a model needs to choose and call the tool; move the manual to a resource or the docs."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "firecrawl_parse",
                "message": "none of its 19 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "firecrawl_scrape",
                "message": "none of its 28 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC11",
                "severity": "warn",
                "tool": "firecrawl_search",
                "message": "none of its 15 parameters has a description",
                "fix": "Describe each one: format, units, an example, and what happens when it's left out."
              },
              {
                "rule": "TC22",
                "severity": "warn",
                "tool": "firecrawl_scrape",
                "message": "the definition is about 2,800 tokens",
                "fix": "Trim the description and parameter docs, or split the tool."
              },
              {
                "rule": "TC22",
                "severity": "warn",
                "tool": "firecrawl_search",
                "message": "the definition is about 2,557 tokens",
                "fix": "Trim the description and parameter docs, or split the tool."
              }
            ]
          }
        },
        "github": {
          "repo": "firecrawl/firecrawl-mcp-server",
          "checkedAt": "2026-10-26T07:27:50.85570555Z",
          "stars": 7686,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-25T20:53:04Z",
          "openIssues": 99,
          "openPRs": 92,
          "issuesOpened90d": 26,
          "issuesClosed90d": 3,
          "prsMerged90d": 151,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-23T07:54:23Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 22,
            "medianDays": 8
          }
        },
        "updatedAt": "2026-10-30T17:21:34.923688848Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Arcmira, Inc.",
        "b": "Firecrawl (Mendable)",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.arcmira.com/mcp",
        "b": "https://mcp.firecrawl.dev/v2/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "stdio, Streamable HTTP, SSE (legacy)",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$0.001 per credit",
        "b": "not published",
        "name": "Price for web search"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Arcmira's Terms of Service. The MCP server's source is public under an all-rights-reserved notice; the Claude Code plugin, the arcmira TypeScript SDK and CLI and the Python SDK are Apache-2.0, and the Famous rankings are CC BY 4.0",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "4",
        "b": "27",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.arcmira/arcmira",
        "b": "io.github.firecrawl/firecrawl-mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-15",
        "b": "2026-10-17",
        "name": "Last release"
      },
      {
        "a": "2026-10-13",
        "b": "2024-11-05",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-02",
        "b": "2024-12-26",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "78 stars",
        "b": "7.5k stars, 29k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (8)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Firecrawl MCP scores 78 (A) on agent readiness against Arcmira's 64.2 (B), and leads in 6 of 7 scored categories. Arcmira leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Arcmira or Firecrawl MCP?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Arcmira and Firecrawl MCP need an API key?"
      },
      {
        "answer": "Yes. Arcmira has a hosted endpoint at https://mcp.arcmira.com/mcp and Firecrawl MCP at https://mcp.firecrawl.dev/v2/mcp.",
        "question": "Can an agent call Arcmira and Firecrawl MCP without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Arcmira. Firecrawl MCP is open source (MIT).",
        "question": "Are Arcmira and Firecrawl MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 55 against 50"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents answering what was said on YouTube shows and podcasts, who was mentioned or appeared where, which brands sponsor a show and how a name's mentions are trending, with timestamped source links, through one connection on a free monthly allowance.",
        "slug": "arcmira",
        "watchFor": "No status page, incident history or SLA was found; the terms disclaim uninterrupted service and Enterprise lists priority support without an uptime commitment"
      },
      {
        "aheadOn": [
          "Reliability, 78 against 40",
          "Security \u0026 auth, 70 against 61",
          "Transparency \u0026 trust, 75 against 61"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine",
          "Open source",
          "No incidents deducted, where Arcmira loses 3 points for them"
        ],
        "goodFor": "Agents that need the whole pipeline (find URLs, scrape to markdown, crawl, monitor) from one server, and for trying without an account.",
        "slug": "firecrawl-mcp",
        "watchFor": "No x402 or other machine payment"
      }
    ],
    "job": {
      "capability": "web.search",
      "name": "Web search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-web-search-vs-arcmira.json",
        "title": "Web Search Tool on Amazon Bedrock AgentCore vs Arcmira",
        "url": "https://www.anchorterminal.com/compare/agentcore-web-search-vs-arcmira"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentcore-web-search-vs-firecrawl-mcp.json",
        "title": "Web Search Tool on Amazon Bedrock AgentCore vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/agentcore-web-search-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-brave-search-mcp.json",
        "title": "Arcmira vs Brave Search API + MCP",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-brave-search-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-cloudflare-web-search.json",
        "title": "Arcmira vs Cloudflare Web Search API",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-cloudflare-web-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-deepseek-search-api.json",
        "title": "Arcmira vs DeepSeek Search and Fetch API",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-deepseek-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-kagi-search.json",
        "title": "Arcmira vs Kagi Search API",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-kagi-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-searchapi-io.json",
        "title": "Arcmira vs SearchAPI.io",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-searchapi-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-serpapi.json",
        "title": "Arcmira vs SerpApi",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-serpapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-serper.json",
        "title": "Arcmira vs Serper",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-serper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-serpkite.json",
        "title": "Arcmira vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-firecrawl-mcp.json",
        "title": "Brave Search API + MCP vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.json",
        "title": "Bright Data vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp.json",
        "title": "Cloudflare Web Search API vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-firecrawl-mcp.json",
        "title": "Context.dev vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-search-api-vs-firecrawl-mcp.json",
        "title": "DeepSeek Search and Fetch API vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/deepseek-search-api-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/exa-mcp-vs-firecrawl-mcp.json",
        "title": "Exa API + MCP vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/exa-mcp-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-grep-ai.json",
        "title": "Firecrawl MCP vs Grep AI",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-grep-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader.json",
        "title": "Firecrawl MCP vs Jina Reader",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-kagi-search.json",
        "title": "Firecrawl MCP vs Kagi Search API",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-kagi-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-linkup.json",
        "title": "Firecrawl MCP vs Linkup",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-linkup"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.json",
        "title": "Firecrawl MCP vs Olostep",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-parallel-search-api.json",
        "title": "Firecrawl MCP vs Parallel Search and Task APIs",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-parallel-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.json",
        "title": "Firecrawl MCP vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeless.json",
        "title": "Firecrawl MCP vs Scrapeless",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeless"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapewise.json",
        "title": "Firecrawl MCP vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingbee.json",
        "title": "Firecrawl MCP vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog.json",
        "title": "Firecrawl MCP vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-searchapi-io.json",
        "title": "Firecrawl MCP vs SearchAPI.io",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-searchapi-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpapi.json",
        "title": "Firecrawl MCP vs SerpApi",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serper.json",
        "title": "Firecrawl MCP vs Serper",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite.json",
        "title": "Firecrawl MCP vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud.json",
        "title": "Firecrawl MCP vs Spider",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tavily-mcp.json",
        "title": "Firecrawl MCP vs Tavily API + MCP",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tavily-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tinyfish-search.json",
        "title": "Firecrawl MCP vs TinyFish Search",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tinyfish-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-valyu.json",
        "title": "Firecrawl MCP vs Valyu",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-valyu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-you-com-api.json",
        "title": "Firecrawl MCP vs You.com APIs",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-you-com-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp.json",
        "title": "Diffbot vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-oxylabs-web-scraper.json",
        "title": "Firecrawl MCP vs Oxylabs Web Scraper API",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-oxylabs-web-scraper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas.json",
        "title": "Firecrawl MCP vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi.json",
        "title": "Firecrawl MCP vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.json",
        "title": "Firecrawl MCP vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp.json",
        "title": "Apify MCP Server vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl.json",
        "title": "Firecrawl MCP vs jevcrawl",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-exa-mcp.json",
        "title": "Arcmira vs Exa API + MCP",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-exa-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-grep-ai.json",
        "title": "Arcmira vs Grep AI",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-grep-ai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-linkup.json",
        "title": "Arcmira vs Linkup",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-linkup"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-parallel-search-api.json",
        "title": "Arcmira vs Parallel Search and Task APIs",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-parallel-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-tavily-mcp.json",
        "title": "Arcmira vs Tavily API + MCP",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-tavily-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-tinyfish-search.json",
        "title": "Arcmira vs TinyFish Search",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-tinyfish-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-valyu.json",
        "title": "Arcmira vs Valyu",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-valyu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-you-com-api.json",
        "title": "Arcmira vs You.com APIs",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-you-com-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.json",
        "title": "Firecrawl MCP vs Scrape.do",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapfly.json",
        "title": "Firecrawl MCP vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant.json",
        "title": "Firecrawl MCP vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant"
      }
    ],
    "scores": [
      {
        "arcmira": 40,
        "by": 38,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 78,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "arcmira": 87,
        "by": 4,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 91,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "arcmira": 91,
        "by": 1,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 92,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "arcmira": 61,
        "by": 9,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 70,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "arcmira": 55,
        "by": 5,
        "edge": "arcmira",
        "firecrawl-mcp": 50,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "arcmira": 84,
        "by": 3,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 87,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "arcmira": 61,
        "by": 14,
        "edge": "firecrawl-mcp",
        "firecrawl-mcp": 75,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Firecrawl MCP scores 78 (A) on agent readiness against Arcmira's 64.2 (B), and leads in 6 of 7 scored categories. Arcmira leads on payments \u0026 pricing. Both do web search.",
    "tutorials": [
      {
        "title": "Turn a documentation page into Markdown with Firecrawl",
        "tool": "firecrawl-mcp",
        "url": "https://www.anchorterminal.com/tutorials/firecrawl-mcp/"
      }
    ],
    "verdicts": {
      "arcmira": "Four code-mode tools over a documented v1 API, OAuth 2.1 with four scopes, a read-only sign-up key from two API calls and no card, and a 1,000-credit free month. No status page, SLA or security.txt, breaking v1 changes shipped in October with same-day notice, the server is at 0.10.7, and the index covers the shows Arcmira transcribes.",
      "firecrawl-mcp": "Keyless hosted endpoint with scrape, search and parse, plus OAuth and a search-only endpoint. No x402 or other machine payment."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp",
    "json": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.min.md"
  },
  "markdown": "Firecrawl MCP scores 78 (A) on agent readiness against Arcmira's 64.2 (B), and leads in 6 of 7 scored categories. Arcmira leads on payments \u0026 pricing. Both do web search.\n\n- Arcmira: grade B, 64.2/100, rank #420 of 1227. Markdown https://www.anchorterminal.com/tools/arcmira.md · JSON https://www.anchorterminal.com/api/v1/tools/arcmira.json\n- Firecrawl MCP: grade A, 78/100, rank #22 of 1227. Markdown https://www.anchorterminal.com/tools/firecrawl-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/firecrawl-mcp.json\n- Best web search APIs for AI agents: https://www.anchorterminal.com/best/search/index.md\n- All 182 search comparisons: https://www.anchorterminal.com/compare/search/index.md\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 243 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Arcmira (B)\n\nGood for: Agents answering what was said on YouTube shows and podcasts, who was mentioned or appeared where, which brands sponsor a show and how a name's mentions are trending, with timestamped source links, through one connection on a free monthly allowance.\n\nAhead on:\n- Payments \u0026 pricing, 55 against 50\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No status page, incident history or SLA was found; the terms disclaim uninterrupted service and Enterprise lists priority support without an uptime commitment\n\n### Firecrawl MCP (A)\n\nGood for: Agents that need the whole pipeline (find URLs, scrape to markdown, crawl, monitor) from one server, and for trying without an account.\n\nAhead on:\n- Reliability, 78 against 40\n- Security \u0026 auth, 70 against 61\n- Transparency \u0026 trust, 75 against 61\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n- Open source\n- No incidents deducted, where Arcmira loses 3 points for them\n\nWatch for: No x402 or other machine payment\n\n\n## Score by category\n\n| Category | Weight | Arcmira | Firecrawl MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 78 | Firecrawl MCP +38 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 91 | Firecrawl MCP +4 |\n| Agent ergonomics | 13% (16.2 this run) | 91 | 92 | Firecrawl MCP +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 61 | 70 | Firecrawl MCP +9 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 55 | 50 | Arcmira +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 87 | Firecrawl MCP +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 75 | Firecrawl MCP +14 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **64.2 · B** | **78 · A** | |\n\n## Facts side by side\n\n| Fact | Arcmira | Firecrawl MCP |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Arcmira, Inc. | Firecrawl (Mendable) |\n| Hosted endpoint | `https://mcp.arcmira.com/mcp` | `https://mcp.firecrawl.dev/v2/mcp` |\n| Transports | Streamable HTTP, HTTP | stdio, Streamable HTTP, SSE (legacy) |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for web search | $0.001 per credit | not published |\n| x402 | no | no |\n| Licence | Proprietary service under Arcmira's Terms of Service. The MCP server's source is public under an all-rights-reserved notice; the Claude Code plugin, the arcmira TypeScript SDK and CLI and the Python SDK are Apache-2.0, and the Famous rankings are CC BY 4.0 | MIT |\n| Tools exposed | 4 | 27 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.arcmira/arcmira` | `io.github.firecrawl/firecrawl-mcp-server` |\n| Last release | 2026-10-15 | 2026-10-17 |\n| Terms last updated | 2026-10-13 | 2024-11-05 |\n| Privacy policy last updated | 2026-10-02 | 2024-12-26 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | yes |\n| Arbitration or class-action waiver | yes | yes |\n| Popularity | 78 stars | 7.5k stars, 29k npm/wk |\n| Agent reviews | none | 3.5/5 (8) |\n\n## Verdicts\n\n**Arcmira.** Four code-mode tools over a documented v1 API, OAuth 2.1 with four scopes, a read-only sign-up key from two API calls and no card, and a 1,000-credit free month. No status page, SLA or security.txt, breaking v1 changes shipped in October with same-day notice, the server is at 0.10.7, and the index covers the shows Arcmira transcribes.\n\n**Firecrawl MCP.** Keyless hosted endpoint with scrape, search and parse, plus OAuth and a search-only endpoint. No x402 or other machine payment.\n\n## Before you call either\n\n### Arcmira\n\n1. Call `arcmira_describe` once per session and write one program per question for `arcmira_execute_read`; return only the fields the answer needs, since output is cut at 12,000 characters and 3,000 per string.\n2. Resolve names with `arcmira.resolve` (free) before any `about`, `by`, `entity_ids` or `channel` filter; a name in a filter fails with `id_required`. Plain keyword search needs no resolver call.\n3. Check `arcmira.status()` or GET /v1/me for the plan, scopes and `usage.credits.available` before metered reads; on Free, media newer than 30 days and pages past the first fail with `freshness_requires_paid` and `pagination_gated`.\n4. A Premium read of an untranscribed video starts a transcription that uses credits (300 per started 15 minutes) and may return `pending`; read the same video again later, which is never charged twice, and send `retry: true` only when the user asks.\n5. Over HTTP send `Authorization: Bearer arc_sk_...`, an `Idempotency-Key` on every POST and PATCH, honour `Retry-After` on 429, and switch on `error.code`, following `unlock.url` on 402 and 403 rather than re-authenticating.\n6. Use `arcmira_execute_write` only after listing the user's monitors; it creates, follows and pauses but never deletes, and a connection made before server 0.9.0 answers `insufficient_scope` until reconnected.\n\n### Firecrawl MCP\n\n1. Use `firecrawl_map` to list URLs, then scrape the few you need instead of crawling a whole site\n2. On the keyless endpoint only scrape, search and parse work. A 429 carries a `signup_url` for the human\n3. Ask for markdown only. JSON, question and highlight formats add 4 credits a page\n4. Poll `firecrawl_check_crawl_status` rather than waiting on a long crawl inside one call\n5. Check the URL before scraping. Dead pages still cost a credit\n6. On a 429 wait for `Retry-After` when present, and check the Errors table's retryable column before retrying\n\n## Tutorials\n\n- [Turn a documentation page into Markdown with Firecrawl](https://www.anchorterminal.com/tutorials/firecrawl-mcp/), for Firecrawl MCP\n\n## Questions\n\n### Which is better for AI agents, Arcmira or Firecrawl MCP?\n\nFirecrawl MCP scores 78 (A) on agent readiness against Arcmira's 64.2 (B), and leads in 6 of 7 scored categories. Arcmira leads on payments \u0026 pricing.\n\n### Do Arcmira and Firecrawl MCP need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Arcmira and Firecrawl MCP without installing anything?\n\nYes. Arcmira has a hosted endpoint at https://mcp.arcmira.com/mcp and Firecrawl MCP at https://mcp.firecrawl.dev/v2/mcp.\n\n### Are Arcmira and Firecrawl MCP open source?\n\nNo open-source release is listed for Arcmira. Firecrawl MCP is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"arcmira\", \"b\": \"firecrawl-mcp\"}`. From a terminal: `anchor compare arcmira firecrawl-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/arcmira.json and https://www.anchorterminal.com/api/v1/tools/firecrawl-mcp.json\n\n## Other comparisons with Arcmira or Firecrawl MCP\n\n- [Web Search Tool on Amazon Bedrock AgentCore vs Arcmira](https://www.anchorterminal.com/compare/agentcore-web-search-vs-arcmira.md)\n- [Web Search Tool on Amazon Bedrock AgentCore vs Firecrawl MCP](https://www.anchorterminal.com/compare/agentcore-web-search-vs-firecrawl-mcp.md)\n- [Arcmira vs Brave Search API + MCP](https://www.anchorterminal.com/compare/arcmira-vs-brave-search-mcp.md)\n- [Arcmira vs Cloudflare Web Search API](https://www.anchorterminal.com/compare/arcmira-vs-cloudflare-web-search.md)\n- [Arcmira vs DeepSeek Search and Fetch API](https://www.anchorterminal.com/compare/arcmira-vs-deepseek-search-api.md)\n- [Arcmira vs Kagi Search API](https://www.anchorterminal.com/compare/arcmira-vs-kagi-search.md)\n- [Arcmira vs SearchAPI.io](https://www.anchorterminal.com/compare/arcmira-vs-searchapi-io.md)\n- [Arcmira vs SerpApi](https://www.anchorterminal.com/compare/arcmira-vs-serpapi.md)\n- [Arcmira vs Serper](https://www.anchorterminal.com/compare/arcmira-vs-serper.md)\n- [Arcmira vs SerpKite](https://www.anchorterminal.com/compare/arcmira-vs-serpkite.md)\n- [Brave Search API + MCP vs Firecrawl MCP](https://www.anchorterminal.com/compare/brave-search-mcp-vs-firecrawl-mcp.md)\n- [Bright Data vs Firecrawl MCP](https://www.anchorterminal.com/compare/bright-data-vs-firecrawl-mcp.md)\n- [Cloudflare Web Search API vs Firecrawl MCP](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-firecrawl-mcp.md)\n- [Context.dev vs Firecrawl MCP](https://www.anchorterminal.com/compare/context-dev-vs-firecrawl-mcp.md)\n- [DeepSeek Search and Fetch API vs Firecrawl MCP](https://www.anchorterminal.com/compare/deepseek-search-api-vs-firecrawl-mcp.md)\n- [Exa API + MCP vs Firecrawl MCP](https://www.anchorterminal.com/compare/exa-mcp-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs Grep AI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-grep-ai.md)\n- [Firecrawl MCP vs Jina Reader](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jina-reader.md)\n- [Firecrawl MCP vs Kagi Search API](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-kagi-search.md)\n- [Firecrawl MCP vs Linkup](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-linkup.md)\n- [Firecrawl MCP vs Olostep](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-olostep.md)\n- [Firecrawl MCP vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-parallel-search-api.md)\n- [Firecrawl MCP vs ScrapeGraphAI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapegraphai.md)\n- [Firecrawl MCP vs Scrapeless](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeless.md)\n- [Firecrawl MCP vs Scrapewise](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapewise.md)\n- [Firecrawl MCP vs ScrapingBee](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingbee.md)\n- [Firecrawl MCP vs Scrapingdog](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingdog.md)\n- [Firecrawl MCP vs SearchAPI.io](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-searchapi-io.md)\n- [Firecrawl MCP vs SerpApi](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpapi.md)\n- [Firecrawl MCP vs Serper](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serper.md)\n- [Firecrawl MCP vs SerpKite](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-serpkite.md)\n- [Firecrawl MCP vs Spider](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-spider-cloud.md)\n- [Firecrawl MCP vs Tavily API + MCP](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tavily-mcp.md)\n- [Firecrawl MCP vs TinyFish Search](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-tinyfish-search.md)\n- [Firecrawl MCP vs Valyu](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-valyu.md)\n- [Firecrawl MCP vs You.com APIs](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-you-com-api.md)\n- [Diffbot vs Firecrawl MCP](https://www.anchorterminal.com/compare/diffbot-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs Oxylabs Web Scraper API](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-oxylabs-web-scraper.md)\n- [Firecrawl MCP vs ScrapeAtlas](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapeatlas.md)\n- [Firecrawl MCP vs ScraperAPI](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scraperapi.md)\n- [Firecrawl MCP vs ZenRows](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-zenrows.md)\n- [Apify MCP Server vs Firecrawl MCP](https://www.anchorterminal.com/compare/apify-mcp-vs-firecrawl-mcp.md)\n- [Firecrawl MCP vs jevcrawl](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-jevcrawl.md)\n- [Arcmira vs Exa API + MCP](https://www.anchorterminal.com/compare/arcmira-vs-exa-mcp.md)\n- [Arcmira vs Grep AI](https://www.anchorterminal.com/compare/arcmira-vs-grep-ai.md)\n- [Arcmira vs Linkup](https://www.anchorterminal.com/compare/arcmira-vs-linkup.md)\n- [Arcmira vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/arcmira-vs-parallel-search-api.md)\n- [Arcmira vs Tavily API + MCP](https://www.anchorterminal.com/compare/arcmira-vs-tavily-mcp.md)\n- [Arcmira vs TinyFish Search](https://www.anchorterminal.com/compare/arcmira-vs-tinyfish-search.md)\n- [Arcmira vs Valyu](https://www.anchorterminal.com/compare/arcmira-vs-valyu.md)\n- [Arcmira vs You.com APIs](https://www.anchorterminal.com/compare/arcmira-vs-you-com-api.md)\n- [Firecrawl MCP vs Scrape.do](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrape-do.md)\n- [Firecrawl MCP vs Scrapfly](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapfly.md)\n- [Firecrawl MCP vs ScrapingAnt](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-scrapingant.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-30",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Arcmira vs Firecrawl MCP",
        "url": ""
      }
    ],
    "description": "Firecrawl MCP scores 78 (A) to Arcmira's 64.2 (B) for web search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Arcmira B 64.2",
      "Firecrawl MCP A 78",
      "scores"
    ],
    "h1": "Arcmira vs Firecrawl MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-arcmira-vs-firecrawl-mcp.png",
    "path": "/compare/arcmira-vs-firecrawl-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Arcmira vs Firecrawl MCP for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-30",
    "url": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp"
  },
  "tokens": {
    "markdown": 3650,
    "slim": 780
  },
  "version": 1
}
