Skip to main content
Glama

Server Details

Live data from 27 official national company registries. Unmodified. For KYB and due diligence.

Ownership verified
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
sophymarine/openregistry
GitHub Stars
17
Server Listing
openregistry

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedsearch_officers2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max officer candidates to return. Range 1-100, default 20."New value: +"Max officer candidates to return. Range 1-100, default 20. Hard cap; upstream may return fewer."
      • changedInput schema / properties / query / description
        Previous value: -"Officer name. Full names work best ('John Smith'). Partial names return more candidates."New value: +"Officer name. Full names work best ('John Smith'). Partial names return more candidates. Matched only against the registry's officer name index — not a free-text search; role keywords and company names won't match."
  2. 1 tool update
    • Changedsearch_officers2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max officer candidates to return. Range 1-100, default 20. Hard cap; upstream may return fewer."New value: +"Max officer candidates to return. Range 1-100, default 20."
      • changedInput schema / properties / query / description
        Previous value: -"Officer name. Full names work best ('John Smith'). Partial names return more candidates. Matched only against the registry's officer name index — not a free-text search; role keywords and company names won't match."New value: +"Officer name. Full names work best ('John Smith'). Partial names return more candidates."
  3. 1 tool update
    • Changedsearch_officers2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max officer candidates to return. Range 1-100, default 20."New value: +"Max officer candidates to return. Range 1-100, default 20. Hard cap; upstream may return fewer."
      • changedInput schema / properties / query / description
        Previous value: -"Officer name. Full names work best ('John Smith'). Partial names return more candidates."New value: +"Officer name. Full names work best ('John Smith'). Partial names return more candidates. Matched only against the registry's officer name index — not a free-text search; role keywords and company names won't match."
  4. 6 tool updates
    • Changedfetch_document7 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved from the list_filings side-cache. Only pass this when invoking fetch_document on a document_id that did NOT come through list_filings in this session."New value: +"Override; auto-resolved from list_filings side-cache."
      • changedInput schema / properties / filing_description / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved."New value: +"Override; auto-resolved from list_filings side-cache."
      • changedInput schema / properties / filing_type / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved. Pass only to override the cached value."New value: +"Override; auto-resolved from list_filings side-cache."
      • changedInput schema / properties / format / description
        Previous value: -"Optional preferred content type. Common: application/xhtml+xml, application/pdf, application/xml, application/json. Omit to let the adapter choose the most structured format available (recommended - XHTML > XML > JSON > PDF)."New value: +"Preferred content type: application/xhtml+xml, application/pdf, application/xml, application/json. Omit to let the adapter pick the most structured option (XHTML > XML > JSON > PDF)."
      • changedInput schema / properties / fresh / description
        Previous value: -"Set true to bypass the R2 cache and re-fetch from upstream. Use sparingly - CH filings are immutable, the cache is safe."New value: +"Bypass R2 cache. Filings are immutable; rarely needed."
      • changedInput schema / properties / max_bytes / description
        Previous value: -"Optional inline-size cutoff. Defaults to ~20 MB. Documents above this come back as kind='resource_link'; use get_document_navigation to read them."New value: +"Inline-size cutoff. Default ~20 MB. Documents above this return as `kind='resource_link'` — call `get_document_navigation` for them."
      • changedInput schema / properties / transaction_id / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved from the list_filings side-cache. Pass only to override the cache."New value: +"Override; auto-resolved from list_filings side-cache."
    • Changedget_document_metadata2 fields changed
      • changedInput schema / properties / document_id / description
        Previous value: -"Document ID from a previous list_filings call."New value: +"Document ID from a previous list_filings call; do not synthesize."
      • changedInput schema / properties / fresh / description
        Previous value: -"Skip cache; refetch metadata. Filings are immutable—rarely useful."New value: +"Bypass cache. Filings are immutable; rarely needed."
    • Changedget_document_navigation3 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved from the list_filings side-cache."New value: +"Override; auto-resolved from list_filings side-cache."
      • changedInput schema / properties / fresh / description
        Previous value: -"Set true to ignore the cached index.json and re-run pdfjs against the stored source bytes. Does not re-pull from upstream."New value: +"Re-run pdfjs against the cached bytes (does not re-pull from upstream)."
      • changedInput schema / properties / transaction_id / description
        Previous value: -"OVERRIDE (rare use). Normally auto-resolved."New value: +"Override; auto-resolved from list_filings side-cache."
    • Changedget_officers3 fields changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Skip cache; refetch the officer list. Default false."New value: +"Bypass cache; refetch from upstream."
      • changedInput schema / properties / group_by_person / description
        Previous value: -"CZ only. When true, dedupe the same person across multiple appointments (e.g. board member → chair → vice-chair) into a single entry. Identity key is (name + datumNarozeni for natural persons, or pravnickaOsoba.ico for corporate). Each grouped entry's jurisdiction_data._appointments[] lists all roles with their dates. Default false (returns one entry per appointment, matching GB behaviour)."New value: +"CZ only. Dedupe the same person across consecutive appointments (board member → chair → vice-chair) into one entry; appointments list under `jurisdiction_data._appointments[]`. Default false."
      • changedInput schema / properties / include_resigned / description
        Previous value: -"Include officers who have resigned. Default true. Set to false to get only currently serving officers."New value: +"Include resigned officers. Default true; set false for currently-serving only."
    • Changedget_shareholders1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Skip cache; refetch the shareholder roster. Default false."New value: +"Bypass cache; refetch from upstream."
    • Changedlist_filings4 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Optional filter on standardized category. GB: native Companies House category strings. IE: 'accounts'|'annual-return'|'capital'|'charges'|'incorporation'|'insolvency'|'officers'|'prospectus'|'registered-office'|'resolution'. IM: 'annual-return'|'articles'|'memorandum'|'incorporation'|'name-change'|'officers'|'resolution'|'charges' (mapped to upstream AR/AA/MA/INC/CCN/9N/RES/CRS; pass the raw upstream code directly for any other IoM document type). IS: 'annual-return'|'incorporation'|'articles'|'supplementary-notice'|'other', or the Icelandic column names ('Stofngögn'/'Samþykktir'/'Aukatilkynningar'/'Önnur gögn'), or the raw numeric typeid (1/4/5/6/7)."New value: +"Optional category filter. Use a normalized value or the registry's native form code. Call `list_jurisdictions({jurisdiction:'<CC>'})` for the accepted values per country."
      • changedInput schema / properties / cursor / description
        Previous value: -"GB only. Opaque pagination cursor returned by a previous call as 'next_cursor'. Omit for the first page."New value: +"Opaque pagination cursor returned as `next_cursor` (GB). Omit for first page."
      • changedInput schema / properties / fresh / description
        Previous value: -"Skip cache; refetch the filing list. Default false."New value: +"Bypass cache; refetch from upstream."
      • changedInput schema / properties / offset / description
        Previous value: -"IE only. Skip the first N filings (pagination). Combine with limit."New value: +"Pagination offset (IE)."
  5. 13 tool updates
    • Removedabout
    • Removedcheck_name_availability
    • Removedcount_companies
    • Changedfetch_document1 field changed
      • changedInput schema / properties / max_bytes / description
        Previous value: -"Optional inline-size cutoff. Defaults to ~20 MB. Documents above this come back as kind='resource_link' (use navigation tools). Raising this is NOT the right way to read a big PDF - use fetch_document_pages instead."New value: +"Optional inline-size cutoff. Defaults to ~20 MB. Documents above this come back as kind='resource_link'; use get_document_navigation to read them."
    • Removedfetch_document_pages
    • Removedget_code_description
    • Changedget_company_profile6 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Registry-specific company identifier. GB: 8-digit Companies House number (e.g. '00445790'), or SC/NI/OC/LP prefix (e.g. 'SC123456'). NO: 9-digit organisation number (e.g. '923609016'). AU: 11-digit ABN (e.g. '16009661901') or 9-digit ACN (e.g. '009661901'). IE: numeric (e.g. '104547'); add '/B' suffix to query the business-name register (e.g. '540274/B'). FR: 9-digit SIREN (e.g. '652014051') or 14-digit SIRET (auto-resolved to parent SIREN). FI: Y-tunnus '7digits-1digit' (e.g. '0112038-9'); 8-digit no-dash form auto-reformatted. CZ: 8-digit IČO (e.g. '27074358'); 1-7 digit values auto-padded. PL: 10-digit KRS number (e.g. '0000635012'); 1-9 digit values auto-padded. See the tool description for full details."New value: +"Registry-specific identifier. Examples: GB '00445790' (8-digit Companies House number, or 'SC123456' for Scotland / 'NI...' / 'OC...' / 'LP...'); NO '923609016' (9-digit); AU 11-digit ABN or 9-digit ACN; FR 9-digit SIREN or 14-digit SIRET; PL 10-digit KRS; CZ 8-digit IČO; FI Y-tunnus '0112038-9'. Call list_jurisdictions for the full per-country format."
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass cache. Default false."New value: +"Bypass cache; call upstream directly."
      • addedInput schema / properties / include
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional per-country extra fetches; ignored where unsupported.",
        +  "properties": {
        +    "establishments": {
        +      "description": "BE only. Graft the vestiginglijst (establishment-units list) onto jurisdiction_data.establishments[].",
        +      "type": "boolean"
        +    },
        +    "history": {
        +      "description": "PL only. Graft the full /OdpisPelny historical entry log (every recorded change) onto jurisdiction_data.",
        +      "type": "boolean"
        +    },
        +    "vr": {
        +      "description": "CZ only. Merge the VR (commercial register) record under jurisdiction_data._vr — case file, share-capital history, registered activities, insolvency, public-register type.",
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • removedInput schema / properties / include_establishments
        Removed value: -{
        -  "default": false,
        -  "description": "BE only. When true, ALSO fetch the vestiginglijst (establishment-units list) and graft it onto jurisdiction_data.establishments[] - each unit's 10-digit vestigingsnummer, status, start date, name, and address. One extra upstream call; omit to just get the count + establishments_list_url.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / include_history
        Removed value: -{
        -  "default": false,
        -  "description": "PL only. When true, ALSO fetch /OdpisPelny and graft the full historical entry log (naglowekP.wpis[] - every change ever made to the KRS record, with numerWpisu / opis / dataWpisu / sygnaturaAktSprawyDotyczacejWpisu) onto jurisdiction_data. Doubles upstream calls.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / include_vr
        Removed value: -{
        -  "default": false,
        -  "description": "CZ only. When true, also fetch the VR (commercial register) record and merge it under jurisdiction_data._vr - adds spisovaZnacka (case file number array; use latest by datumZapisu), zakladniKapital (share capital history with vklad/splaceni), akcie (share emissions), cinnosti (registered business activities), insolvence + konkursy (insolvency proceedings - full records, not just the administrators surfaced via get_officers), rejstrik (public-register type), stavSubjektu. Slower than the basic profile (one extra upstream call) but avoids needing get_officers/PSC/charges just to inspect these fields.",
        -  "type": "boolean"
        -}
    • Removedget_financials
    • Removedget_officer_appointments
    • Removedget_persons_with_significant_control
    • Changedlist_jurisdictions1 field changed
      • changedInput schema / properties / supports_tool / description
        Previous value: -"Tool name (e.g. 'get_officers', 'get_persons_with_significant_control'). Returns the matrix of which jurisdictions implement this tool. Mutually exclusive with `jurisdiction`."New value: +"Tool name (e.g. 'get_officers', 'get_shareholders'). Returns the matrix of which jurisdictions implement this tool. Mutually exclusive with `jurisdiction`."
    • Changedsearch_companies63 fields changed
      • removedInput schema / properties / activeOnly
        Removed value: -{
        -  "description": "CH only. If true, returns only ACTIVE companies (excludes CANCELLED and BEING_CANCELLED).",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / activite_principale
        Removed value: -{
        -  "description": "FR / FR-near-point only. NAF/APE industry code (e.g. '64.20Z').",
        -  "type": "string"
        -}
      • removedInput schema / properties / address
        Removed value: -{
        -  "description": "Registered-address substring filter. IE: free-text substring of the company address. IS: prefix of the 'heimili' field on Skatturinn's /leit form (upstream accepts a single word or street prefix; Icelandic-dative form when searching by street name).",
        -  "type": "string"
        -}
      • removedInput schema / properties / alpha
        Removed value: -{
        -  "description": "IE only. Alphabetic prefix filter on the company name.",
        -  "type": "string"
        -}
      • removedInput schema / properties / bus_ind
        Removed value: -{
        -  "description": "IE only. Which CRO register to search: 'C' = companies (default), 'B' = business names, 'E' = both (slowest).",
        -  "enum": [
        -    "C",
        -    "B",
        -    "E"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / ca_max
        Removed value: -{
        -  "description": "FR only. Maximum chiffre d'affaires (revenue) in EUR.",
        -  "type": "number"
        -}
      • removedInput schema / properties / ca_min
        Removed value: -{
        -  "description": "FR only. Minimum chiffre d'affaires (revenue) in EUR.",
        -  "type": "number"
        -}
      • removedInput schema / properties / canton
        Removed value: -{
        -  "description": "CH only. 2-letter canton abbreviation (ZH / BE / GE / VD / VS / TI / ...). Mutually exclusive with registryOfCommerceId or legalSeatId.",
        -  "maxLength": 2,
        -  "minLength": 2,
        -  "type": "string"
        -}
      • removedInput schema / properties / categorie_entreprise
        Removed value: -{
        -  "description": "FR only. Company size category.",
        -  "enum": [
        -    "PME",
        -    "ETI",
        -    "GE"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / code_commune
        Removed value: -{
        -  "description": "FR only. INSEE commune code.",
        -  "type": "string"
        -}
      • removedInput schema / properties / code_postal
        Removed value: -{
        -  "description": "FR only. 5-digit French postal code (e.g. '75001'). Note: filters companies whose ANY establishment is at this postcode - the company's siège social may be elsewhere. Check `jurisdiction_data.matching_etablissements` to see which establishment matched.",
        -  "type": "string"
        -}
      • removedInput schema / properties / companyForm
        Removed value: -{
        -  "description": "FI only. Company form code: OYJ (public Ltd), OY (private Ltd), KY (limited partnership), AY (partnership), OK (cooperative), SÄÄ (foundation), AOY (housing company), etc.",
        -  "type": "string"
        -}
      • removedInput schema / properties / czNace
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^([0-9]{5}|[A-U])$",
        -      "type": "string"
        -    },
        -    {
        -      "items": {
        -        "pattern": "^([0-9]{5}|[A-U])$",
        -        "type": "string"
        -      },
        -      "type": "array"
        -    }
        -  ],
        -  "description": "CZ only. NACE industry code(s). ARES requires 5-DIGIT or single-LETTER form: 5 digits for sub-class (e.g. '62010' programming), single letter A-U for the section (e.g. 'G' wholesale & retail). 4-digit (class) or 2-digit (division) values are rejected by zod - they would otherwise silently return 0 results from ARES. Filtering by section alone usually exceeds the >1000 cap; combine with another filter."
        -}
      • removedInput schema / properties / date_naissance_personne_max
        Removed value: -{
        -  "description": "FR only. Maximum birth date of a person (YYYY-MM-DD).",
        -  "type": "string"
        -}
      • removedInput schema / properties / date_naissance_personne_min
        Removed value: -{
        -  "description": "FR only. Minimum birth date of a person (YYYY-MM-DD).",
        -  "type": "string"
        -}
      • removedInput schema / properties / departement
        Removed value: -{
        -  "description": "FR only. 2-3 digit department code (e.g. '75', '971').",
        -  "type": "string"
        -}
      • removedInput schema / properties / epci
        Removed value: -{
        -  "description": "FR only. EPCI (intermunicipal grouping) SIREN.",
        -  "type": "string"
        -}
      • removedInput schema / properties / est_association
        Removed value: -{
        -  "description": "FR only. Only entities registered as associations (RNA).",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_bio
        Removed value: -{
        -  "description": "FR only. Only Agence Bio certified establishments.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_collectivite_territoriale
        Removed value: -{
        -  "description": "FR only. Only territorial collectivities.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_entrepreneur_individuel
        Removed value: -{
        -  "description": "FR only. Only sole traders.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_ess
        Removed value: -{
        -  "description": "FR only. Only social/solidarity-economy entities.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_organisme_formation
        Removed value: -{
        -  "description": "FR only. Only training organisations.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_qualiopi
        Removed value: -{
        -  "description": "FR only. Only Qualiopi-certified training organisations.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_rge
        Removed value: -{
        -  "description": "FR only. Only RGE (environmental) certified.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_service_public
        Removed value: -{
        -  "description": "FR only. Only public-service entities.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / est_societe_mission
        Removed value: -{
        -  "description": "FR only. Only mission-driven companies.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / etat_administratif
        Removed value: -{
        -  "description": "FR only. 'A'=active, 'C'=ceased. Note: the establishment-level 'F'=Fermé state appears in the data but is NOT a valid filter value upstream - use 'C' for closed entities.",
        -  "enum": [
        -    "A",
        -    "C"
        -  ],
        -  "type": "string"
        -}
      • addedInput schema / properties / filters
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Country-specific advanced filters. Flat object keyed by the upstream field name (e.g. FR `code_postal` / `ca_min`, CZ `czNace`, CH `canton`, FI `companyForm`, IE `alpha`, IS `vat_number`). Call `list_jurisdictions({jurisdiction:'<CC>'})` for the per-country schema.",
        +  "type": "object"
        +}
      • removedInput schema / properties / financniUrad
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    }
        -  ],
        -  "description": "CZ only. Tax-office code(s) - see FinancniUrad code-list."
        -}
      • removedInput schema / properties / force_name_search
        Removed value: -{
        -  "description": "IS only. When true, treats the query as a plain name search even if it happens to be a 10-digit string (otherwise the adapter treats 10 digits as a kennitala direct-lookup).",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass the search cache and call upstream registries directly. Default false."New value: +"Bypass cache; call upstream directly."
      • removedInput schema / properties / ico
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    }
        -  ],
        -  "description": "CZ only. One or more exact IČO values to look up."
        -}
      • removedInput schema / properties / include_business_names
        Removed value: -{
        -  "description": "IE only. Convenience flag - when true, sets bus_ind='E' to search both registers.",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / jurisdiction / description
        Previous value: -"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdiction` (singular) when the user has clearly specified ONE country - a direct lookup, no confirmation screen shown. ISO 3166-1 alpha-2 country code. Supported values: 'GB', 'NO', 'AU', 'IE', 'FR', 'FI', 'CZ', 'PL', 'CA', 'CA-BC', 'CA-NT', 'BE', 'IM', 'IS', 'CY', 'CH', 'TW', 'LI', 'DE', 'NZ', 'NL', 'MC', 'IT', 'RU'. Use the exact uppercase code (ISO-3166-2 hyphenated form for CA subdivisions)."New value: +"ISO 3166-1 alpha-2 country code (uppercase; CA subdivisions hyphenated, e.g. 'CA-BC'). Use this when one country is known. Mutually exclusive with `jurisdictions`."
      • changedInput schema / properties / jurisdictions / description
        Previous value: -"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdictions` (plural) when you are UNCERTAIN which country the company is in and want to search multiple candidates. Pass an array of 2–N ISO codes representing your best guesses based on company name / domain / user hints. The server will SHOW THE USER your picks in a confirmation dialog (on clients that support it - Claude Desktop, Claude Code, Cursor, and new Gemini CLI) and let them edit before running any search. On clients without that support, the call returns an error telling you to ask the user in chat. Per-tier caps on how many countries can be searched in one call: anonymous/free=3, pro=10, max=30, enterprise=unlimited. If you pass more than the user's cap, the confirmation form will trim to the cap."New value: +"Array of ISO codes when the country is uncertain. The server asks the user to confirm the list (clients with MCP elicitation) or returns an error so you can ask in chat. Mutually exclusive with `jurisdiction`."
      • removedInput schema / properties / legalFormId
        Removed value: -{
        -  "description": "CH only. Internal legal-form ID (1-999). Use get_code_description(CH, legalForm) to discover codes. Example: 9 = Aktiengesellschaft (AG).",
        -  "maximum": 999,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / legalFormUid
        Removed value: -{
        -  "description": "CH only. Public legal-form code per eCH-0097 data standard (4 chars). Example: '0106' = AG, '0108' = Sàrl. Alternative to legalFormId.",
        -  "maxLength": 4,
        -  "minLength": 4,
        -  "type": "string"
        -}
      • removedInput schema / properties / legalSeatId
        Removed value: -{
        -  "description": "CH only. BFS commune number of the legal seat. Use get_code_description(CH, community) to discover. Example: 261 = Zurich city. Mutually exclusive with registryOfCommerceId or canton.",
        -  "type": "integer"
        -}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum candidates to return (1-250). Default 10. Per-jurisdiction upstream caps: GB 100, NO 1000, AU 200, IE 250."New value: +"Max candidates to return (1-250). Default 10."
      • removedInput schema / properties / location
        Removed value: -{
        -  "description": "FI only. Town or city name (any of FI/SV/EN names match).",
        -  "type": "string"
        -}
      • removedInput schema / properties / mainBusinessLine
        Removed value: -{
        -  "description": "FI only. Statistics Finland TOL 2008 industry code (e.g. '6201') or text.",
        -  "type": "string"
        -}
      • removedInput schema / properties / match_type
        Removed value: -{
        -  "description": "IE only. Match strategy for the company_name parameter. 'exact' is fastest (~300ms), 'starts_with' moderate, 'contains' slowest (~3s) - default contains.",
        -  "enum": [
        -    "exact",
        -    "starts_with",
        -    "contains"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / nature_juridique
        Removed value: -{
        -  "description": "FR only. Legal-form code (INSEE).",
        -  "type": "string"
        -}
      • removedInput schema / properties / nom_personne
        Removed value: -{
        -  "description": "FR only. Surname of a dirigeant or elected official to filter by.",
        -  "type": "string"
        -}
      • changedInput schema / properties / offset / description
        Previous value: -"IE / FR only. Skip the first N results (pagination). CRO caps each page at 250; FR at 25. Combine with limit to walk large result sets."New value: +"Pagination offset (IE / FR)."
      • removedInput schema / properties / page
        Removed value: -{
        -  "description": "FI only. Page number (1-indexed). PRH paginates with `page` not offset.",
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / postCode
        Removed value: -{
        -  "description": "FI only. 5-digit Finnish postcode.",
        -  "type": "string"
        -}
      • removedInput schema / properties / pravniForma
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    }
        -  ],
        -  "description": "CZ only. Legal-form code(s) - see PravniForma code-list (e.g. '112'=s.r.o./LLC, '121'=a.s./joint-stock, '100'=sole trader). Use get_code_description for the full list."
        -}
      • removedInput schema / properties / pravniFormaRos
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    }
        -  ],
        -  "description": "CZ only. Legal-form code(s) from the ROS public-registers source - usually equivalent to pravniForma."
        -}
      • removedInput schema / properties / prenoms_personne
        Removed value: -{
        -  "description": "FR only. Given name(s) of a dirigeant/elected official.",
        -  "type": "string"
        -}
      • changedInput schema / properties / query / description
        Previous value: -"Company name or keyword. May be EMPTY for FR/IE when you're searching purely by structured filters (e.g. code_postal + ca_min for FR; address + alpha for IE). For AU only, also accepts structured filter syntax: space-separated key:value pairs such as 'postcode:2000 type:PUB active:Y' or 'charity:Y state:NSW postcode:2000'. All other jurisdictions use plain name search."New value: +"Company name or keyword. May be empty for FR / IE when searching purely by structured `filters`. AU also accepts structured `key:value` pairs in this field (e.g. 'postcode:2000 type:PUB active:Y')."
      • removedInput schema / properties / region
        Removed value: -{
        -  "description": "FR only. 2-digit region code.",
        -  "type": "string"
        -}
      • removedInput schema / properties / registrationDateEnd
        Removed value: -{
        -  "description": "FI only. Filter companies registered on/before this date (YYYY-MM-DD).",
        -  "type": "string"
        -}
      • removedInput schema / properties / registrationDateStart
        Removed value: -{
        -  "description": "FI only. Filter companies registered on/after this date (YYYY-MM-DD).",
        -  "type": "string"
        -}
      • removedInput schema / properties / registryOfCommerceId
        Removed value: -{
        -  "description": "CH only. Internal office number of the cantonal registry of commerce. Use get_code_description(CH, registryOfCommerce) to discover. Example: 20 = Zurich. Mutually exclusive with legalSeatId or canton.",
        -  "type": "integer"
        -}
      • removedInput schema / properties / resultat_net_max
        Removed value: -{
        -  "description": "FR only. Maximum résultat net in EUR.",
        -  "type": "number"
        -}
      • removedInput schema / properties / resultat_net_min
        Removed value: -{
        -  "description": "FR only. Minimum résultat net (net profit) in EUR (can be negative).",
        -  "type": "number"
        -}
      • removedInput schema / properties / section_activite_principale
        Removed value: -{
        -  "description": "FR only. Single-letter NAF section A-U.",
        -  "type": "string"
        -}
      • removedInput schema / properties / sidlo
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "CZ only. Registered-office address filter. Full ARES AdresaFiltr schema supported - use structured RÚIAN codes (kodObce/kodUlice/...) when you have them for exact matches, or free-text (obec/ulice/psc/textovaAdresa) for fuzzy searches. Resolve text to codes via the search_addresses tool.",
        -  "properties": {
        -    "cisloDomovni": {
        -      "description": "House number (before the slash).",
        -      "maximum": 9999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "cisloOrientacni": {
        -      "description": "Orientation number (after the slash).",
        -      "maximum": 999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "cisloOrientacniPismeno": {
        -      "description": "Orientation number letter suffix.",
        -      "maxLength": 1,
        -      "type": "string"
        -    },
        -    "kodCastiObce": {
        -      "description": "RÚIAN district code within municipality.",
        -      "maximum": 999999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "kodMestskeCastiObvodu": {
        -      "description": "City district code for statutory cities.",
        -      "maximum": 999999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "kodObce": {
        -      "description": "RÚIAN municipality code (authoritative).",
        -      "maximum": 999999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "kodSpravnihoObvodu": {
        -      "description": "Prague admin district code.",
        -      "maximum": 999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "kodUlice": {
        -      "description": "RÚIAN street code.",
        -      "maximum": 9999999,
        -      "minimum": 0,
        -      "type": "integer"
        -    },
        -    "obec": {
        -      "description": "Municipality name (free-text, e.g. 'Praha').",
        -      "type": "string"
        -    },
        -    "psc": {
        -      "description": "Postal code (5 digits, optional space).",
        -      "type": "string"
        -    },
        -    "textovaAdresa": {
        -      "description": "Unstructured full-text address (overrides free-text obec/psc/ulice).",
        -      "type": "string"
        -    },
        -    "ulice": {
        -      "description": "Street name (free-text).",
        -      "type": "string"
        -    }
        -  },
        -  "type": "object"
        -}
      • removedInput schema / properties / tranche_effectif_salarie
        Removed value: -{
        -  "description": "FR only. INSEE employee-count band code.",
        -  "type": "string"
        -}
      • removedInput schema / properties / type_personne
        Removed value: -{
        -  "description": "FR only. Restrict person filter to officers or elected officials.",
        -  "enum": [
        -    "dirigeant",
        -    "elu"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / vat_number
        Removed value: -{
        -  "description": "IS only. Icelandic VSK-númer (VAT number). Usually 5–6 digits (e.g. '11459'). Skatturinn's upstream /leit form redirects a VSK hit straight to the company profile; the adapter surfaces this as a single-candidate result.",
        -  "type": "string"
        -}
    • Removedsearch_document
  6. 11 tool updates
    • Changedfetch_document1 field changed
      • changedInput schema / properties / document_id / description
        Previous value: -"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."New value: +"Document ID from list_filings; do not synthesize (composite IDs will 404)."
    • Changedfetch_document_pages1 field changed
      • changedInput schema / properties / document_id / description
        Previous value: -"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."New value: +"Document ID from list_filings; document must already be cached via fetch_document."
    • Changedget_document_metadata1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass cache and re-query metadata from upstream. Filed documents are immutable; the cache is safe to keep. Use only when you suspect metadata staleness (rare)."New value: +"Skip cache; refetch metadata. Filings are immutable—rarely useful."
    • Changedget_document_navigation1 field changed
      • changedInput schema / properties / document_id / description
        Previous value: -"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."New value: +"Document ID from list_filings; document must already be cached via fetch_document."
    • Changedget_financials1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch accounts. Default false."
    • Changedget_officer_appointments1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch the appointment list. Default false."
    • Changedget_officers2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."New value: +"Registry company ID, from search_companies."
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch the officer list. Default false."
    • Changedget_persons_with_significant_control2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."New value: +"Registry company ID, from search_companies."
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch the PSC list. Default false."
    • Changedget_shareholders2 fields changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."New value: +"Registry company ID, from search_companies."
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch the shareholder roster. Default false."
    • Changedlist_filings1 field changed
      • changedInput schema / properties / fresh / description
        Previous value: -"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."New value: +"Skip cache; refetch the filing list. Default false."
    • Changedsearch_document1 field changed
      • changedInput schema / properties / document_id / description
        Previous value: -"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502. Limits the search to this single filing."New value: +"Document ID from list_filings; restricts the search to this single filing."
  7. 13 tool updates
    • Changedcount_companies5 fields changed
      • addedInput schema / properties / address / description
        Added value: +"IE only. Filter by registered-address substring (free text)."
      • addedInput schema / properties / alpha / description
        Added value: +"IE only. Restrict to names starting with this letter (single A-Z)."
      • addedInput schema / properties / bus_ind / description
        Added value: +"IE only. Business indicator: C=company, B=business name, E=external company."
      • addedInput schema / properties / include_business_names / description
        Added value: +"IE only. Also count registered business names alongside companies."
      • addedInput schema / properties / match_type / description
        Added value: +"IE only. Match mode for query: exact / starts_with / contains. Default contains."
    • Changedfetch_document1 field changed
      • addedInput schema / properties / document_id / description
        Added value: +"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."
    • Changedfetch_document_pages1 field changed
      • addedInput schema / properties / document_id / description
        Added value: +"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."
    • Changedget_document_metadata1 field changed
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass cache and re-query metadata from upstream. Filed documents are immutable; the cache is safe to keep. Use only when you suspect metadata staleness (rare)."
    • Changedget_document_navigation1 field changed
      • addedInput schema / properties / document_id / description
        Added value: +"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502."
    • Changedget_financials1 field changed
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
    • Changedget_officer_appointments3 fields changed
      • addedInput schema / properties / cursor / description
        Added value: +"Pagination token from the previous response's next_cursor. Omit on the first page."
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
      • addedInput schema / properties / limit / description
        Added value: +"Max appointments per page. Range 1-50, default 35. Pass next_cursor as cursor to continue."
    • Changedget_officers2 fields changed
      • addedInput schema / properties / company_id / description
        Added value: +"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
    • Changedget_persons_with_significant_control2 fields changed
      • addedInput schema / properties / company_id / description
        Added value: +"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
    • Changedget_shareholders2 fields changed
      • addedInput schema / properties / company_id / description
        Added value: +"Registry-specific company ID. Obtain from a previous search_companies call. Format varies by jurisdiction (GB CRN, FR SIREN, CZ IČO, KRS, KvK, etc.); see list_jurisdictions({jurisdiction:'<code>'}) for the per-country format."
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
    • Changedlist_filings1 field changed
      • addedInput schema / properties / fresh / description
        Added value: +"Bypass all caches (Coordinator DO + Worker Cache) and re-query the upstream registry. Default false. Set true only when you must see post-cache state (e.g. a filing submitted in the last few seconds). Real-time is the design default; caches are seconds-level."
    • Changedsearch_document2 fields changed
      • addedInput schema / properties / document_id / description
        Added value: +"Document ID from a previous list_filings / get_financials response. Do NOT construct or guess this value - some registries use composite (multi-part, colon- or slash-separated) IDs that only round-trip via list_filings. Synthesized IDs will 404 / 502. Limits the search to this single filing."
      • addedInput schema / properties / max_hits / description
        Added value: +"Max snippet hits to return. Range 1-100, default 20."
    • Changedsearch_officers1 field changed
      • addedInput schema / properties / limit / description
        Added value: +"Max officer candidates to return. Range 1-100, default 20."
  8. 8 tool updates
    • Removedget_charges
    • Removedget_specialised_record
    • Removedlist_actos_inscritos
    • Removedlist_change_batches
    • Removedlist_establishments
    • Removedsearch_addresses
    • Removedsearch_companies_near_point
    • Removedsearch_specialised_records
  9. 1 tool update
    • Changedget_financials1 field changed
      • addedOutput schema / properties / items / items / properties / filing_id
        Added value: +{
        +  "type": "string"
        +}
  10. 18 tool updates
    • Changedcheck_name_availability1 field changed
      • changedOutput schema / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedfetch_document3 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Optional preferred content type. Common: application/xhtml+xml, application/pdf, application/xml, application/json. Omit to let the adapter choose the most structured format available (recommended — XHTML > XML > JSON > PDF)."New value: +"Optional preferred content type. Common: application/xhtml+xml, application/pdf, application/xml, application/json. Omit to let the adapter choose the most structured format available (recommended - XHTML > XML > JSON > PDF)."
      • changedInput schema / properties / fresh / description
        Previous value: -"Set true to bypass the R2 cache and re-fetch from upstream. Use sparingly — CH filings are immutable, the cache is safe."New value: +"Set true to bypass the R2 cache and re-fetch from upstream. Use sparingly - CH filings are immutable, the cache is safe."
      • changedInput schema / properties / max_bytes / description
        Previous value: -"Optional inline-size cutoff. Defaults to ~20 MB. Documents above this come back as kind='resource_link' (use navigation tools). Raising this is NOT the right way to read a big PDF — use fetch_document_pages instead."New value: +"Optional inline-size cutoff. Defaults to ~20 MB. Documents above this come back as kind='resource_link' (use navigation tools). Raising this is NOT the right way to read a big PDF - use fetch_document_pages instead."
    • Changedget_charges1 field changed
      • changedOutput schema / properties / charges / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_code_description1 field changed
      • changedInput schema / properties / lang / description
        Previous value: -"Description language (FI only — CZ ignores)."New value: +"Description language (FI only - CZ ignores)."
    • Changedget_company_profile4 fields changed
      • changedInput schema / properties / include_establishments / description
        Previous value: -"BE only. When true, ALSO fetch the vestiginglijst (establishment-units list) and graft it onto jurisdiction_data.establishments[] — each unit's 10-digit vestigingsnummer, status, start date, name, and address. One extra upstream call; omit to just get the count + establishments_list_url."New value: +"BE only. When true, ALSO fetch the vestiginglijst (establishment-units list) and graft it onto jurisdiction_data.establishments[] - each unit's 10-digit vestigingsnummer, status, start date, name, and address. One extra upstream call; omit to just get the count + establishments_list_url."
      • changedInput schema / properties / include_history / description
        Previous value: -"PL only. When true, ALSO fetch /OdpisPelny and graft the full historical entry log (naglowekP.wpis[] — every change ever made to the KRS record, with numerWpisu / opis / dataWpisu / sygnaturaAktSprawyDotyczacejWpisu) onto jurisdiction_data. Doubles upstream calls."New value: +"PL only. When true, ALSO fetch /OdpisPelny and graft the full historical entry log (naglowekP.wpis[] - every change ever made to the KRS record, with numerWpisu / opis / dataWpisu / sygnaturaAktSprawyDotyczacejWpisu) onto jurisdiction_data. Doubles upstream calls."
      • changedInput schema / properties / include_vr / description
        Previous value: -"CZ only. When true, also fetch the VR (commercial register) record and merge it under jurisdiction_data._vr — adds spisovaZnacka (case file number array; use latest by datumZapisu), zakladniKapital (share capital history with vklad/splaceni), akcie (share emissions), cinnosti (registered business activities), insolvence + konkursy (insolvency proceedings — full records, not just the administrators surfaced via get_officers), rejstrik (public-register type), stavSubjektu. Slower than the basic profile (one extra upstream call) but avoids needing get_officers/PSC/charges just to inspect these fields."New value: +"CZ only. When true, also fetch the VR (commercial register) record and merge it under jurisdiction_data._vr - adds spisovaZnacka (case file number array; use latest by datumZapisu), zakladniKapital (share capital history with vklad/splaceni), akcie (share emissions), cinnosti (registered business activities), insolvence + konkursy (insolvency proceedings - full records, not just the administrators surfaced via get_officers), rejstrik (public-register type), stavSubjektu. Slower than the basic profile (one extra upstream call) but avoids needing get_officers/PSC/charges just to inspect these fields."
      • changedOutput schema / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_financials1 field changed
      • changedOutput schema / properties / items / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_officer_appointments1 field changed
      • changedOutput schema / properties / appointments / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_officers1 field changed
      • changedOutput schema / properties / officers / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_persons_with_significant_control2 fields changed
      • changedInput schema / properties / include_ceased / description
        Previous value: -"CZ only. Include historical PSCs (those with a ceased_on date). Default false. GB returns historical PSCs by default; CZ does not — set this to true to match GB behaviour."New value: +"CZ only. Include historical PSCs (those with a ceased_on date). Default false. GB returns historical PSCs by default; CZ does not - set this to true to match GB behaviour."
      • changedOutput schema / properties / psc / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedget_specialised_record1 field changed
      • changedOutput schema / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedlist_actos_inscritos1 field changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Exact denominación social as emitted by the BORME header line — legal-form suffix required (e.g. 'ALICANTE PARK SL.', 'TELEFÓNICA, S.A.', 'REPSOL, S.A.'). Matching is accent-insensitive and treats '.', ',', and whitespace as interchangeable separators, but it is NOT substring matching — 'FOO SL' will not match 'FOO HOLDING SL'. Call search_companies first to obtain the canonical form surfaced in recent Section II publications."New value: +"Exact denominación social as emitted by the BORME header line - legal-form suffix required (e.g. 'ALICANTE PARK SL.', 'TELEFÓNICA, S.A.', 'REPSOL, S.A.'). Matching is accent-insensitive and treats '.', ',', and whitespace as interchangeable separators, but it is NOT substring matching - 'FOO SL' will not match 'FOO HOLDING SL'. Call search_companies first to obtain the canonical form surfaced in recent Section II publications."
    • Changedlist_change_batches1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Page size. List mode: 1-100 (default 20). Detail mode: 1-1000 (default 100) — client-side slice of seznamNotifikaci."New value: +"Page size. List mode: 1-100 (default 20). Detail mode: 1-1000 (default 100) - client-side slice of seznamNotifikaci."
    • Changedlist_establishments1 field changed
      • changedInput schema / properties / company_id / description
        Previous value: -"Belgian Enterprise Number — 10 digits, accepted as '0417.497.106' / '0417497106' / 'BE 0417 497 106'."New value: +"Belgian Enterprise Number - 10 digits, accepted as '0417.497.106' / '0417497106' / 'BE 0417 497 106'."
    • Changedlist_filings1 field changed
      • changedOutput schema / properties / items / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedsearch_companies12 fields changed
      • changedInput schema / properties / code_postal / description
        Previous value: -"FR only. 5-digit French postal code (e.g. '75001'). Note: filters companies whose ANY establishment is at this postcode — the company's siège social may be elsewhere. Check `jurisdiction_data.matching_etablissements` to see which establishment matched."New value: +"FR only. 5-digit French postal code (e.g. '75001'). Note: filters companies whose ANY establishment is at this postcode - the company's siège social may be elsewhere. Check `jurisdiction_data.matching_etablissements` to see which establishment matched."
      • changedInput schema / properties / czNace / description
        Previous value: -"CZ only. NACE industry code(s). ARES requires 5-DIGIT or single-LETTER form: 5 digits for sub-class (e.g. '62010' programming), single letter A-U for the section (e.g. 'G' wholesale & retail). 4-digit (class) or 2-digit (division) values are rejected by zod — they would otherwise silently return 0 results from ARES. Filtering by section alone usually exceeds the >1000 cap; combine with another filter."New value: +"CZ only. NACE industry code(s). ARES requires 5-DIGIT or single-LETTER form: 5 digits for sub-class (e.g. '62010' programming), single letter A-U for the section (e.g. 'G' wholesale & retail). 4-digit (class) or 2-digit (division) values are rejected by zod - they would otherwise silently return 0 results from ARES. Filtering by section alone usually exceeds the >1000 cap; combine with another filter."
      • changedInput schema / properties / etat_administratif / description
        Previous value: -"FR only. 'A'=active, 'C'=ceased. Note: the establishment-level 'F'=Fermé state appears in the data but is NOT a valid filter value upstream — use 'C' for closed entities."New value: +"FR only. 'A'=active, 'C'=ceased. Note: the establishment-level 'F'=Fermé state appears in the data but is NOT a valid filter value upstream - use 'C' for closed entities."
      • changedInput schema / properties / financniUrad / description
        Previous value: -"CZ only. Tax-office code(s) — see FinancniUrad code-list."New value: +"CZ only. Tax-office code(s) - see FinancniUrad code-list."
      • changedInput schema / properties / include_business_names / description
        Previous value: -"IE only. Convenience flag — when true, sets bus_ind='E' to search both registers."New value: +"IE only. Convenience flag - when true, sets bus_ind='E' to search both registers."
      • changedInput schema / properties / jurisdiction / description
        Previous value: -"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdiction` (singular) when the user has clearly specified ONE country — a direct lookup, no confirmation screen shown. ISO 3166-1 alpha-2 country code. Supported values: 'GB', 'NO', 'AU', 'IE', 'FR', 'FI', 'CZ', 'PL', 'CA', 'CA-BC', 'CA-NT', 'BE', 'IM', 'IS', 'CY', 'CH', 'TW', 'LI', 'DE', 'NZ', 'NL', 'MC', 'IT', 'RU'. Use the exact uppercase code (ISO-3166-2 hyphenated form for CA subdivisions)."New value: +"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdiction` (singular) when the user has clearly specified ONE country - a direct lookup, no confirmation screen shown. ISO 3166-1 alpha-2 country code. Supported values: 'GB', 'NO', 'AU', 'IE', 'FR', 'FI', 'CZ', 'PL', 'CA', 'CA-BC', 'CA-NT', 'BE', 'IM', 'IS', 'CY', 'CH', 'TW', 'LI', 'DE', 'NZ', 'NL', 'MC', 'IT', 'RU'. Use the exact uppercase code (ISO-3166-2 hyphenated form for CA subdivisions)."
      • changedInput schema / properties / jurisdictions / description
        Previous value: -"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdictions` (plural) when you are UNCERTAIN which country the company is in and want to search multiple candidates. Pass an array of 2–N ISO codes representing your best guesses based on company name / domain / user hints. The server will SHOW THE USER your picks in a confirmation dialog (on clients that support it — Claude Desktop, Claude Code, Cursor, and new Gemini CLI) and let them edit before running any search. On clients without that support, the call returns an error telling you to ask the user in chat. Per-tier caps on how many countries can be searched in one call: anonymous/free=3, pro=10, max=30, enterprise=unlimited. If you pass more than the user's cap, the confirmation form will trim to the cap."New value: +"EXACTLY ONE of `jurisdiction` or `jurisdictions` must be provided. Use `jurisdictions` (plural) when you are UNCERTAIN which country the company is in and want to search multiple candidates. Pass an array of 2–N ISO codes representing your best guesses based on company name / domain / user hints. The server will SHOW THE USER your picks in a confirmation dialog (on clients that support it - Claude Desktop, Claude Code, Cursor, and new Gemini CLI) and let them edit before running any search. On clients without that support, the call returns an error telling you to ask the user in chat. Per-tier caps on how many countries can be searched in one call: anonymous/free=3, pro=10, max=30, enterprise=unlimited. If you pass more than the user's cap, the confirmation form will trim to the cap."
      • changedInput schema / properties / match_type / description
        Previous value: -"IE only. Match strategy for the company_name parameter. 'exact' is fastest (~300ms), 'starts_with' moderate, 'contains' slowest (~3s) — default contains."New value: +"IE only. Match strategy for the company_name parameter. 'exact' is fastest (~300ms), 'starts_with' moderate, 'contains' slowest (~3s) - default contains."
      • changedInput schema / properties / pravniForma / description
        Previous value: -"CZ only. Legal-form code(s) — see PravniForma code-list (e.g. '112'=s.r.o./LLC, '121'=a.s./joint-stock, '100'=sole trader). Use get_code_description for the full list."New value: +"CZ only. Legal-form code(s) - see PravniForma code-list (e.g. '112'=s.r.o./LLC, '121'=a.s./joint-stock, '100'=sole trader). Use get_code_description for the full list."
      • changedInput schema / properties / pravniFormaRos / description
        Previous value: -"CZ only. Legal-form code(s) from the ROS public-registers source — usually equivalent to pravniForma."New value: +"CZ only. Legal-form code(s) from the ROS public-registers source - usually equivalent to pravniForma."
      • changedInput schema / properties / sidlo / description
        Previous value: -"CZ only. Registered-office address filter. Full ARES AdresaFiltr schema supported — use structured RÚIAN codes (kodObce/kodUlice/...) when you have them for exact matches, or free-text (obec/ulice/psc/textovaAdresa) for fuzzy searches. Resolve text to codes via the search_addresses tool."New value: +"CZ only. Registered-office address filter. Full ARES AdresaFiltr schema supported - use structured RÚIAN codes (kodObce/kodUlice/...) when you have them for exact matches, or free-text (obec/ulice/psc/textovaAdresa) for fuzzy searches. Resolve text to codes via the search_addresses tool."
      • changedOutput schema / properties / results / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedsearch_companies_near_point2 fields changed
      • changedInput schema / properties / jurisdiction / description
        Previous value: -"Must be 'FR' — only FR supports geographic search."New value: +"Must be 'FR' - only FR supports geographic search."
      • changedOutput schema / properties / results / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedsearch_officers1 field changed
      • changedOutput schema / properties / officers / items / properties / jurisdiction_data / description
        Previous value: -"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`."New value: +"Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific - see `list_jurisdictions({ jurisdiction: '<CODE>' })`."
    • Changedsearch_specialised_records1 field changed
      • changedInput schema / properties / ico / description
        Previous value: -"Optional IČO (8-digit, or up to 8 digits — auto-padded) or array of IČOs to restrict the search. If omitted, ARES returns the first page of all records in the register (rarely useful — prefer a filter)."New value: +"Optional IČO (8-digit, or up to 8 digits - auto-padded) or array of IČOs to restrict the search. If omitted, ARES returns the first page of all records in the register (rarely useful - prefer a filter)."
  11. 27 tool updates
    • Changedabout1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data_licenses": {},
        +    "fanout_caps": {},
        +    "jurisdictions": {},
        +    "name": {
        +      "type": "string"
        +    },
        +    "principles": {},
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "rate_limits": {},
        +    "tagline": {
        +      "type": "string"
        +    },
        +    "tools": {},
        +    "tools_count": {
        +      "type": "integer"
        +    },
        +    "version": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedcheck_name_availability1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "available": {
        +      "type": "boolean"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "jurisdiction_data": {
        +      "additionalProperties": {},
        +      "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +      "type": "object"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "query": {
        +      "type": "string"
        +    },
        +    "reason": {
        +      "type": "string"
        +    },
        +    "similar_names": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedcount_companies1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "type": "integer"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedfetch_document1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "available_formats": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "bytes_base64": {
        +      "type": "string"
        +    },
        +    "bytes_omitted_reason": {
        +      "type": "string"
        +    },
        +    "chosen_format": {
        +      "type": "string"
        +    },
        +    "document_id": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "pages": {
        +      "type": "integer"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "size_bytes": {
        +      "type": "integer"
        +    },
        +    "source_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedfetch_document_pages1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "bytes_base64": {
        +      "type": "string"
        +    },
        +    "chosen_format": {
        +      "type": "string"
        +    },
        +    "document_id": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "pages_requested": {
        +      "items": {
        +        "type": "number"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "size_bytes": {
        +      "type": "integer"
        +    },
        +    "text": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_charges1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "charges": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "charge_id": {
        +            "type": "string"
        +          },
        +          "classification": {
        +            "type": "string"
        +          },
        +          "created_on": {
        +            "type": "string"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "persons_entitled": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "satisfied_on": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "data": {
        +      "items": {
        +        "$ref": "#/properties/charges/items"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "$ref": "#/properties/charges/items"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_code_description1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "code": {
        +      "type": "string"
        +    },
        +    "code_set": {
        +      "type": "string"
        +    },
        +    "data": {},
        +    "description": {
        +      "type": "string"
        +    },
        +    "entries": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_company_profile1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "company_id": {
        +      "type": "string"
        +    },
        +    "company_name": {
        +      "type": "string"
        +    },
        +    "incorporation_date": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "jurisdiction_data": {
        +      "additionalProperties": {},
        +      "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +      "type": "object"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "registered_address": {
        +      "type": "string"
        +    },
        +    "status": {
        +      "description": "Four-value unified status safe for cross-jurisdiction comparison.",
        +      "enum": [
        +        "active",
        +        "inactive",
        +        "dissolved",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status_detail": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_document_metadata1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "available_formats": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "created_at": {
        +      "type": "string"
        +    },
        +    "document_id": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "pages": {
        +      "type": "integer"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "size_bytes_by_format": {
        +      "additionalProperties": {
        +        "type": "number"
        +      },
        +      "type": "object"
        +    },
        +    "source_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_document_navigation1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "document_id": {
        +      "type": "string"
        +    },
        +    "headings": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "outline": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "pages": {
        +      "type": "integer"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_financials1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "items": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "company_id": {
        +            "type": "string"
        +          },
        +          "description": {
        +            "type": "string"
        +          },
        +          "document_format": {
        +            "type": "string"
        +          },
        +          "document_id": {
        +            "type": "string"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "period_end": {
        +            "type": "string"
        +          },
        +          "period_start": {
        +            "type": "string"
        +          },
        +          "registration_date": {
        +            "type": "string"
        +          },
        +          "source_url": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_officer_appointments1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "appointments": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "appointed_on": {
        +            "type": "string"
        +          },
        +          "company_id": {
        +            "type": "string"
        +          },
        +          "company_name": {
        +            "type": "string"
        +          },
        +          "is_active": {
        +            "type": "boolean"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "resigned_on": {
        +            "type": "string"
        +          },
        +          "role": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "data": {
        +      "items": {
        +        "$ref": "#/properties/appointments/items"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "$ref": "#/properties/appointments/items"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_officers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "description": "Adapter returns a bare array; textResult() wraps under `data`.",
        +      "items": {
        +        "$ref": "#/properties/officers/items"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "$ref": "#/properties/officers/items"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "officers": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "appointed_on": {
        +            "type": "string"
        +          },
        +          "is_active": {
        +            "type": "boolean"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "officer_id": {
        +            "type": "string"
        +          },
        +          "resigned_on": {
        +            "type": "string"
        +          },
        +          "role": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_persons_with_significant_control1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "data": {
        +      "items": {
        +        "$ref": "#/properties/psc/items"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "$ref": "#/properties/psc/items"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "psc": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "ceased_on": {
        +            "type": "string"
        +          },
        +          "is_active": {
        +            "type": "boolean"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "kind": {
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "nature_of_control": {
        +            "items": {
        +              "type": "string"
        +            },
        +            "type": "array"
        +          },
        +          "notified_on": {
        +            "type": "string"
        +          },
        +          "psc_id": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_shareholders1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "as_of": {
        +      "type": "string"
        +    },
        +    "company_id": {
        +      "type": "string"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "items": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedget_specialised_record1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "description": "One record from a non-company national register (e.g. FR association RNA, NZ financial service provider). Kind-specific fields under jurisdiction_data.",
        +  "properties": {
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "jurisdiction_data": {
        +      "additionalProperties": {},
        +      "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +      "type": "object"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "record": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "record_kind": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_actos_inscritos1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "actos": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "company_id": {
        +      "type": "string"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_change_batches1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "batches": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_establishments1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "company_id": {
        +      "type": "string"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "establishments": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_filings1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "items": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "category": {
        +            "type": "string"
        +          },
        +          "company_id": {
        +            "type": "string"
        +          },
        +          "description": {
        +            "type": "string"
        +          },
        +          "document_id": {
        +            "type": "string"
        +          },
        +          "filing_date": {
        +            "type": "string"
        +          },
        +          "filing_id": {
        +            "type": "string"
        +          },
        +          "has_document": {
        +            "type": "boolean"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "total_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_jurisdictions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "hint": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "additionalProperties": {},
        +      "description": "Populated in single-country mode: carries the JurisdictionMetadata for the requested country.",
        +      "type": "object"
        +    },
        +    "not_supported_count": {
        +      "type": "integer"
        +    },
        +    "not_supported_in": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "supported_count": {
        +      "type": "integer"
        +    },
        +    "supported_in": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "tool": {
        +      "description": "Populated in cross-country support-matrix mode: echoes the tool name that was queried.",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_addresses1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "addresses": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "query": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_companies1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "cached_at": {
        +      "type": "string"
        +    },
        +    "candidates": {
        +      "description": "Candidate list (multi-country fan-out key).",
        +      "items": {
        +        "$ref": "#/properties/results/items"
        +      },
        +      "type": "array"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "jurisdiction": {
        +      "description": "Single-country mode.",
        +      "type": "string"
        +    },
        +    "jurisdictions": {
        +      "description": "Multi-country fan-out mode.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "partial_failures": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "per_jurisdiction": {
        +      "additionalProperties": {},
        +      "type": "object"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "query": {
        +      "type": "string"
        +    },
        +    "results": {
        +      "description": "Candidate list (single-country key).",
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "company_id": {
        +            "type": "string"
        +          },
        +          "company_name": {
        +            "type": "string"
        +          },
        +          "incorporation_date": {
        +            "type": "string"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "registered_address": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "description": "Four-value unified status safe for cross-jurisdiction comparison.",
        +            "enum": [
        +              "active",
        +              "inactive",
        +              "dissolved",
        +              "unknown"
        +            ],
        +            "type": "string"
        +          },
        +          "status_detail": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_companies_near_point1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "candidates": {
        +      "items": {
        +        "$ref": "#/properties/results/items"
        +      },
        +      "type": "array"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "lat": {
        +      "type": "number"
        +    },
        +    "lng": {
        +      "type": "number"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "radius_m": {
        +      "type": "number"
        +    },
        +    "results": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "company_id": {
        +            "type": "string"
        +          },
        +          "company_name": {
        +            "type": "string"
        +          },
        +          "incorporation_date": {
        +            "type": "string"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "registered_address": {
        +            "type": "string"
        +          },
        +          "status": {
        +            "description": "Four-value unified status safe for cross-jurisdiction comparison.",
        +            "enum": [
        +              "active",
        +              "inactive",
        +              "dissolved",
        +              "unknown"
        +            ],
        +            "type": "string"
        +          },
        +          "status_detail": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_document1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "document_id": {
        +      "type": "string"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "matches": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "query": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_officers1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "description": "Adapters returning a bare array are wrapped here by textResult().",
        +      "items": {
        +        "$ref": "#/properties/officers/items"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "officers": {
        +      "items": {
        +        "additionalProperties": true,
        +        "properties": {
        +          "appointed_on": {
        +            "type": "string"
        +          },
        +          "is_active": {
        +            "type": "boolean"
        +          },
        +          "jurisdiction": {
        +            "type": "string"
        +          },
        +          "jurisdiction_data": {
        +            "additionalProperties": {},
        +            "description": "Full original response fields from the upstream registry, field names unchanged. Shape is jurisdiction-specific — see `list_jurisdictions({ jurisdiction: '<CODE>' })`.",
        +            "type": "object"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "officer_id": {
        +            "type": "string"
        +          },
        +          "resigned_on": {
        +            "type": "string"
        +          },
        +          "role": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "query": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_specialised_records1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "http://json-schema.org/draft-07/schema#",
        +  "additionalProperties": true,
        +  "properties": {
        +    "candidates": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "count": {
        +      "type": "integer"
        +    },
        +    "data": {
        +      "items": {
        +        "additionalProperties": {},
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "jurisdiction": {
        +      "type": "string"
        +    },
        +    "queried_at": {
        +      "description": "ISO-8601 + Europe/London timezone stamp for when the registry was queried.",
        +      "type": "string"
        +    },
        +    "record_kind": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "queried_at"
        +  ],
        +  "type": "object"
        +}
  12. 27 tool updates
    • First observedabout
    • First observedcheck_name_availability
    • First observedcount_companies
    • First observedfetch_document
    • First observedfetch_document_pages
    • First observedget_charges
    • First observedget_code_description
    • First observedget_company_profile
    • First observedget_document_metadata
    • First observedget_document_navigation
    • First observedget_financials
    • First observedget_officer_appointments
    • First observedget_officers
    • First observedget_persons_with_significant_control
    • First observedget_shareholders
    • First observedget_specialised_record
    • First observedlist_actos_inscritos
    • First observedlist_change_batches
    • First observedlist_establishments
    • First observedlist_filings
    • First observedlist_jurisdictions
    • First observedsearch_addresses
    • First observedsearch_companies
    • First observedsearch_companies_near_point
    • First observedsearch_document
    • First observedsearch_officers
    • First observedsearch_specialised_records

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: document retrieval, company profile, document metadata, document navigation, officers, shareholders, filings listing, jurisdiction reference, company search, and officer search. There is no overlap or ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., fetch_document, get_company_profile, search_companies). No mixed conventions or deviations.

Tool Count5/5

With 10 tools, the server covers a comprehensive set of operations for company registry access without being excessive. Each tool serves a necessary function, and the count is appropriate for the domain.

Completeness4/5

The tool surface is nearly complete for read-only registry operations, covering company search, profile, filings, documents (with navigation), officers, and shareholders. However, the mention of 'get_charges' in list_filings description but absence as a standalone tool indicates a minor gap.