{
  "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",
      "dns": "arcmira.grade.anchorterminal.com",
      "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 an OAuth challenge naming its protected-resource document; hosts register themselves against api.arcmira.com, send the person to arcmira.com to sign in and consent, and get a token with the allowed scopes (read, monitors:write, trackers:write, recommendations:read) that refreshes on its own. 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": 481,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 14,
        "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-11-02"
        },
        "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 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 for MCP hosts with self-registration 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 arcmira.com, 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 33 registry versions 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-11-02",
            "maintenance": "2026-11-02",
            "payments": "2026-11-02",
            "reliability": "2026-11-02",
            "schema": "2026-11-02",
            "security": "2026-11-02",
            "transparency": "2026-11-02"
          },
          "last": "2026-11-02",
          "lastMoved": "2026-10-30",
          "oldest": "2026-11-02",
          "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-11-02",
        "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 answered 404 on 2 November 2026 and /security.txt and /status answered 403; status.arcmira.com doesn't resolve. api.arcmira.com and mcp.arcmira.com weren't read on 2 November, and their 30 October security.txt answers are struck.",
          "robots.txt on arcmira.com disallows ClaudeBot, Claude-Web and anthropic-ai and allows Claude-User and Claude-SearchBot by name, with `Content-Signal: search=yes,ai-train=no,use=reference`; research continues on that basis, as the founder decided on 30 October 2026. On 2 November api.arcmira.com and mcp.arcmira.com serve only the Cloudflare-managed block (ClaudeBot disallowed, Claude-User not named), so they weren't read and the 30 October readings from them are struck. 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-11-07T18:20:11.050153141Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 118,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 98,
          "p95ms24h": 329,
          "samples24h": 239,
          "samples30d": 1943,
          "days": [
            {
              "date": "2026-10-30",
              "probes": 86,
              "ok": 86
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "arcmira/mcp",
            "version": "v0.10.7",
            "released": "2026-10-15",
            "seenAt": "2026-11-06T23:07:04.092892737Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.arcmira/arcmira",
            "version": "0.10.7",
            "seenAt": "2026-11-07T18:16:28.95801333Z"
          },
          {
            "registry": "npm",
            "name": "arcmira",
            "version": "0.6.2",
            "seenAt": "2026-11-06T23:07:03.69880728Z"
          },
          {
            "registry": "pypi",
            "name": "arcmira",
            "version": "0.6.2",
            "released": "2026-10-15",
            "seenAt": "2026-11-06T23:07:03.910131016Z"
          }
        ],
        "githubStars": 37,
        "npmWeekly": 2241,
        "pypiWeekly": 1960,
        "securityTxt": {
          "url": "https://arcmira.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:30.561117326Z"
        },
        "llmsTxt": {
          "url": "https://arcmira.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:31:35.170990945Z"
        },
        "domain": {
          "domain": "arcmira.com",
          "registered": "2014-06-05",
          "source": "https://rdap.verisign.com/com/v1/domain/arcmira.com",
          "checkedAt": "2026-11-01T14:10:03.976746256Z"
        },
        "pages": [
          {
            "url": "https://arcmira.com/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T13:59:35.289640769Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d9a4895b6976"
          },
          {
            "url": "https://arcmira.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T13:59:37.690974671Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8b2358d65d8d"
          },
          {
            "url": "https://arcmira.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T13:59:39.728989013Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "68f7f882a190"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.arcmira.com/mcp",
          "checkedAt": "2026-11-07T01:42:29.831100606Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-31T00:55:13.814941397Z"
        },
        "github": {
          "repo": "arcmira/mcp",
          "checkedAt": "2026-11-02T08:20:57.108109932Z",
          "stars": 78,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-30T12:43:27Z",
          "openIssues": 5,
          "openPRs": 2,
          "issuesOpened90d": 7,
          "issuesClosed90d": 2,
          "prsMerged90d": 9,
          "ci": {
            "branch": "master",
            "runs": 9,
            "success": 9,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-30T12:43:54Z"
          },
          "replies": {
            "sampled": 7,
            "unanswered": 5,
            "medianDays": 12.2
          }
        },
        "updatedAt": "2026-11-07T18:20:11.050153141Z"
      }
    },
    "answer": "Arcmira scores 64.2 (B) on agent readiness against Mojeek Web Search API's 36.4 (F), and leads in 5 of 7 scored categories. Mojeek Web Search API leads on reliability and transparency \u0026 trust.",
    "b": {
      "slug": "mojeek",
      "name": "Mojeek Web Search API",
      "vendor": "Mojeek Limited",
      "vendorUrl": "https://www.mojeek.com/services/search/web-search-api/",
      "kind": "http-api",
      "category": "search",
      "summary": "Mojeek's Web Search API returns results from Mojeek's own independent web index as JSON or XML, with country and language boosting, date and domain filters. Mojeek Limited runs it from the UK on pay-as-you-go plans.",
      "url": "https://www.anchorterminal.com/tools/mojeek",
      "markdownUrl": "https://www.anchorterminal.com/tools/mojeek.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/mojeek.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/mojeek.json",
      "dns": "mojeek.grade.anchorterminal.com",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "One API key per account, sent as the `api_key` query parameter, the only method the docs show. A key is issued after a browser signup with a bank card. Rotating or revoking a key is done by emailing api@mojeek.com, per a staff reply on the community forum on 22 October 2026.",
      "pricing": "usage",
      "pricingNotes": "£2 per 1,000 requests on Startup (5 a second, 100,000 a day, up to 10 results a request) and £3 on Business (10 a second, 400,000 a day, up to 40 results, storage rights). Enterprise by contract. A free credit on signup, but a card is required. No automatic payments; prices exclude VAT.",
      "priceSummary": "$2.68 / 1k req",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the Search API page, the API docs or the API terms (checked 2026-11-06). Payments go through Stripe after a browser signup.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://www.mojeek.com/support/api/search/",
      "capabilities": [
        "web.search"
      ],
      "tags": [
        "hosted",
        "usage",
        "uk",
        "eu",
        "status-page"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 36.4,
        "grade": "F",
        "agentReady": false,
        "rank": 1365,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 24,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 29,
          "security": 15,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "Mojeek sells search over its own independent index at published per-request prices, with region, language, date and domain controls and storage rights on the Business plan. The key travels only in the URL, rotation is by email, a card is needed to start, and there is no OpenAPI, changelog, 429 handling or SLA.",
        "bestFor": "Agents and products that want a second, independent index beside Google-derived results, or European data handling with no sub-processors.",
        "strengths": [
          "Results come from Mojeek's own crawler and index, not from Google or Bing",
          "Published prices of £2 and £3 per 1,000 requests, with no minimum commitment and no automatic payments",
          "Region and language boosts, date windows, up to 25 included or excluded domains, and adjustable title and snippet lengths",
          "The API page states 90-day retention, zero retention on request and no sub-processors, with infrastructure run in Europe",
          "Business and Enterprise plans allow results to be stored indefinitely and combined with other engines"
        ],
        "weaknesses": [
          "The API key is documented only as a URL query parameter, and rotating a key means emailing the API team",
          "A bank card is required to open an account, even for the free credit",
          "No OpenAPI, llms.txt, changelog, version or error code list; errors arrive as a free-text status string",
          "No HTTP 429 or retry guidance and no SLA; the terms allow interruption without notice",
          "Startup results may be cached for one hour only, and the terms forbid using results in a search index"
        ],
        "agentNotes": [
          "Send `fmt=json`, since the default response is XML",
          "Read `response.status` on every call; a daily limit shows as 'ERROR: Daily Limit Reached' rather than an HTTP error",
          "Set `lb`, `lbb`, `rb` and `rbb` as the quickstart recommends, or results lean to no language or region",
          "Keep the key out of logs and shared URLs, since it travels in the query string",
          "On the Startup plan, don't keep results for more than an hour"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 36.4
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 10,
          "payments": 20,
          "reliability": 45,
          "schema": 29,
          "security": 15,
          "transparency": 50
        },
        "provenanceScore": 85,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.mojeek.com/search?q=mojeek\u0026api_key=YOUR_API_KEY\u0026lb=EN\u0026lbb=100\u0026rb=GB\u0026rbb=10\u0026fmt=json\""
      },
      "letme": {
        "capability": "https://letme.dev/web.search",
        "tool": "https://letme.dev/mojeek"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search request, Startup",
          "unit": "1k-requests",
          "usd": 2.68,
          "note": "£2, converted at the ECB rates of 6 November 2026 (USD 1.1165, GBP 0.83415 per euro). Excludes VAT"
        },
        {
          "item": "Search request, Business",
          "unit": "1k-requests",
          "usd": 4.02,
          "note": "£3, with storage rights"
        }
      ],
      "provenance": {
        "legalEntity": "Mojeek Limited",
        "domain": "mojeek.com",
        "domainRegistered": "2004-09-30",
        "endpointOnVendorDomain": true,
        "terms": "https://www.mojeek.com/about/legal/api-terms.html",
        "privacy": "https://www.mojeek.com/about/privacy/",
        "statusPage": "https://status.mojeek.com/",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-11-06",
        "notes": [
          "Mojeek Limited, registered in England number 06918197, registered address in Croydon, office at the Sussex Innovation Centre in Brighton, per the site footer.",
          "The API terms name Mojeek Limited, choose English law and forbid using the services 'by any automated means unless you are an authorised Services user'. Recorded as a fact; only public pages were read.",
          "www.mojeek.com/robots.txt disallows /search, /url, /focus/dashboard, /eval and /image? for all agents; none of the pages read is under those paths.",
          "The privacy policy is dated 2 February 2022 and covers the search website. It says logs are kept indefinitely with IP addresses replaced by a country code.",
          "/.well-known/security.txt names security@mojeek.com and the contact page, with no Expires field. /security.txt answers 404.",
          "status.mojeek.com is a Site24x7 StatusIQ page drawn by script. Its RSS feed lists Search, Website, Blog and Community components, all operational on 6 November 2026.",
          "RDAP gives mojeek.com a registration date of 30 September 2004."
        ],
        "score": 85
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/mojeek.json",
      "live": {
        "slug": "mojeek",
        "vendorStatus": {
          "page": "https://status.mojeek.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-07T04:48:12.320117499Z"
        },
        "securityTxt": {
          "url": "https://mojeek.com/.well-known/security.txt",
          "state": "valid",
          "checkedAt": "2026-11-07T16:01:02.996132936Z"
        },
        "pages": [
          {
            "url": "https://www.mojeek.com/about/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:31:48.341040926Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cd749befb394"
          },
          {
            "url": "https://www.mojeek.com/about/legal/api-terms.html",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:31:46.299086085Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f593843e677e"
          }
        ],
        "updatedAt": "2026-11-07T16:01:02.996132936Z"
      }
    },
    "edges": [
      {
        "by": 74,
        "category": "maintenance",
        "leads": "arcmira",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The MCP server's newest release is 0.10.7, published to the registry on 12 October 2026 and to GitHub on 15 October, with repository commits to 30 October and no release since (re-read from the clones on 2 November); the SDKs reached 0.6.2 on 15 October and the last dated API change in the docs changelog is also 15 October (30). 33 registry versions from 0.3.0 on 4 September to 0.10.7, 24 GitHub releases, 15 npm versions of arcmira since 22 August and 10 dated docs changelog entries in October (20). Issues on arcmira/mcp are mostly the maintainer's own (18 of 19 items are their own pull requests or notes); the one outside issue, #13 of 18 October, had no reply by 30 October (GitHub's API and pages couldn't be read on 2 November); support is an email address, hi@arcmira.com, and a free feedback endpoint whose review states can be read back; no Discord, forum or community channel (11 of 25). io.github.arcmira/arcmira is in the official MCP registry under the GitHub-verified organisation namespace, current at 0.10.7, and the TypeScript and Python SDKs are current (15). CI on every push and pull request (typecheck, tests, manifest check against the OpenAPI contract, signed-commit check), passing on master per the 30 October check, pinned dependencies and a lockfile; the server itself is not a package anyone installs, so package health is the SDKs', whose CI we didn't read (8 of 10). 30+20+11+15+8 = 84.",
          "b": "Read for a closed service. No API changelog, release notes or dated API change were found, and the blog's posts since 2024 are about search in general, so the last change can't be dated (0). No dated changes in the 90 days from 8 August (0). A staff member answered API questions on the community forum within a day in December 2025 and October 2026, and support is by email; no public changelog (10 of 15). No official SDKs or MCP server (0). No public packages or CI to measure (0). 0 + 0 + 10 + 0 + 0 = 10."
        },
        "scores": {
          "a": 84,
          "b": 10
        }
      },
      {
        "by": 58,
        "category": "schema",
        "leads": "arcmira",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "MCP reading, with the API the tools call. A public OpenAPI 3.1 file, re-read on 2 November from its copy at arcmira.com/docs/openapi/arcmira-v1.json (31 paths, 35 operations, 75 schemas, one bearer scheme; the same document is served at api.arcmira.com/v1/openapi.json), and the four tools declare zod input schemas in src/tools.ts (25). llms.txt routed by situation, a .md twin of every docs page, developers.md, auth.md, a published Agent Skill, an RFC 9727 api-catalog and a .well-known/mcp card (10). Tool descriptions say what each does, that arcmira_describe is called once and bills nothing, that the write tool never deletes and when to send feedback; operation descriptions in the OpenAPI file say to call coverage before claiming a show isn't indexed and to resolve names before filters, and the server instructions carry the id rule, the 90-day default and the usage rule. When not to use a method is covered by the id rule and the resolver note, little else (16 of 20). The two execute tools take a JavaScript program as one string, checked only when it runs; the feedback tool has an enum category, a regex call_id and length caps; the API has 102 parameters, 37 with enums, ranges or patterns, and ids typed by prefix (9 of 15). Worked example programs in the reference, curl examples on every guide, an error catalogue of about 60 codes with a cause and fix each, doc_url anchors and request ids on every error, and typed unlock and details.limit objects; only 9 parameters in the OpenAPI file carry an example (14 of 15). /v1 in the path, a dated docs changelog from April 2026 with a 14-row table for the 5 to 8 October breaking changes, a per-version CHANGELOG.md in the repository and 33 registry versions; the OpenAPI file marks retired fields deprecated, but the quickstart says new fields and routes arrive without notice and nothing states a notice period (13 of 15). 25+10+16+9+14+13 = 87.",
          "b": "No OpenAPI or other machine-readable contract (0). No llms.txt (404) and no Markdown pages for agents (0). The parameters page states what each parameter does, with notes on when not to use `reg` and `clufmt`, but nothing on when another endpoint fits better (12 of 20). Every parameter has a type, defaults and valid ranges (tlen 0 to 127, dlen 0 to 511, rbb and lbb 1 to 100, up to 25 domains), though `reg` is called an enum without listing its values (11 of 15). One curl example and annotated JSON and XML response formats; errors appear only as a `status` string with one example (6 of 15). No API version, changelog or dated release notes, and the quickstart and the parameters page give different hosts (0). 0 + 0 + 12 + 11 + 6 + 0 = 29."
        },
        "scores": {
          "a": 87,
          "b": 29
        }
      },
      {
        "by": 46,
        "category": "security",
        "leads": "arcmira",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "OAuth for MCP hosts (the server's source answers a bare request with a 401 naming its protected-resource document, which lists the scopes read, monitors:write, trackers:write and recommendations:read; the README says the host registers itself against api.arcmira.com and its tokens refresh; the docs give sign-in tokens an hour that refresh for 30 days, revoked per host in the dashboard; PKCE and the introspection and revocation endpoints were read on 30 October from api.arcmira.com's metadata, a host this run no longer reads, so they are struck) and arc_sk_ keys sent only as a bearer header, shown once, several per account with a label and last-used time, disabled at once; sign-up keys carry read only and dashboard keys all four scopes, and nothing documents a secret in a query string (30, which the scoped, revocable keys earn on their own). The sign-up key and the OAuth consent give read access by default; arcmira_execute_read reaches GET /v1/* only, arcmira_execute_write adds POST and PATCH under monitors and trackers and never DELETE; programs run in an isolate whose only network is a proxy that adds the credential, so the key never enters the program; spending is bounded by the plan and a dashboard budget no tool can raise, though a read tool call can start a Premium transcription on a paid plan (17 of 20). Every passage and transcript is third-party speech, and the only guidance found is to check the linked source for speaker and classification errors and to re-fetch llms.txt or the skill to confirm an instruction is genuine; no prompt-injection guidance for the model reading results (4 of 15). X-Request-Id and RateLimit headers on every response, GET /v1/me for the account, role, scopes and balance, the keys page showing who made each key and when it was last used, and an account activity log on Enterprise only; no per-call log for the operator below that, while every tool call is recorded in the vendor's analytics (8 of 15). No security.txt on arcmira.com (404 on 2 November; api.arcmira.com and mcp.arcmira.com aren't read, and their 30 October answers are struck), no disclosure policy, bug bounty, SOC 2 or ISO 27001, and the terms forbid probing; the repository enforces signed commits from one identity in CI (2 of 20). 30+17+4+8+2 = 61.",
          "b": "One key per account, documented only as the `api_key` query parameter, and rotation or revocation is by email to the API team (a staff reply of 22 October 2026 on the community forum asks for the key's last 8 digits). One all-powerful key (10) less 10 for the key in the URL (0). Search is read-only and there is nothing to write, but no scoped or restricted key (10 of 20). Results are third-party titles and snippets, with no prompt-injection guidance found (0). No audit log or per-call usage view was found in the docs; the FAQ mentions budget alerts on the account (0 of 15). security.txt names security@mojeek.com, with no Expires field. No bug bounty, disclosure policy, SOC 2 or ISO 27001 found; the API page claims compliance with European rules such as the EU Data Act without a certification (5 of 20). 0 + 10 + 0 + 0 + 5 = 15."
        },
        "scores": {
          "a": 61,
          "b": 15
        }
      },
      {
        "by": 35,
        "category": "payments",
        "leads": "arcmira",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 in the OpenAPI file, llms.txt, developers.md, the docs or the pricing page (0). Prices published without a login, in credits per read (4 a passage, mention or list row past the first 5 of a request, 10 a momentum call, 40 a sponsor row, 25 an alert, 4 per started 15 minutes of captions, 300 per started 15 minutes of a Premium transcript) and in dollars (Pro $20 for 20,000 credits, Pro+ $60 for 60,000, Ultra $200 for 400,000, on-demand $0.002 a credit) (20). Free plan with 1,000 credits a month, 2 monitored names and no card, per the pricing FAQ; the 7-day Pro trial needs a card (20). POST /v1/signups with an email and POST /v1/signups/verify with the six-digit code return a read-scoped key with no browser, so an agent with a mailbox can onboard itself; the code still has to be read from an inbox, and write scopes need a dashboard key or OAuth consent (15 of 20). 0+20+20+15 = 55.",
          "b": "No x402, MPP or L402 (0). Per-request prices published without login, £2 and £3 per 1,000 requests (20). The FAQ says a free credit comes with the Startup plan, but a bank card is required to open an account (0). A person signs up in a browser and adds a card (0). 0 + 20 + 0 + 0 = 20."
        },
        "scores": {
          "a": 55,
          "b": 20
        }
      },
      {
        "by": 25,
        "category": "ergonomics",
        "leads": "arcmira",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "MCP reading. Four tools whose definitions are short, but arcmira_describe returns a reference the vendor measures at 23,124 characters, loaded once a session, and the server instructions run to 1,995 characters; the vendor's own measurement for the change to code mode was 1,123 tokens of definitions against 8,163 for the earlier ten tools (18 of 25). limit 1 to 20 on search (default 5), cursors and has_more on lists, after and before windows, about, by, kind, channel and entity filters, start and end on transcripts, and program output capped at 12,000 characters, 3,000 per string and 100 per array, so a program returns only the fields an answer needs (20). One error envelope with a stable code, a message, param, gate, unlock.url, details.limit, retry_after_seconds and request_id, surfaced to the model with isError and the call_id to report (20). Idempotency-Key on every POST and PATCH with a replay header, a Premium read that is never charged twice, writes that pause rather than delete, and all four annotations declared on every tool; arcmira_execute_read is marked not read-only because a Premium read can start a transcription that uses credits, which a strict host may treat as a write (18 of 20). Few required inputs (one search string, ids resolved for free), a 90-day default window, defaults on limit, and official Apache-2.0 SDKs for TypeScript (npm arcmira 0.6.2) and Python (pip arcmira, repository v0.6.2) plus a CLI, with the caveat that the MCP client's argument names differ from the HTTP and SDK names (15). 18+20+20+18+15 = 91.",
          "b": "Responses can be sized with `t` (up to 10, 40 or 100 results by plan), `tlen`, `dlen` and opt-in date and size fields (22 of 25). `s` for paging, `since` and `before`, `site`, included and excluded domains, region and language boosting and safe search (20). Errors are a free-text `status` with no documented codes, which an agent can't branch on reliably (5 of 20). Searches only read, so a retry is safe, but no page says whether failed or empty requests are billed (12 of 20). Only `q` and `api_key` are required, with recommended values for the boosts. No official SDK in any language (7 of 15). 22 + 20 + 5 + 12 + 7 = 66."
        },
        "scores": {
          "a": 91,
          "b": 66
        }
      },
      {
        "by": 7,
        "category": "transparency",
        "leads": "mojeek",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service under terms effective 13 October 2026 that name Arcmira, Inc., San Francisco, California law and AAA arbitration; the MCP server's source is public under an all-rights-reserved notice, while the plugin, the TypeScript SDK and CLI and the Python SDK are Apache-2.0, and the Famous rankings are CC BY 4.0 (18 of 30). The privacy policy (effective 2 October 2026) states no retention periods, keeps limited usage and billing records after an account closes, discloses session replay and that private account data isn't used to train general models, and the MCP docs and README disclose that every tool call, including the first 4,000 characters of a program and the agent's intent, is logged to product analytics with credentials redacted and no opt-out; no DPA was found, and the terms' section 7A bars bulk use and model training on Arcmira data (14 of 30). Retirements are dated and typed in the changelog (POST /v1/trackers to 410 tracker_create_retired on 8 October, tool renames answering tool_retired), but the terms allow changes with or without notice, the quickstart says routes arrive without notice and no notice period is stated (8 of 20). The policy names service-provider categories (hosting, payment, analytics, AI processing) and US processing with other locations, and the docs name PostHog, Stripe, Cloudflare and Mintlify, but there is no subprocessor list and no data-location statement beyond the US (8 of 20). 18+14+8+8 = 48.",
          "b": "Closed service with API terms naming Mojeek Limited under English law (15 of 30). The API page states 90-day retention, zero retention on request, no sub-processors and that Mojeek is the processor and the customer the controller, while the API terms say both parties are independent controllers under GDPR, and the privacy policy of 2 February 2022 covers only the website (12 of 30). The terms promise 30 days' notice of material changes and of price changes, but there is no deprecation policy or dated notices (5 of 20). The API page says there are no sub-processors and infrastructure is owned and run in Europe, in a UK data centre per the about page (18 of 20). 15 + 12 + 5 + 18 = 50."
        },
        "scores": {
          "a": 61,
          "b": 68
        }
      }
    ],
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Arcmira, Inc.",
        "b": "Mojeek Limited",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.arcmira.com/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP, HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "$0.001 per credit",
        "b": "$2.68 per 1,000 requests",
        "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": "none",
        "name": "Licence"
      },
      {
        "a": "4",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "io.github.arcmira/arcmira",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-15",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "2026-10-13",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-02",
        "b": "2022-02-02",
        "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": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "78 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Arcmira scores 64.2 (B) on agent readiness against Mojeek Web Search API's 36.4 (F), and leads in 5 of 7 scored categories. Mojeek Web Search API leads on reliability and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Arcmira or Mojeek Web Search API?"
      },
      {
        "answer": "Arcmira takes an API key or an OAuth sign-in. Mojeek Web Search API needs an API key.",
        "question": "Do Arcmira and Mojeek Web Search API need an API key?"
      },
      {
        "answer": "Arcmira has a hosted endpoint at https://mcp.arcmira.com/mcp. No hosted endpoint is listed for Mojeek Web Search API.",
        "question": "Can an agent call Arcmira and Mojeek Web Search API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 87 against 29",
          "Agent ergonomics, 91 against 66",
          "Security \u0026 auth, 61 against 15",
          "Payments \u0026 pricing, 55 against 20",
          "Maintenance \u0026 community, 84 against 10"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "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, 45 against 40",
          "Transparency \u0026 trust, 68 against 61"
        ],
        "also": [
          "No incidents deducted, where Arcmira loses 3 points for them"
        ],
        "goodFor": "Agents and products that want a second, independent index beside Google-derived results, or European data handling with no sub-processors.",
        "slug": "mojeek",
        "watchFor": "The API key is documented only as a URL query parameter, and rotating a key means emailing the API team"
      }
    ],
    "history": {
      "arcmira": [
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-30",
          "delta": -0.4,
          "from": 64.6,
          "fromGrade": "B",
          "to": 64.2,
          "toGrade": "B"
        }
      ],
      "mojeek": null
    },
    "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-mojeek.json",
        "title": "Web Search Tool on Amazon Bedrock AgentCore vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/agentcore-web-search-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-bing-grounding.json",
        "title": "Arcmira vs Grounding with Bing Search",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-bing-grounding"
      },
      {
        "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-firecrawl-mcp.json",
        "title": "Arcmira vs Firecrawl MCP",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp"
      },
      {
        "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/bing-grounding-vs-mojeek.json",
        "title": "Grounding with Bing Search vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/bing-grounding-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-mojeek.json",
        "title": "Brave Search API + MCP vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/brave-search-mcp-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-mojeek.json",
        "title": "Cloudflare Web Search API vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/cloudflare-web-search-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-search-api-vs-mojeek.json",
        "title": "DeepSeek Search and Fetch API vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/deepseek-search-api-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/exa-mcp-vs-mojeek.json",
        "title": "Exa API + MCP vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/exa-mcp-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-mojeek.json",
        "title": "Firecrawl MCP vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grep-ai-vs-mojeek.json",
        "title": "Grep AI vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/grep-ai-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kagi-search-vs-mojeek.json",
        "title": "Kagi Search API vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/kagi-search-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/linkup-vs-mojeek.json",
        "title": "Linkup vs Mojeek Web Search API",
        "url": "https://www.anchorterminal.com/compare/linkup-vs-mojeek"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-newscatcher.json",
        "title": "Mojeek Web Search API vs NewsCatcher",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-newscatcher"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-parallel-search-api.json",
        "title": "Mojeek Web Search API vs Parallel Search and Task APIs",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-parallel-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-perplexity-search-api.json",
        "title": "Mojeek Web Search API vs Perplexity Search API",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-perplexity-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-searchapi-io.json",
        "title": "Mojeek Web Search API vs SearchAPI.io",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-searchapi-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-serpapi.json",
        "title": "Mojeek Web Search API vs SerpApi",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-serpapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-serper.json",
        "title": "Mojeek Web Search API vs Serper",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-serper"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-serphouse.json",
        "title": "Mojeek Web Search API vs SERPHouse",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-serphouse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-serpkite.json",
        "title": "Mojeek Web Search API vs SerpKite",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-serpkite"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-specstream.json",
        "title": "Mojeek Web Search API vs SpecStream",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-specstream"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-tavily-mcp.json",
        "title": "Mojeek Web Search API vs Tavily API + MCP",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-tavily-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-tinyfish-search.json",
        "title": "Mojeek Web Search API vs TinyFish Search",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-tinyfish-search"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-valyu.json",
        "title": "Mojeek Web Search API vs Valyu",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-valyu"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mojeek-vs-you-com-api.json",
        "title": "Mojeek Web Search API vs You.com APIs",
        "url": "https://www.anchorterminal.com/compare/mojeek-vs-you-com-api"
      },
      {
        "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-newscatcher.json",
        "title": "Arcmira vs NewsCatcher",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-newscatcher"
      },
      {
        "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-perplexity-search-api.json",
        "title": "Arcmira vs Perplexity Search API",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-perplexity-search-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arcmira-vs-specstream.json",
        "title": "Arcmira vs SpecStream",
        "url": "https://www.anchorterminal.com/compare/arcmira-vs-specstream"
      },
      {
        "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"
      }
    ],
    "panel": null,
    "scores": [
      {
        "arcmira": 40,
        "by": 5,
        "edge": "mojeek",
        "key": "reliability",
        "mojeek": 45,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "arcmira": 87,
        "by": 58,
        "edge": "arcmira",
        "key": "schema",
        "mojeek": 29,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "arcmira": 91,
        "by": 25,
        "edge": "arcmira",
        "key": "ergonomics",
        "mojeek": 66,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "arcmira": 61,
        "by": 46,
        "edge": "arcmira",
        "key": "security",
        "mojeek": 15,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "arcmira": 55,
        "by": 35,
        "edge": "arcmira",
        "key": "payments",
        "mojeek": 20,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "arcmira": 84,
        "by": 74,
        "edge": "arcmira",
        "key": "maintenance",
        "mojeek": 10,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "arcmira": 61,
        "by": 7,
        "edge": "mojeek",
        "key": "transparency",
        "mojeek": 68,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Arcmira scores 64.2 (B) on agent readiness against Mojeek Web Search API's 36.4 (F), and leads in 5 of 7 scored categories. Mojeek Web Search API leads on reliability and transparency \u0026 trust. Both do web search.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "arcmira": "Four code-mode tools over a documented v1 API, OAuth 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.",
      "mojeek": "Mojeek sells search over its own independent index at published per-request prices, with region, language, date and domain controls and storage rights on the Business plan. The key travels only in the URL, rotation is by email, a card is needed to start, and there is no OpenAPI, changelog, 429 handling or SLA."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/arcmira-vs-mojeek",
    "json": "https://www.anchorterminal.com/compare/arcmira-vs-mojeek.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/arcmira-vs-mojeek.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/arcmira-vs-mojeek.min.md"
  },
  "markdown": "Arcmira scores 64.2 (B) on agent readiness against Mojeek Web Search API's 36.4 (F), and leads in 5 of 7 scored categories. Mojeek Web Search API leads on reliability and transparency \u0026 trust. Both do web search.\n\n- Arcmira: grade B, 64.2/100, rank #481 of 1486. Markdown https://www.anchorterminal.com/tools/arcmira.md · JSON https://www.anchorterminal.com/api/v1/tools/arcmira.json\n- Mojeek Web Search API: grade F, 36.4/100, rank #1365 of 1486. Markdown https://www.anchorterminal.com/tools/mojeek.md · JSON https://www.anchorterminal.com/api/v1/tools/mojeek.json\n- Best web search APIs for AI agents: https://www.anchorterminal.com/best/search/index.md\n- All 308 search comparisons: https://www.anchorterminal.com/compare/search/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- Schema \u0026 documentation, 87 against 29\n- Agent ergonomics, 91 against 66\n- Security \u0026 auth, 61 against 15\n- Payments \u0026 pricing, 55 against 20\n- Maintenance \u0026 community, 84 against 10\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\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### Mojeek Web Search API (F)\n\nGood for: Agents and products that want a second, independent index beside Google-derived results, or European data handling with no sub-processors.\n\nAhead on:\n- Reliability, 45 against 40\n- Transparency \u0026 trust, 68 against 61\n\nAlso in its favour:\n- No incidents deducted, where Arcmira loses 3 points for them\n\nWatch for: The API key is documented only as a URL query parameter, and rotating a key means emailing the API team\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Arcmira +74\n\n- Arcmira (84): The MCP server's newest release is 0.10.7, published to the registry on 12 October 2026 and to GitHub on 15 October, with repository commits to 30 October and no release since (re-read from the clones on 2 November); the SDKs reached 0.6.2 on 15 October and the last dated API change in the docs changelog is also 15 October (30). 33 registry versions from 0.3.0 on 4 September to 0.10.7, 24 GitHub releases, 15 npm versions of arcmira since 22 August and 10 dated docs changelog entries in October (20). Issues on arcmira/mcp are mostly the maintainer's own (18 of 19 items are their own pull requests or notes); the one outside issue, #13 of 18 October, had no reply by 30 October (GitHub's API and pages couldn't be read on 2 November); support is an email address, hi@arcmira.com, and a free feedback endpoint whose review states can be read back; no Discord, forum or community channel (11 of 25). io.github.arcmira/arcmira is in the official MCP registry under the GitHub-verified organisation namespace, current at 0.10.7, and the TypeScript and Python SDKs are current (15). CI on every push and pull request (typecheck, tests, manifest check against the OpenAPI contract, signed-commit check), passing on master per the 30 October check, pinned dependencies and a lockfile; the server itself is not a package anyone installs, so package health is the SDKs', whose CI we didn't read (8 of 10). 30+20+11+15+8 = 84.\n- Mojeek Web Search API (10): Read for a closed service. No API changelog, release notes or dated API change were found, and the blog's posts since 2024 are about search in general, so the last change can't be dated (0). No dated changes in the 90 days from 8 August (0). A staff member answered API questions on the community forum within a day in December 2025 and October 2026, and support is by email; no public changelog (10 of 15). No official SDKs or MCP server (0). No public packages or CI to measure (0). 0 + 0 + 10 + 0 + 0 = 10.\n\n### Schema \u0026 documentation: Arcmira +58\n\n- Arcmira (87): MCP reading, with the API the tools call. A public OpenAPI 3.1 file, re-read on 2 November from its copy at arcmira.com/docs/openapi/arcmira-v1.json (31 paths, 35 operations, 75 schemas, one bearer scheme; the same document is served at api.arcmira.com/v1/openapi.json), and the four tools declare zod input schemas in src/tools.ts (25). llms.txt routed by situation, a .md twin of every docs page, developers.md, auth.md, a published Agent Skill, an RFC 9727 api-catalog and a .well-known/mcp card (10). Tool descriptions say what each does, that arcmira_describe is called once and bills nothing, that the write tool never deletes and when to send feedback; operation descriptions in the OpenAPI file say to call coverage before claiming a show isn't indexed and to resolve names before filters, and the server instructions carry the id rule, the 90-day default and the usage rule. When not to use a method is covered by the id rule and the resolver note, little else (16 of 20). The two execute tools take a JavaScript program as one string, checked only when it runs; the feedback tool has an enum category, a regex call_id and length caps; the API has 102 parameters, 37 with enums, ranges or patterns, and ids typed by prefix (9 of 15). Worked example programs in the reference, curl examples on every guide, an error catalogue of about 60 codes with a cause and fix each, doc_url anchors and request ids on every error, and typed unlock and details.limit objects; only 9 parameters in the OpenAPI file carry an example (14 of 15). /v1 in the path, a dated docs changelog from April 2026 with a 14-row table for the 5 to 8 October breaking changes, a per-version CHANGELOG.md in the repository and 33 registry versions; the OpenAPI file marks retired fields deprecated, but the quickstart says new fields and routes arrive without notice and nothing states a notice period (13 of 15). 25+10+16+9+14+13 = 87.\n- Mojeek Web Search API (29): No OpenAPI or other machine-readable contract (0). No llms.txt (404) and no Markdown pages for agents (0). The parameters page states what each parameter does, with notes on when not to use `reg` and `clufmt`, but nothing on when another endpoint fits better (12 of 20). Every parameter has a type, defaults and valid ranges (tlen 0 to 127, dlen 0 to 511, rbb and lbb 1 to 100, up to 25 domains), though `reg` is called an enum without listing its values (11 of 15). One curl example and annotated JSON and XML response formats; errors appear only as a `status` string with one example (6 of 15). No API version, changelog or dated release notes, and the quickstart and the parameters page give different hosts (0). 0 + 0 + 12 + 11 + 6 + 0 = 29.\n\n### Security \u0026 auth: Arcmira +46\n\n- Arcmira (61): OAuth for MCP hosts (the server's source answers a bare request with a 401 naming its protected-resource document, which lists the scopes read, monitors:write, trackers:write and recommendations:read; the README says the host registers itself against api.arcmira.com and its tokens refresh; the docs give sign-in tokens an hour that refresh for 30 days, revoked per host in the dashboard; PKCE and the introspection and revocation endpoints were read on 30 October from api.arcmira.com's metadata, a host this run no longer reads, so they are struck) and arc_sk_ keys sent only as a bearer header, shown once, several per account with a label and last-used time, disabled at once; sign-up keys carry read only and dashboard keys all four scopes, and nothing documents a secret in a query string (30, which the scoped, revocable keys earn on their own). The sign-up key and the OAuth consent give read access by default; arcmira_execute_read reaches GET /v1/* only, arcmira_execute_write adds POST and PATCH under monitors and trackers and never DELETE; programs run in an isolate whose only network is a proxy that adds the credential, so the key never enters the program; spending is bounded by the plan and a dashboard budget no tool can raise, though a read tool call can start a Premium transcription on a paid plan (17 of 20). Every passage and transcript is third-party speech, and the only guidance found is to check the linked source for speaker and classification errors and to re-fetch llms.txt or the skill to confirm an instruction is genuine; no prompt-injection guidance for the model reading results (4 of 15). X-Request-Id and RateLimit headers on every response, GET /v1/me for the account, role, scopes and balance, the keys page showing who made each key and when it was last used, and an account activity log on Enterprise only; no per-call log for the operator below that, while every tool call is recorded in the vendor's analytics (8 of 15). No security.txt on arcmira.com (404 on 2 November; api.arcmira.com and mcp.arcmira.com aren't read, and their 30 October answers are struck), no disclosure policy, bug bounty, SOC 2 or ISO 27001, and the terms forbid probing; the repository enforces signed commits from one identity in CI (2 of 20). 30+17+4+8+2 = 61.\n- Mojeek Web Search API (15): One key per account, documented only as the `api_key` query parameter, and rotation or revocation is by email to the API team (a staff reply of 22 October 2026 on the community forum asks for the key's last 8 digits). One all-powerful key (10) less 10 for the key in the URL (0). Search is read-only and there is nothing to write, but no scoped or restricted key (10 of 20). Results are third-party titles and snippets, with no prompt-injection guidance found (0). No audit log or per-call usage view was found in the docs; the FAQ mentions budget alerts on the account (0 of 15). security.txt names security@mojeek.com, with no Expires field. No bug bounty, disclosure policy, SOC 2 or ISO 27001 found; the API page claims compliance with European rules such as the EU Data Act without a certification (5 of 20). 0 + 10 + 0 + 0 + 5 = 15.\n\n### Payments \u0026 pricing: Arcmira +35\n\n- Arcmira (55): No x402, MPP or L402 in the OpenAPI file, llms.txt, developers.md, the docs or the pricing page (0). Prices published without a login, in credits per read (4 a passage, mention or list row past the first 5 of a request, 10 a momentum call, 40 a sponsor row, 25 an alert, 4 per started 15 minutes of captions, 300 per started 15 minutes of a Premium transcript) and in dollars (Pro $20 for 20,000 credits, Pro+ $60 for 60,000, Ultra $200 for 400,000, on-demand $0.002 a credit) (20). Free plan with 1,000 credits a month, 2 monitored names and no card, per the pricing FAQ; the 7-day Pro trial needs a card (20). POST /v1/signups with an email and POST /v1/signups/verify with the six-digit code return a read-scoped key with no browser, so an agent with a mailbox can onboard itself; the code still has to be read from an inbox, and write scopes need a dashboard key or OAuth consent (15 of 20). 0+20+20+15 = 55.\n- Mojeek Web Search API (20): No x402, MPP or L402 (0). Per-request prices published without login, £2 and £3 per 1,000 requests (20). The FAQ says a free credit comes with the Startup plan, but a bank card is required to open an account (0). A person signs up in a browser and adds a card (0). 0 + 20 + 0 + 0 = 20.\n\n### Agent ergonomics: Arcmira +25\n\n- Arcmira (91): MCP reading. Four tools whose definitions are short, but arcmira_describe returns a reference the vendor measures at 23,124 characters, loaded once a session, and the server instructions run to 1,995 characters; the vendor's own measurement for the change to code mode was 1,123 tokens of definitions against 8,163 for the earlier ten tools (18 of 25). limit 1 to 20 on search (default 5), cursors and has_more on lists, after and before windows, about, by, kind, channel and entity filters, start and end on transcripts, and program output capped at 12,000 characters, 3,000 per string and 100 per array, so a program returns only the fields an answer needs (20). One error envelope with a stable code, a message, param, gate, unlock.url, details.limit, retry_after_seconds and request_id, surfaced to the model with isError and the call_id to report (20). Idempotency-Key on every POST and PATCH with a replay header, a Premium read that is never charged twice, writes that pause rather than delete, and all four annotations declared on every tool; arcmira_execute_read is marked not read-only because a Premium read can start a transcription that uses credits, which a strict host may treat as a write (18 of 20). Few required inputs (one search string, ids resolved for free), a 90-day default window, defaults on limit, and official Apache-2.0 SDKs for TypeScript (npm arcmira 0.6.2) and Python (pip arcmira, repository v0.6.2) plus a CLI, with the caveat that the MCP client's argument names differ from the HTTP and SDK names (15). 18+20+20+18+15 = 91.\n- Mojeek Web Search API (66): Responses can be sized with `t` (up to 10, 40 or 100 results by plan), `tlen`, `dlen` and opt-in date and size fields (22 of 25). `s` for paging, `since` and `before`, `site`, included and excluded domains, region and language boosting and safe search (20). Errors are a free-text `status` with no documented codes, which an agent can't branch on reliably (5 of 20). Searches only read, so a retry is safe, but no page says whether failed or empty requests are billed (12 of 20). Only `q` and `api_key` are required, with recommended values for the boosts. No official SDK in any language (7 of 15). 22 + 20 + 5 + 12 + 7 = 66.\n\n### Transparency \u0026 trust: Mojeek Web Search API +7\n\n- Arcmira (61): Closed service under terms effective 13 October 2026 that name Arcmira, Inc., San Francisco, California law and AAA arbitration; the MCP server's source is public under an all-rights-reserved notice, while the plugin, the TypeScript SDK and CLI and the Python SDK are Apache-2.0, and the Famous rankings are CC BY 4.0 (18 of 30). The privacy policy (effective 2 October 2026) states no retention periods, keeps limited usage and billing records after an account closes, discloses session replay and that private account data isn't used to train general models, and the MCP docs and README disclose that every tool call, including the first 4,000 characters of a program and the agent's intent, is logged to product analytics with credentials redacted and no opt-out; no DPA was found, and the terms' section 7A bars bulk use and model training on Arcmira data (14 of 30). Retirements are dated and typed in the changelog (POST /v1/trackers to 410 tracker_create_retired on 8 October, tool renames answering tool_retired), but the terms allow changes with or without notice, the quickstart says routes arrive without notice and no notice period is stated (8 of 20). The policy names service-provider categories (hosting, payment, analytics, AI processing) and US processing with other locations, and the docs name PostHog, Stripe, Cloudflare and Mintlify, but there is no subprocessor list and no data-location statement beyond the US (8 of 20). 18+14+8+8 = 48.\n- Mojeek Web Search API (68): Closed service with API terms naming Mojeek Limited under English law (15 of 30). The API page states 90-day retention, zero retention on request, no sub-processors and that Mojeek is the processor and the customer the controller, while the API terms say both parties are independent controllers under GDPR, and the privacy policy of 2 February 2022 covers only the website (12 of 30). The terms promise 30 days' notice of material changes and of price changes, but there is no deprecation policy or dated notices (5 of 20). The API page says there are no sub-processors and infrastructure is owned and run in Europe, in a UK data centre per the about page (18 of 20). 15 + 12 + 5 + 18 = 50.\n\n## Score by category\n\n| Category | Weight | Arcmira | Mojeek Web Search API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 45 | Mojeek Web Search API +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 29 | Arcmira +58 |\n| Agent ergonomics | 13% (16.2 this run) | 91 | 66 | Arcmira +25 |\n| Security \u0026 auth | 14% (17.5 this run) | 61 | 15 | Arcmira +46 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 55 | 20 | Arcmira +35 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 10 | Arcmira +74 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 68 | Mojeek Web Search API +7 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **64.2 · B** | **36.4 · F** | |\n\n## Facts side by side\n\n| Fact | Arcmira | Mojeek Web Search API |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Arcmira, Inc. | Mojeek Limited |\n| Hosted endpoint | `https://mcp.arcmira.com/mcp` | no (local only) |\n| Transports | Streamable HTTP, HTTP |  |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Pay per use |\n| Price for web search | $0.001 per credit | $2.68 per 1,000 requests |\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 | none |\n| Tools exposed | 4 | 0 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| MCP registry | `io.github.arcmira/arcmira` | not listed |\n| Last release | 2026-10-15 | none |\n| Terms last updated | 2026-10-13 | no date given |\n| Privacy policy last updated | 2026-10-02 | 2022-02-02 |\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 | not found in the text |\n| Popularity | 78 stars | none |\n\n## How the scores have moved\n\n### Arcmira\n\n- -0.4 on 30 October 2026: checklist\n\n### Mojeek Web Search API\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Arcmira.** Four code-mode tools over a documented v1 API, OAuth 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**Mojeek Web Search API.** Mojeek sells search over its own independent index at published per-request prices, with region, language, date and domain controls and storage rights on the Business plan. The key travels only in the URL, rotation is by email, a card is needed to start, and there is no OpenAPI, changelog, 429 handling or SLA.\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### Mojeek Web Search API\n\n1. Send `fmt=json`, since the default response is XML\n2. Read `response.status` on every call; a daily limit shows as 'ERROR: Daily Limit Reached' rather than an HTTP error\n3. Set `lb`, `lbb`, `rb` and `rbb` as the quickstart recommends, or results lean to no language or region\n4. Keep the key out of logs and shared URLs, since it travels in the query string\n5. On the Startup plan, don't keep results for more than an hour\n\n## Questions\n\n### Which is better for AI agents, Arcmira or Mojeek Web Search API?\n\nArcmira scores 64.2 (B) on agent readiness against Mojeek Web Search API's 36.4 (F), and leads in 5 of 7 scored categories. Mojeek Web Search API leads on reliability and transparency \u0026 trust.\n\n### Do Arcmira and Mojeek Web Search API need an API key?\n\nArcmira takes an API key or an OAuth sign-in. Mojeek Web Search API needs an API key.\n\n### Can an agent call Arcmira and Mojeek Web Search API without installing anything?\n\nArcmira has a hosted endpoint at https://mcp.arcmira.com/mcp. No hosted endpoint is listed for Mojeek Web Search API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/arcmira-vs-mojeek.json, and with the fewest tokens: https://www.anchorterminal.com/compare/arcmira-vs-mojeek.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"arcmira\", \"b\": \"mojeek\"}`. From a terminal: `anchor compare arcmira mojeek`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/arcmira.json and https://www.anchorterminal.com/api/v1/tools/mojeek.json\n\n## Other comparisons with Arcmira or Mojeek Web Search API\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 Mojeek Web Search API](https://www.anchorterminal.com/compare/agentcore-web-search-vs-mojeek.md)\n- [Arcmira vs Grounding with Bing Search](https://www.anchorterminal.com/compare/arcmira-vs-bing-grounding.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 Firecrawl MCP](https://www.anchorterminal.com/compare/arcmira-vs-firecrawl-mcp.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- [Grounding with Bing Search vs Mojeek Web Search API](https://www.anchorterminal.com/compare/bing-grounding-vs-mojeek.md)\n- [Brave Search API + MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/brave-search-mcp-vs-mojeek.md)\n- [Cloudflare Web Search API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/cloudflare-web-search-vs-mojeek.md)\n- [DeepSeek Search and Fetch API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/deepseek-search-api-vs-mojeek.md)\n- [Exa API + MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/exa-mcp-vs-mojeek.md)\n- [Firecrawl MCP vs Mojeek Web Search API](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-mojeek.md)\n- [Grep AI vs Mojeek Web Search API](https://www.anchorterminal.com/compare/grep-ai-vs-mojeek.md)\n- [Kagi Search API vs Mojeek Web Search API](https://www.anchorterminal.com/compare/kagi-search-vs-mojeek.md)\n- [Linkup vs Mojeek Web Search API](https://www.anchorterminal.com/compare/linkup-vs-mojeek.md)\n- [Mojeek Web Search API vs NewsCatcher](https://www.anchorterminal.com/compare/mojeek-vs-newscatcher.md)\n- [Mojeek Web Search API vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/mojeek-vs-parallel-search-api.md)\n- [Mojeek Web Search API vs Perplexity Search API](https://www.anchorterminal.com/compare/mojeek-vs-perplexity-search-api.md)\n- [Mojeek Web Search API vs SearchAPI.io](https://www.anchorterminal.com/compare/mojeek-vs-searchapi-io.md)\n- [Mojeek Web Search API vs SerpApi](https://www.anchorterminal.com/compare/mojeek-vs-serpapi.md)\n- [Mojeek Web Search API vs Serper](https://www.anchorterminal.com/compare/mojeek-vs-serper.md)\n- [Mojeek Web Search API vs SERPHouse](https://www.anchorterminal.com/compare/mojeek-vs-serphouse.md)\n- [Mojeek Web Search API vs SerpKite](https://www.anchorterminal.com/compare/mojeek-vs-serpkite.md)\n- [Mojeek Web Search API vs SpecStream](https://www.anchorterminal.com/compare/mojeek-vs-specstream.md)\n- [Mojeek Web Search API vs Tavily API + MCP](https://www.anchorterminal.com/compare/mojeek-vs-tavily-mcp.md)\n- [Mojeek Web Search API vs TinyFish Search](https://www.anchorterminal.com/compare/mojeek-vs-tinyfish-search.md)\n- [Mojeek Web Search API vs Valyu](https://www.anchorterminal.com/compare/mojeek-vs-valyu.md)\n- [Mojeek Web Search API vs You.com APIs](https://www.anchorterminal.com/compare/mojeek-vs-you-com-api.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 NewsCatcher](https://www.anchorterminal.com/compare/arcmira-vs-newscatcher.md)\n- [Arcmira vs Parallel Search and Task APIs](https://www.anchorterminal.com/compare/arcmira-vs-parallel-search-api.md)\n- [Arcmira vs Perplexity Search API](https://www.anchorterminal.com/compare/arcmira-vs-perplexity-search-api.md)\n- [Arcmira vs SpecStream](https://www.anchorterminal.com/compare/arcmira-vs-specstream.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",
  "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-11-07",
    "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 Mojeek Web Search API",
        "url": ""
      }
    ],
    "description": "Arcmira scores 64.2 (B) to Mojeek Web Search's 36.4 (F) for web search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Arcmira B 64.2",
      "Mojeek Web Search API F 36.4",
      "scores"
    ],
    "h1": "Arcmira vs Mojeek Web Search API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/arcmira-vs-mojeek",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Arcmira vs Mojeek Web Search for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/arcmira-vs-mojeek"
  },
  "tokens": {
    "markdown": 6850,
    "slim": 4280
  },
  "version": 1
}
