{
  "data": {
    "a": {
      "slug": "companylens",
      "name": "CompanyLens",
      "vendor": "CompanyLens",
      "vendorUrl": "https://companylens.io",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "CompanyLens is a REST API and remote MCP server that puts company, officer and beneficial-owner records from government registries in 19 jurisdictions, including Companies House, Ireland's CRO and Norway's Brønnøysund, into one schema.",
      "url": "https://www.anchorterminal.com/tools/companylens",
      "markdownUrl": "https://www.anchorterminal.com/tools/companylens.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/companylens.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/companylens.json",
      "dns": "companylens.grade.anchorterminal.com",
      "license": "Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.companylens.io/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST: API key (`cl_live_`, or `cl_test_` for the sandbox) in `X-Api-Key` or `Authorization: Bearer`, from the dashboard after signup. Keys rotate and revoke at once from the dashboard; they carry the whole account, with no per-endpoint restrictions. MCP: OAuth 2.0 through Clerk (clerk.companylens.io) with dynamic client registration and scopes openid, profile and email, or a `st_live_` service token on Agent plans for unattended use.",
      "pricing": "freemium",
      "pricingNotes": "REST free tier 500 queries a month with a 50-a-day cap and no card. Starter £39 a month for 5,000, Pro £99 for 25,000, Business £299 for 100,000, about 20% less billed annually. MCP free 50 queries a month, Pro £20 a month for 200 a day, Team £18 a seat. Agent plans £49 and £149 with service tokens. GBP, with USD and EUR at checkout (https://companylens.io/pricing, checked 2026-11-06).",
      "priceSummary": "$52.20 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, pricing page, llms.txt or OpenAPI document (checked 2026-11-06). Plans are bought through Stripe-hosted checkout.",
        "endpoints": []
      },
      "toolCount": 16,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://companylens.io/docs",
      "llmsTxt": "https://companylens.io/llms.txt",
      "openapi": "https://api.companylens.io/swagger/v1/swagger.json",
      "capabilities": [
        "data.company",
        "lead.enrichment"
      ],
      "tags": [
        "hosted",
        "mcp",
        "remote-mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "free-tier",
        "no-card",
        "freemium",
        "uk",
        "eu",
        "no-status-page",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1153,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 3,
          "payments": 30,
          "reliability": 39,
          "schema": 72,
          "security": 47,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count.",
        "bestFor": "Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.",
        "strengths": [
          "Public OpenAPI 3.0.4 document with 20 operations and documented error codes",
          "One schema across registries in 19 jurisdictions, each source named with its licence",
          "Free REST tier of 500 queries a month and MCP tier of 50, both without a card",
          "Remote MCP server with OAuth and dynamic client registration, plus service tokens for unattended agents",
          "Retention periods stated per data type in the privacy policy"
        ],
        "weaknesses": [
          "No status page, changelog, dated releases or SLA found",
          "No legal entity named in the terms, privacy policy or site footer",
          "llms.txt names four MCP tools and /api/v1 paths, while the tools page lists 16 tools and the OpenAPI uses /v1",
          "Keys carry the whole account with no scopes, and no security.txt or disclosure policy was found",
          "No machine payment protocol, and every plan is bought through a browser checkout"
        ],
        "agentNotes": [
          "Call list_jurisdictions first to get valid jurisdiction slugs, then search_companies or get_company",
          "Use get_company, then get_company_section only for the officers or owners you need, and get_company_batch for up to 20 companies",
          "On 429 RATE_LIMITED read Retry-After, which counts to the quota reset and can be hours; check get_usage before a batch",
          "Use the paths in the OpenAPI document (/v1/...), not the /api/v1 paths in llms.txt",
          "Treat company names and officer data as filed by third parties, and check critical facts with the source registry as the terms advise"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.7
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 3,
          "payments": 30,
          "reliability": 39,
          "schema": 72,
          "security": 47,
          "transparency": 44
        },
        "provenanceScore": 38,
        "dataQualityScore": 63,
        "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.companylens.io/v1/companies/search?q=apple\u0026jurisdiction=GB\u0026status=active\" -H \"Authorization: Bearer cl_live_your_api_key\"",
        "config": {
          "mcpServers": {
            "companylens": {
              "url": "https://mcp.companylens.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/data.company",
        "tool": "https://letme.dev/companylens"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "REST Starter, 5,000 queries",
          "unit": "month",
          "usd": 52.2,
          "note": "£39, converted at the ECB reference rates of 6 November 2026 (1.1165 USD and 0.83415 GBP per euro); about £0.0078 a query"
        },
        {
          "item": "REST Business, 100,000 queries",
          "unit": "month",
          "usd": 400.21,
          "note": "£299; about £0.003 a query"
        },
        {
          "item": "MCP Pro, 200 queries a day",
          "unit": "month",
          "usd": 26.77,
          "note": "£20"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "companylens.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://companylens.io/terms",
        "privacy": "https://companylens.io/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-11-06",
        "notes": [
          "Terms last updated 8 March 2026 and privacy policy 18 March 2026. Both say only 'CompanyLens' with no company name or address; the terms choose the laws of England and Wales and the privacy policy names the ICO.",
          "The terms bar scraping or caching the whole dataset for a competing service; there is no clause against automated access in general.",
          "companylens.io/robots.txt disallows /companies/, /people/, /addresses/ and /search for ClaudeBot and other AI crawlers, and /dashboard/, /api/, /v1/ for all. Only marketing, docs, pricing and legal pages were read. api.companylens.io/robots.txt carries content-signal definitions and no rules.",
          "companylens.io/.well-known/security.txt answered 403 and status.companylens.io did not resolve. RDAP returned no events for companylens.io."
        ],
        "score": 38
      },
      "dataQuality": {
        "coverage": "29M+ companies, 45M+ officers and 11M+ beneficial owners from government registries in 18 or 19 jurisdictions (the site and llms.txt differ), with depth varying by registry",
        "coverageRating": 3,
        "freshness": "Pulled on each registry's publication cadence, daily where supported and weekly or monthly elsewhere, per the vendor",
        "freshnessClass": "daily",
        "history": "Officer appointment and resignation history, UK filing history and UK annual accounts from 2021. How far back each registry's records go is not stated in the reviewed documentation",
        "historyYears": 5,
        "methodology": "https://companylens.io/about",
        "sourcesDisclosed": true,
        "licence": "Each registry's licence passes through, such as OGL v3.0 for Companies House, CC-BY 4.0 for Ireland and NLOD 2.0 for Norway; the terms don't claim ownership of registry data",
        "licenceClass": "clear",
        "standing": "A private aggregator of official registry data, not a registry",
        "standingClass": "none",
        "reuse": "Redistribution is allowed on the source licences' terms, but bulk-downloading or caching the whole dataset to run a competing service, and unsolicited marketing to people named in records, are barred by the terms.",
        "score": 63,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/companylens.json",
      "live": {
        "slug": "companylens",
        "probe": {
          "target": "https://mcp.companylens.io/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:18.411174564Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 195,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 155,
          "p95ms24h": 231,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "securityTxt": {
          "url": "https://companylens.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:47.88026614Z"
        },
        "llmsTxt": {
          "url": "https://companylens.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:10.835569227Z"
        },
        "pages": [
          {
            "url": "https://companylens.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:50.525968001Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "07decb361597"
          },
          {
            "url": "https://companylens.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:52.739612374Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e16c83ab088a"
          },
          {
            "url": "https://companylens.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:54.667825232Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f5f3350c8556"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.companylens.io/mcp",
          "checkedAt": "2026-11-07T01:43:25.122296039Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:43:25.122296039Z"
        },
        "updatedAt": "2026-11-07T18:20:18.411174564Z"
      }
    },
    "answer": "registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security \u0026 auth.",
    "b": {
      "slug": "registercheck",
      "name": "registercheck.de API",
      "vendor": "Openlaw GmbH",
      "vendorUrl": "https://docs.registercheck.de",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "Credit-priced REST API and remote MCP server for the German commercial register, with company records, managing directors, shareholders, ownership trees, filed accounts, register events and change monitoring. Run by Openlaw GmbH since September 2026.",
      "url": "https://www.anchorterminal.com/tools/registercheck",
      "markdownUrl": "https://www.anchorterminal.com/tools/registercheck.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/registercheck.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/registercheck.json",
      "dns": "registercheck.grade.anchorterminal.com",
      "license": "Proprietary. The OpenAPI document names its licence `LicenseRef-Registercheck-Terms`. The terms themselves sit on www.registercheck.de, which answered a bot check on 21 October and 4 November 2026 and was not read",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.registercheck.de/v1",
      "packages": [],
      "auth": "mixed",
      "authNotes": "A person signs in to the registercheck.de app and creates a bearer key (`rc_live_…`) on the Usage page. The docs say keys are created in the app, not through the API. Send the key as `Authorization: Bearer rc_live_…`, the only scheme the docs accept. Query-string keys, cookies and the `X-API-Key` header are not accepted on the customer API. Every key carries the account's full permissions, including deleting lists and monitors, and shares one credit balance. Revocation takes effect on the next request. The remote MCP server uses OAuth 2.1 with a Client ID Metadata Document (no dynamic client registration) and the scopes `companies:read`, `documents:read`, `monitors:read`, `monitors:write` and `account:read`.",
      "pricing": "usage",
      "pricingNotes": "Prepaid credits, bought in the app. There is no recurring free tier. A personal account without a paid plan gets a one-off 50 credits, valid for 30 days, and team workspaces get none. Search costs 1 credit, find and the company filter 1 per 10 companies returned, most company and person reads 10, computed beneficial owners 25, and a KYB report 50. Failed calls are not charged. Starter, Business and Scale include 1,000, 10,000 and 100,000 credits a month. Credits cost 7 cents each without a plan and 6, 1.8 or 0.6 cents on those plans, net. Paid plans can switch on overage, invoiced after the month at 7.5, 2.25 or 0.75 cents a credit; currency not stated in the docs. Plan prices are on www.registercheck.de, which was not readable (https://docs.registercheck.de/docs/getting-started/credits-and-billing, checked 2026-11-04).",
      "priceSummary": "Pay per use",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the documentation, llms-full.txt or the OpenAPI document. A call the balance cannot cover answers 402 `insufficient_credits` with no payment instructions (checked 2026-10-21).",
        "endpoints": []
      },
      "toolCount": 13,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-21"
      },
      "docsUrl": "https://docs.registercheck.de/docs",
      "llmsTxt": "https://docs.registercheck.de/llms.txt",
      "openapi": "https://api.registercheck.de/v1/openapi.json",
      "capabilities": [
        "data.company"
      ],
      "tags": [
        "official",
        "hosted",
        "free-trial",
        "api-key",
        "oauth",
        "mcp",
        "openapi",
        "llms-txt",
        "webhooks",
        "eu"
      ],
      "lastRelease": "2026-11-03",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.6,
        "grade": "D",
        "agentReady": false,
        "rank": 1012,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 84,
          "maintenance": 58,
          "payments": 30,
          "reliability": 40,
          "schema": 83,
          "security": 40,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -3,
        "negativeNotes": [
          "October 2026: `/v1` was renamed in place, and every renamed path except three old forms answered 410 `endpoint_retired` from the release on. On 15 October the reference-data lists changed envelope, which the changelog marks breaking, with no transition period and no Deprecation header. Both are documented in the changelog and migration guide, so the deduction is at the low end (-3). https://docs.registercheck.de/docs/changelog"
        ],
        "verdict": "Documentation states its coverage gaps with measured figures, and errors, idempotency and credit costs are specified per call. A person has to create the account and key, the October renames broke paths in place, and the terms, privacy policy, plan prices and any security policy sit behind a bot check on www.registercheck.de.",
        "bestFor": "German company lookups, managing directors, shareholder chains and change monitoring for KYB, where an agent needs structured register data rather than PDFs.",
        "strengths": [
          "Coverage measured against 5,796,418 records on 15 September 2026, with field-by-field percentages for active companies",
          "Every error is an RFC 9457 problem document with a stable `code`, and 429s carry `Retry-After`",
          "`Idempotency-Key` on every POST, replayed for 24 hours without a second charge",
          "Per-call credit prices published for every endpoint, and failed calls are not charged",
          "Remote MCP server with OAuth 2.1 scopes and 13 tools, each tool's credit price stated in its description"
        ],
        "weaknesses": [
          "A person has to sign in to the app to create an API key",
          "Keys are not scoped. Each one can delete the account's lists and monitors",
          "October renames broke `/v1` in place, and the 15 October change had no transition period",
          "No status page, SLA, security.txt or disclosure route found",
          "Terms, privacy policy, plan prices and any security page on www.registercheck.de were behind a bot check on 21 October and 4 November"
        ],
        "agentNotes": [
          "Send the key as `Authorization: Bearer rc_live_…`. Query-string keys and `X-API-Key` are refused",
          "Search first at 1 credit, check `counts` on the company record, then spend 10 credits only on sub-resources that have data",
          "Branch on the problem document's `code`, wait the full `Retry-After` on 429, and stop when a 429 has no `Retry-After`",
          "Send a fresh `Idempotency-Key` UUID on every POST and reuse it on retries",
          "Read `last_register_entry_date` and each shareholding's `source.date`. Shareholder lists can be years old"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.8,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.6
          }
        ],
        "editorialScores": {
          "ergonomics": 84,
          "maintenance": 58,
          "payments": 30,
          "reliability": 40,
          "schema": 83,
          "security": 40,
          "transparency": 30
        },
        "provenanceScore": 52,
        "dataQualityScore": 56,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.registercheck.de/v1/search/companies?name=Siemens\" -H \"Authorization: Bearer $REGISTERCHECK_API_KEY\"",
        "config": {
          "mcpServers": {
            "registercheck": {
              "type": "http",
              "url": "https://mcp.registercheck.de/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/data.company",
        "tool": "https://letme.dev/registercheck"
      },
      "area": "web-data",
      "provenance": {
        "legalEntity": "Openlaw GmbH",
        "domain": "registercheck.de",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://docs.registercheck.de/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-11-04",
        "notes": [
          "Openlaw GmbH is registered at the Amtsgericht München under HRB 292661, at Franz-Joseph-Str. 11, 80801 München, per the beglaubigt.de imprint. Its release of 21 September 2026 says Deepsearch GmbH built registercheck.de and sold it to Openlaw GmbH in September 2026.",
          "The docs header reads \"registercheck by openlaw group\". The imprint, terms (AGB) and privacy policy of registercheck.de itself could not be read, because www.registercheck.de and registercheck.de answered every request, robots.txt included, with a Vercel Security Checkpoint (429) on 21 October 2026, and www.registercheck.de's robots.txt answered the same on 4 November. The MCP docs link to a privacy notice at https://www.registercheck.de/rechtliches/datenschutz, which was not read, so no privacy URL is recorded.",
          "The API answers at api.registercheck.de behind Cloudflare, the docs at docs.registercheck.de on Vercel and the MCP server at mcp.registercheck.de. api.registercheck.de and mcp.registercheck.de carry Cloudflare-managed robots.txt with `Content-Signal: search=yes,ai-train=no,use=reference`.",
          "No security.txt on docs.registercheck.de (404 on 4 November), api.registercheck.de or mcp.registercheck.de (404 on 21 October). No vulnerability disclosure route was found in the docs.",
          "No status page was found in the docs."
        ],
        "score": 52
      },
      "dataQuality": {
        "coverage": "Every company in the German commercial register by name, court, register number and legal form, 5,796,418 records on 15 September 2026. Fields from register extracts are partial, for example 75.9% of active companies with an address and 22.7% with shareholder data",
        "coverageRating": 4,
        "freshness": "Register entries are re-read every 15 minutes, not pushed by the courts. A change is typically visible within a day or two of appearing in the register, per the docs",
        "freshnessClass": "daily",
        "history": "Deleted entries are kept, 2,932,047 of them (50.6% of records), and each company's register history is served as events. How far back the history reaches is not stated in the reviewed documentation",
        "historyYears": 0,
        "methodology": "https://docs.registercheck.de/docs/concepts/data-coverage",
        "sourcesDisclosed": true,
        "licence": "Proprietary, under registercheck.de terms that could not be read on 21 October or 4 November 2026",
        "licenceClass": "unclear",
        "standing": "A private copy of the German commercial register, not the official Registerportal of the Länder",
        "standingClass": "none",
        "reuse": "Not established. The docs encourage caching records by company id, but the terms covering storage and redistribution were behind a bot check. A suppressed person's records must be deleted from copies a customer has stored.",
        "score": 56,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/registercheck.json",
      "live": {
        "slug": "registercheck",
        "probe": {
          "target": "https://api.registercheck.de/v1",
          "method": "get",
          "lastAt": "2026-11-07T18:20:50.527383051Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 232,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.98,
          "p50ms24h": 150,
          "p95ms24h": 255,
          "samples24h": 239,
          "samples30d": 4151,
          "days": [
            {
              "date": "2026-10-21",
              "probes": 43,
              "ok": 43
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "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": 245
            },
            {
              "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": "mcp-registry",
            "name": "de.registercheck/registercheck",
            "version": "1.0.0",
            "seenAt": "2026-11-04T17:11:44.552009456Z"
          }
        ],
        "securityTxt": {
          "url": "https://registercheck.de/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T15:59:30.962643788Z"
        },
        "llmsTxt": {
          "url": "https://docs.registercheck.de/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:33:44.4674995Z"
        },
        "domain": {
          "domain": "registercheck.de",
          "checkedAt": "2026-11-01T14:21:39.094878852Z"
        },
        "pages": [
          {
            "url": "https://docs.registercheck.de/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:07:41.582440693Z",
            "changedAt": "2026-11-07T14:07:41.582440693Z",
            "fingerprint": "9fe808def07d"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.registercheck.de/mcp",
          "checkedAt": "2026-11-07T01:47:13.129979437Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:47:13.129979437Z"
        },
        "updatedAt": "2026-11-07T18:20:50.527383051Z"
      }
    },
    "edges": [
      {
        "by": 55,
        "category": "maintenance",
        "leads": "registercheck",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service. No changelog, release notes, dated API change or dated docs page was found; the OpenAPI document carries no date and the sitemap no lastmod (0). So no releases in the last 90 days can be counted (0). A contact address and a demo form, with no public tracker or community channel (3 of 15). No official SDK (0). No package to judge (0). 0+0+3+0+0 = 3. The low figure is the checklist's reading of a service with no dated public record, not evidence of neglect.",
          "b": "Last dated change 3 November 2026, the day before this check (30). Dated changelog entries on 3 November, 30 and 26 October, 17, 16, 15, 9, 8, 2 and 1 October, and 17 September, all inside 90 days (20). Public changelog, support and sales addresses and a Slack Connect channel for customers, with no public tracker to judge response times (8 of 15). No official SDK. The 21 October reading of the official MCP registry came from the registry's JSON API, which is not used as evidence, and the docs name no registry listing, so the line has no evidence (0 of 15). No package to judge (0). 30 + 20 + 8 + 0 + 0 = 58."
        },
        "scores": {
          "a": 3,
          "b": 58
        }
      },
      {
        "by": 14,
        "category": "ergonomics",
        "leads": "registercheck",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "16 MCP tools (15), with get_company returning a core profile and get_company_section fetching only officers or owners, and get_company_batch taking up to 20 companies (20 of 25 with 5 added back). `page` and `pageSize` up to 100 with a `meta` total, and jurisdiction and status filters on search (16 of 20). Errors are JSON with a code, message and correlation id, and the troubleshooting table maps 401 causes to fixes (15 of 20). The data surface is GETs; the only delete is deactivating an API key. MCP tool annotations weren't readable without connecting (12 of 20). Few required parameters, but no official SDK, only a Postman collection (7 of 15). 20+16+15+12+7 = 70.",
          "b": "Lists take `limit` up to 100 (the company filter up to 1,000 since 26 October), the company record carries a `counts` block so an agent can skip empty sub-resources, and `expand=roles` and `expand=tax_ids` inline data at no charge. No field selection (18 of 25). One cursor envelope on every list, a structured filter endpoint, and unknown parameters refused with 400 rather than ignored (20). RFC 9457 problem documents with a stable `code`, `errors[]` naming each field, and `required_credits` on 402 (20). `Idempotency-Key` on every POST with documented replay and conflict codes. The MCP docs mark which of the 13 tools change data and say `delete_monitor` asks for confirmation; the tool annotations were not readable without signing in (18 of 20). Search needs only `name`. No official SDK; generated snippets in seven languages and Standard Webhooks libraries for verification (8 of 15). 18 + 20 + 20 + 18 + 8 = 84."
        },
        "scores": {
          "a": 70,
          "b": 84
        }
      },
      {
        "by": 11,
        "category": "schema",
        "leads": "registercheck",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.0.4 at api.companylens.io/swagger/v1/swagger.json, behind the Swagger playground linked from the API reference, 20 operations and 55 schemas (25). llms.txt with endpoints, tools and pricing; no Markdown twins of docs pages (7 of 10). Tool descriptions say what each returns and some say when to call it ('use to discover valid jurisdiction slugs before calling other tools'), but llms.txt names four tools (search_entities, get_entity_detail, search_officers, execute_query) and /api/v1 paths that match neither the 16-tool page nor the /v1 paths in the spec, and gives 18 jurisdictions where the site says 19 (11 of 20). 74 parameters, 17 marked required and 12 with enums or schema references (10 of 15). Errors 400, 401, 404, 422, 429, 501 and 503 in the spec, a troubleshooting page, examples pages for REST and MCP and a Postman collection (14 of 15). The path carries v1, but no changelog was found (5 of 15). 25+7+11+10+14+5 = 72.",
          "b": "The docs name a public OpenAPI 3.1 document at api.registercheck.de/v1/openapi.json, which on 21 October covered 53 operations but was thin (11 schemas, no security scheme, FastAPI's default 422 where the API answers 400). The richer OpenAPI 3.2 document behind the reference (61 operations, 213 schemas, 68 enums) was embedded in the pages and not served as a file. Both per the 21 October check, not re-read (20 of 25). llms.txt, llms-full.txt and per-page Markdown (10). Reference descriptions say when to use an endpoint, what it costs and where coverage ends. Two pages still disagree, as the authentication guide gives 400 for a missing key where the errors guide gives 401 for no valid key, and the quickstart prices contact endpoints that the roadmap lists as not served (16 of 20). Typed parameters with lengths, ranges and enums such as `register_type`, and since 26 October the company filter refuses input its schema refuses (13 of 15). Examples in seven languages and example responses on reference pages, and a full error code table, less the inconsistencies above (12 of 15). A dated changelog and a migration guide with `Deprecation` and `Sunset` headers, but `/v1` changes in place with no new version (12 of 15). 20 + 10 + 16 + 13 + 12 + 12 = 83."
        },
        "scores": {
          "a": 72,
          "b": 83
        }
      },
      {
        "by": 7,
        "category": "security",
        "leads": "companylens",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "REST keys rotate and revoke at once from the dashboard, with a separate sandbox prefix, but carry the whole account with no per-endpoint restrictions. The MCP server uses OAuth through Clerk with dynamic client registration and only openid, profile and email scopes, or long-lived service tokens on Agent plans. No key in the URL (20 of 30). The data surface is read-only; no write actions on registry data (15 of 20). Company names, addresses and officer details are filed by third parties, with no prompt-injection guidance (5 of 15). get_usage and the usage endpoint show plan use; the privacy policy says audit logs are kept at least a year, with no per-call log documented for customers (7 of 15). security.txt answered 403 and no disclosure policy, bug bounty or certification was found (0 of 20). 20+15+5+7+0 = 47.",
          "b": "Bearer keys only, never in the URL, revocable on the next request. Keys are not scoped and carry the account's full permissions, including deleting lists and monitors. The MCP server uses OAuth 2.1 with five scopes such as `companies:read` and `monitors:write` (20 of 30). No read-only key. The MCP docs page (docs.registercheck.de/docs/mcp) says `delete_monitor` stops a monitor after the assistant asks the user to confirm, and that is the source credited; the tool annotations themselves were not readable without signing in (8 of 20). Company names, purposes and person names are filed by the public and returned verbatim, with no guidance on treating them as untrusted (5 of 15). A usage breakdown by endpoint and key exists, but the docs say it is unreliable and may show empty. `Request-Id` on error responses, and `Registercheck-Credits-Charged` on every response to a call made with a key, whatever its status (7 of 15). Security programme 0 of 20, mostly because we couldn't read the vendor's site. www.registercheck.de, where a security page, disclosure policy or certification would normally be published, answered robots.txt with a bot check on 21 October and 4 November, so whether a programme exists there is unchecked, not found missing. What we could check was empty, with no security.txt on the docs host (404 on 4 November) or on the api and mcp hosts (21 October) and no disclosure route, bug bounty or certification in the docs. Webhooks are signed with HMAC-SHA256 under Standard Webhooks. 20 + 8 + 5 + 7 + 0 = 40."
        },
        "scores": {
          "a": 47,
          "b": 40
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "CompanyLens",
        "b": "Openlaw GmbH",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.companylens.io/mcp",
        "b": "https://api.registercheck.de/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO",
        "b": "Proprietary. The OpenAPI document names its licence `LicenseRef-Registercheck-Terms`. The terms themselves sit on www.registercheck.de, which answered a bot check on 21 October and 4 November 2026 and was not read",
        "name": "Licence"
      },
      {
        "a": "16",
        "b": "13",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-11-03",
        "name": "Last release"
      },
      {
        "a": "2026-03-08",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-03-18",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "2.8/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security \u0026 auth.",
        "question": "Which is better for AI agents, CompanyLens or registercheck.de API?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do CompanyLens and registercheck.de API need an API key?"
      },
      {
        "answer": "Yes. CompanyLens has a hosted endpoint at https://mcp.companylens.io/mcp and registercheck.de API at https://api.registercheck.de/v1.",
        "question": "Can an agent call CompanyLens and registercheck.de API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 47 against 40"
        ],
        "also": [
          "Free to start without a card",
          "No incidents deducted, where registercheck.de API loses 3 points for them"
        ],
        "goodFor": "Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.",
        "slug": "companylens",
        "watchFor": "No status page, changelog, dated releases or SLA found"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 83 against 72",
          "Agent ergonomics, 84 against 70",
          "Maintenance \u0026 community, 58 against 3"
        ],
        "also": null,
        "goodFor": "German company lookups, managing directors, shareholder chains and change monitoring for KYB, where an agent needs structured register data rather than PDFs.",
        "slug": "registercheck",
        "watchFor": "A person has to sign in to the app to create an API key"
      }
    ],
    "history": {
      "companylens": null,
      "registercheck": [
        {
          "causes": [
            "correction"
          ],
          "date": "2026-11-04",
          "delta": -0.8,
          "from": 52.4,
          "fromGrade": "D",
          "to": 51.6,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.3,
          "from": 52.1,
          "fromGrade": "D",
          "to": 52.4,
          "toGrade": "D"
        }
      ]
    },
    "job": {
      "capability": "data.company",
      "name": "Company data"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/companies-house-vs-companylens.json",
        "title": "Companies House API vs CompanyLens",
        "url": "https://www.anchorterminal.com/compare/companies-house-vs-companylens"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companies-house-vs-registercheck.json",
        "title": "Companies House API vs registercheck.de API",
        "url": "https://www.anchorterminal.com/compare/companies-house-vs-registercheck"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companylens-vs-openbb.json",
        "title": "CompanyLens vs OpenBB",
        "url": "https://www.anchorterminal.com/compare/companylens-vs-openbb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companylens-vs-sec-edgar.json",
        "title": "CompanyLens vs SEC EDGAR APIs",
        "url": "https://www.anchorterminal.com/compare/companylens-vs-sec-edgar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openbb-vs-registercheck.json",
        "title": "OpenBB vs registercheck.de API",
        "url": "https://www.anchorterminal.com/compare/openbb-vs-registercheck"
      },
      {
        "json": "https://www.anchorterminal.com/compare/registercheck-vs-sec-edgar.json",
        "title": "registercheck.de API vs SEC EDGAR APIs",
        "url": "https://www.anchorterminal.com/compare/registercheck-vs-sec-edgar"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 1,
        "companylens": 39,
        "edge": "registercheck",
        "key": "reliability",
        "name": "Reliability",
        "registercheck": 40,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 11,
        "companylens": 72,
        "edge": "registercheck",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "registercheck": 83,
        "weight": 13
      },
      {
        "by": 14,
        "companylens": 70,
        "edge": "registercheck",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "registercheck": 84,
        "weight": 13
      },
      {
        "by": 7,
        "companylens": 47,
        "edge": "companylens",
        "key": "security",
        "name": "Security \u0026 auth",
        "registercheck": 40,
        "weight": 14
      },
      {
        "by": 0,
        "companylens": 30,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "registercheck": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 55,
        "companylens": 3,
        "edge": "registercheck",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "registercheck": 58,
        "weight": 7
      },
      {
        "by": 0,
        "companylens": 41,
        "edge": "",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "registercheck": 41,
        "weight": 7
      }
    ],
    "summary": "registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security \u0026 auth. Both do company data.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "companylens": "One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count.",
      "registercheck": "Documentation states its coverage gaps with measured figures, and errors, idempotency and credit costs are specified per call. A person has to create the account and key, the October renames broke paths in place, and the terms, privacy policy, plan prices and any security policy sit behind a bot check on www.registercheck.de."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/companylens-vs-registercheck",
    "json": "https://www.anchorterminal.com/compare/companylens-vs-registercheck.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/companylens-vs-registercheck.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/companylens-vs-registercheck.min.md"
  },
  "markdown": "registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security \u0026 auth. Both do company data.\n\n- CompanyLens: grade D, 46.7/100, rank #1153 of 1486. Markdown https://www.anchorterminal.com/tools/companylens.md · JSON https://www.anchorterminal.com/api/v1/tools/companylens.json\n- registercheck.de API: grade D, 51.6/100, rank #1012 of 1486. Markdown https://www.anchorterminal.com/tools/registercheck.md · JSON https://www.anchorterminal.com/api/v1/tools/registercheck.json\n- Best data provider APIs for AI agents: https://www.anchorterminal.com/best/data-providers/index.md\n- All 52 data comparisons: https://www.anchorterminal.com/compare/data-providers/index.md\n\n## Which one, for what\n\n### CompanyLens (D)\n\nGood for: Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.\n\nAhead on:\n- Security \u0026 auth, 47 against 40\n\nAlso in its favour:\n- Free to start without a card\n- No incidents deducted, where registercheck.de API loses 3 points for them\n\nWatch for: No status page, changelog, dated releases or SLA found\n\n### registercheck.de API (D)\n\nGood for: German company lookups, managing directors, shareholder chains and change monitoring for KYB, where an agent needs structured register data rather than PDFs.\n\nAhead on:\n- Schema \u0026 documentation, 83 against 72\n- Agent ergonomics, 84 against 70\n- Maintenance \u0026 community, 58 against 3\n\nWatch for: A person has to sign in to the app to create an API key\n\n\n## Why the edge\n\n### Maintenance \u0026 community: registercheck.de API +55\n\n- CompanyLens (3): Closed service. No changelog, release notes, dated API change or dated docs page was found; the OpenAPI document carries no date and the sitemap no lastmod (0). So no releases in the last 90 days can be counted (0). A contact address and a demo form, with no public tracker or community channel (3 of 15). No official SDK (0). No package to judge (0). 0+0+3+0+0 = 3. The low figure is the checklist's reading of a service with no dated public record, not evidence of neglect.\n- registercheck.de API (58): Last dated change 3 November 2026, the day before this check (30). Dated changelog entries on 3 November, 30 and 26 October, 17, 16, 15, 9, 8, 2 and 1 October, and 17 September, all inside 90 days (20). Public changelog, support and sales addresses and a Slack Connect channel for customers, with no public tracker to judge response times (8 of 15). No official SDK. The 21 October reading of the official MCP registry came from the registry's JSON API, which is not used as evidence, and the docs name no registry listing, so the line has no evidence (0 of 15). No package to judge (0). 30 + 20 + 8 + 0 + 0 = 58.\n\n### Agent ergonomics: registercheck.de API +14\n\n- CompanyLens (70): 16 MCP tools (15), with get_company returning a core profile and get_company_section fetching only officers or owners, and get_company_batch taking up to 20 companies (20 of 25 with 5 added back). `page` and `pageSize` up to 100 with a `meta` total, and jurisdiction and status filters on search (16 of 20). Errors are JSON with a code, message and correlation id, and the troubleshooting table maps 401 causes to fixes (15 of 20). The data surface is GETs; the only delete is deactivating an API key. MCP tool annotations weren't readable without connecting (12 of 20). Few required parameters, but no official SDK, only a Postman collection (7 of 15). 20+16+15+12+7 = 70.\n- registercheck.de API (84): Lists take `limit` up to 100 (the company filter up to 1,000 since 26 October), the company record carries a `counts` block so an agent can skip empty sub-resources, and `expand=roles` and `expand=tax_ids` inline data at no charge. No field selection (18 of 25). One cursor envelope on every list, a structured filter endpoint, and unknown parameters refused with 400 rather than ignored (20). RFC 9457 problem documents with a stable `code`, `errors[]` naming each field, and `required_credits` on 402 (20). `Idempotency-Key` on every POST with documented replay and conflict codes. The MCP docs mark which of the 13 tools change data and say `delete_monitor` asks for confirmation; the tool annotations were not readable without signing in (18 of 20). Search needs only `name`. No official SDK; generated snippets in seven languages and Standard Webhooks libraries for verification (8 of 15). 18 + 20 + 20 + 18 + 8 = 84.\n\n### Schema \u0026 documentation: registercheck.de API +11\n\n- CompanyLens (72): OpenAPI 3.0.4 at api.companylens.io/swagger/v1/swagger.json, behind the Swagger playground linked from the API reference, 20 operations and 55 schemas (25). llms.txt with endpoints, tools and pricing; no Markdown twins of docs pages (7 of 10). Tool descriptions say what each returns and some say when to call it ('use to discover valid jurisdiction slugs before calling other tools'), but llms.txt names four tools (search_entities, get_entity_detail, search_officers, execute_query) and /api/v1 paths that match neither the 16-tool page nor the /v1 paths in the spec, and gives 18 jurisdictions where the site says 19 (11 of 20). 74 parameters, 17 marked required and 12 with enums or schema references (10 of 15). Errors 400, 401, 404, 422, 429, 501 and 503 in the spec, a troubleshooting page, examples pages for REST and MCP and a Postman collection (14 of 15). The path carries v1, but no changelog was found (5 of 15). 25+7+11+10+14+5 = 72.\n- registercheck.de API (83): The docs name a public OpenAPI 3.1 document at api.registercheck.de/v1/openapi.json, which on 21 October covered 53 operations but was thin (11 schemas, no security scheme, FastAPI's default 422 where the API answers 400). The richer OpenAPI 3.2 document behind the reference (61 operations, 213 schemas, 68 enums) was embedded in the pages and not served as a file. Both per the 21 October check, not re-read (20 of 25). llms.txt, llms-full.txt and per-page Markdown (10). Reference descriptions say when to use an endpoint, what it costs and where coverage ends. Two pages still disagree, as the authentication guide gives 400 for a missing key where the errors guide gives 401 for no valid key, and the quickstart prices contact endpoints that the roadmap lists as not served (16 of 20). Typed parameters with lengths, ranges and enums such as `register_type`, and since 26 October the company filter refuses input its schema refuses (13 of 15). Examples in seven languages and example responses on reference pages, and a full error code table, less the inconsistencies above (12 of 15). A dated changelog and a migration guide with `Deprecation` and `Sunset` headers, but `/v1` changes in place with no new version (12 of 15). 20 + 10 + 16 + 13 + 12 + 12 = 83.\n\n### Security \u0026 auth: CompanyLens +7\n\n- CompanyLens (47): REST keys rotate and revoke at once from the dashboard, with a separate sandbox prefix, but carry the whole account with no per-endpoint restrictions. The MCP server uses OAuth through Clerk with dynamic client registration and only openid, profile and email scopes, or long-lived service tokens on Agent plans. No key in the URL (20 of 30). The data surface is read-only; no write actions on registry data (15 of 20). Company names, addresses and officer details are filed by third parties, with no prompt-injection guidance (5 of 15). get_usage and the usage endpoint show plan use; the privacy policy says audit logs are kept at least a year, with no per-call log documented for customers (7 of 15). security.txt answered 403 and no disclosure policy, bug bounty or certification was found (0 of 20). 20+15+5+7+0 = 47.\n- registercheck.de API (40): Bearer keys only, never in the URL, revocable on the next request. Keys are not scoped and carry the account's full permissions, including deleting lists and monitors. The MCP server uses OAuth 2.1 with five scopes such as `companies:read` and `monitors:write` (20 of 30). No read-only key. The MCP docs page (docs.registercheck.de/docs/mcp) says `delete_monitor` stops a monitor after the assistant asks the user to confirm, and that is the source credited; the tool annotations themselves were not readable without signing in (8 of 20). Company names, purposes and person names are filed by the public and returned verbatim, with no guidance on treating them as untrusted (5 of 15). A usage breakdown by endpoint and key exists, but the docs say it is unreliable and may show empty. `Request-Id` on error responses, and `Registercheck-Credits-Charged` on every response to a call made with a key, whatever its status (7 of 15). Security programme 0 of 20, mostly because we couldn't read the vendor's site. www.registercheck.de, where a security page, disclosure policy or certification would normally be published, answered robots.txt with a bot check on 21 October and 4 November, so whether a programme exists there is unchecked, not found missing. What we could check was empty, with no security.txt on the docs host (404 on 4 November) or on the api and mcp hosts (21 October) and no disclosure route, bug bounty or certification in the docs. Webhooks are signed with HMAC-SHA256 under Standard Webhooks. 20 + 8 + 5 + 7 + 0 = 40.\n\n## Score by category\n\n| Category | Weight | CompanyLens | registercheck.de API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 39 | 40 | registercheck.de API +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 83 | registercheck.de API +11 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 84 | registercheck.de API +14 |\n| Security \u0026 auth | 14% (17.5 this run) | 47 | 40 | CompanyLens +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 3 | 58 | registercheck.de API +55 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 41 | 41 | even |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **46.7 · D** | **51.6 · D** | |\n\n## Facts side by side\n\n| Fact | CompanyLens | registercheck.de API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | CompanyLens | Openlaw GmbH |\n| Hosted endpoint | `https://mcp.companylens.io/mcp` | `https://api.registercheck.de/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO | Proprietary. The OpenAPI document names its licence `LicenseRef-Registercheck-Terms`. The terms themselves sit on www.registercheck.de, which answered a bot check on 21 October and 4 November 2026 and was not read |\n| Tools exposed | 16 | 13 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | none | 2026-11-03 |\n| Terms last updated | 2026-03-08 | no document linked |\n| Privacy policy last updated | 2026-03-18 | no document linked |\n| Customer content may train models | not found in the text | not read yet |\n| Terms restrict automated access | yes | not read yet |\n| Terms restrict benchmarking | not found in the text | not read yet |\n| Terms or service can change without notice | not found in the text | not read yet |\n| Arbitration or class-action waiver | not found in the text | not read yet |\n| Agent reviews | none | 2.8/5 (4) |\n\n## How the scores have moved\n\n### CompanyLens\n\nNo score change since it was listed.\n\n### registercheck.de API\n\n- -0.8 on 4 November 2026: correction\n- +0.3 on 27 October 2026: checklist\n\n## Verdicts\n\n**CompanyLens.** One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count.\n\n**registercheck.de API.** Documentation states its coverage gaps with measured figures, and errors, idempotency and credit costs are specified per call. A person has to create the account and key, the October renames broke paths in place, and the terms, privacy policy, plan prices and any security policy sit behind a bot check on www.registercheck.de.\n\n## Before you call either\n\n### CompanyLens\n\n1. Call list_jurisdictions first to get valid jurisdiction slugs, then search_companies or get_company\n2. Use get_company, then get_company_section only for the officers or owners you need, and get_company_batch for up to 20 companies\n3. On 429 RATE_LIMITED read Retry-After, which counts to the quota reset and can be hours; check get_usage before a batch\n4. Use the paths in the OpenAPI document (/v1/...), not the /api/v1 paths in llms.txt\n5. Treat company names and officer data as filed by third parties, and check critical facts with the source registry as the terms advise\n\n### registercheck.de API\n\n1. Send the key as `Authorization: Bearer rc_live_…`. Query-string keys and `X-API-Key` are refused\n2. Search first at 1 credit, check `counts` on the company record, then spend 10 credits only on sub-resources that have data\n3. Branch on the problem document's `code`, wait the full `Retry-After` on 429, and stop when a 429 has no `Retry-After`\n4. Send a fresh `Idempotency-Key` UUID on every POST and reuse it on retries\n5. Read `last_register_entry_date` and each shareholding's `source.date`. Shareholder lists can be years old\n\n## Questions\n\n### Which is better for AI agents, CompanyLens or registercheck.de API?\n\nregistercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security \u0026 auth.\n\n### Do CompanyLens and registercheck.de API need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call CompanyLens and registercheck.de API without installing anything?\n\nYes. CompanyLens has a hosted endpoint at https://mcp.companylens.io/mcp and registercheck.de API at https://api.registercheck.de/v1.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/companylens-vs-registercheck.json, and with the fewest tokens: https://www.anchorterminal.com/compare/companylens-vs-registercheck.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"companylens\", \"b\": \"registercheck\"}`. From a terminal: `anchor compare companylens registercheck`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/companylens.json and https://www.anchorterminal.com/api/v1/tools/registercheck.json\n\n## Other comparisons with CompanyLens or registercheck.de API\n\n- [Companies House API vs CompanyLens](https://www.anchorterminal.com/compare/companies-house-vs-companylens.md)\n- [Companies House API vs registercheck.de API](https://www.anchorterminal.com/compare/companies-house-vs-registercheck.md)\n- [CompanyLens vs OpenBB](https://www.anchorterminal.com/compare/companylens-vs-openbb.md)\n- [CompanyLens vs SEC EDGAR APIs](https://www.anchorterminal.com/compare/companylens-vs-sec-edgar.md)\n- [OpenBB vs registercheck.de API](https://www.anchorterminal.com/compare/openbb-vs-registercheck.md)\n- [registercheck.de API vs SEC EDGAR APIs](https://www.anchorterminal.com/compare/registercheck-vs-sec-edgar.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": "CompanyLens vs registercheck.de API",
        "url": ""
      }
    ],
    "description": "registercheck.de scores 51.6 (D) to CompanyLens's 46.7 (D) for company data. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "CompanyLens D 46.7",
      "registercheck.de API D 51.6",
      "scores"
    ],
    "h1": "CompanyLens vs registercheck.de API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/companylens-vs-registercheck",
    "published": "2026-10-01",
    "section": "tools",
    "title": "CompanyLens vs registercheck.de for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/companylens-vs-registercheck"
  },
  "tokens": {
    "markdown": 4050,
    "slim": 2680
  },
  "version": 1
}
