openregistry
Server Details
Live data from 27 official national company registries. Unmodified. For KYB and due diligence.
- 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 tool update
- Changed
search_officers2 fields changed- changed
Input schema / properties / limit / descriptionPrevious 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." - changed
Input schema / properties / query / descriptionPrevious 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."
1 tool update
- Changed
search_officers2 fields changed- changed
Input schema / properties / limit / descriptionPrevious 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." - changed
Input schema / properties / query / descriptionPrevious 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."
1 tool update
- Changed
search_officers2 fields changed- changed
Input schema / properties / limit / descriptionPrevious 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." - changed
Input schema / properties / query / descriptionPrevious 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."
6 tool updates
- Changed
fetch_document7 fields changed- changed
Input schema / properties / company_id / descriptionPrevious 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." - changed
Input schema / properties / filing_description / descriptionPrevious value: -"OVERRIDE (rare use). Normally auto-resolved."New value: +"Override; auto-resolved from list_filings side-cache." - changed
Input schema / properties / filing_type / descriptionPrevious value: -"OVERRIDE (rare use). Normally auto-resolved. Pass only to override the cached value."New value: +"Override; auto-resolved from list_filings side-cache." - changed
Input schema / properties / format / descriptionPrevious 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)." - changed
Input schema / properties / fresh / descriptionPrevious 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." - changed
Input schema / properties / max_bytes / descriptionPrevious 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." - changed
Input schema / properties / transaction_id / descriptionPrevious 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."
- Changed
get_document_metadata2 fields changed- changed
Input schema / properties / document_id / descriptionPrevious value: -"Document ID from a previous list_filings call."New value: +"Document ID from a previous list_filings call; do not synthesize." - changed
Input schema / properties / fresh / descriptionPrevious value: -"Skip cache; refetch metadata. Filings are immutable—rarely useful."New value: +"Bypass cache. Filings are immutable; rarely needed."
- Changed
get_document_navigation3 fields changed- changed
Input schema / properties / company_id / descriptionPrevious value: -"OVERRIDE (rare use). Normally auto-resolved from the list_filings side-cache."New value: +"Override; auto-resolved from list_filings side-cache." - changed
Input schema / properties / fresh / descriptionPrevious 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)." - changed
Input schema / properties / transaction_id / descriptionPrevious value: -"OVERRIDE (rare use). Normally auto-resolved."New value: +"Override; auto-resolved from list_filings side-cache."
- Changed
get_officers3 fields changed- changed
Input schema / properties / fresh / descriptionPrevious value: -"Skip cache; refetch the officer list. Default false."New value: +"Bypass cache; refetch from upstream." - changed
Input schema / properties / group_by_person / descriptionPrevious 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." - changed
Input schema / properties / include_resigned / descriptionPrevious 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."
- Changed
get_shareholders1 field changed- changed
Input schema / properties / fresh / descriptionPrevious value: -"Skip cache; refetch the shareholder roster. Default false."New value: +"Bypass cache; refetch from upstream."
- Changed
list_filings4 fields changed- changed
Input schema / properties / category / descriptionPrevious 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." - changed
Input schema / properties / cursor / descriptionPrevious 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." - changed
Input schema / properties / fresh / descriptionPrevious value: -"Skip cache; refetch the filing list. Default false."New value: +"Bypass cache; refetch from upstream." - changed
Input schema / properties / offset / descriptionPrevious value: -"IE only. Skip the first N filings (pagination). Combine with limit."New value: +"Pagination offset (IE)."
13 tool updates
- Removed
about - Removed
check_name_availability - Removed
count_companies - Changed
fetch_document1 field changed- changed
Input schema / properties / max_bytes / descriptionPrevious 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."
- Removed
fetch_document_pages - Removed
get_code_description - Changed
get_company_profile6 fields changed- changed
Input schema / properties / company_id / descriptionPrevious 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." - changed
Input schema / properties / fresh / descriptionPrevious value: -"Bypass cache. Default false."New value: +"Bypass cache; call upstream directly." - added
Input schema / properties / includeAdded 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" +} - removed
Input schema / properties / include_establishmentsRemoved 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" -} - removed
Input schema / properties / include_historyRemoved 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" -} - removed
Input schema / properties / include_vrRemoved 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" -}
- Removed
get_financials - Removed
get_officer_appointments - Removed
get_persons_with_significant_control - Changed
list_jurisdictions1 field changed- changed
Input schema / properties / supports_tool / descriptionPrevious 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`."
- Changed
search_companies63 fields changed- removed
Input schema / properties / activeOnlyRemoved value: -{ - "description": "CH only. If true, returns only ACTIVE companies (excludes CANCELLED and BEING_CANCELLED).", - "type": "boolean" -} - removed
Input schema / properties / activite_principaleRemoved value: -{ - "description": "FR / FR-near-point only. NAF/APE industry code (e.g. '64.20Z').", - "type": "string" -} - removed
Input schema / properties / addressRemoved 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" -} - removed
Input schema / properties / alphaRemoved value: -{ - "description": "IE only. Alphabetic prefix filter on the company name.", - "type": "string" -} - removed
Input schema / properties / bus_indRemoved value: -{ - "description": "IE only. Which CRO register to search: 'C' = companies (default), 'B' = business names, 'E' = both (slowest).", - "enum": [ - "C", - "B", - "E" - ], - "type": "string" -} - removed
Input schema / properties / ca_maxRemoved value: -{ - "description": "FR only. Maximum chiffre d'affaires (revenue) in EUR.", - "type": "number" -} - removed
Input schema / properties / ca_minRemoved value: -{ - "description": "FR only. Minimum chiffre d'affaires (revenue) in EUR.", - "type": "number" -} - removed
Input schema / properties / cantonRemoved 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" -} - removed
Input schema / properties / categorie_entrepriseRemoved value: -{ - "description": "FR only. Company size category.", - "enum": [ - "PME", - "ETI", - "GE" - ], - "type": "string" -} - removed
Input schema / properties / code_communeRemoved value: -{ - "description": "FR only. INSEE commune code.", - "type": "string" -} - removed
Input schema / properties / code_postalRemoved 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" -} - removed
Input schema / properties / companyFormRemoved 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" -} - removed
Input schema / properties / czNaceRemoved 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." -} - removed
Input schema / properties / date_naissance_personne_maxRemoved value: -{ - "description": "FR only. Maximum birth date of a person (YYYY-MM-DD).", - "type": "string" -} - removed
Input schema / properties / date_naissance_personne_minRemoved value: -{ - "description": "FR only. Minimum birth date of a person (YYYY-MM-DD).", - "type": "string" -} - removed
Input schema / properties / departementRemoved value: -{ - "description": "FR only. 2-3 digit department code (e.g. '75', '971').", - "type": "string" -} - removed
Input schema / properties / epciRemoved value: -{ - "description": "FR only. EPCI (intermunicipal grouping) SIREN.", - "type": "string" -} - removed
Input schema / properties / est_associationRemoved value: -{ - "description": "FR only. Only entities registered as associations (RNA).", - "type": "boolean" -} - removed
Input schema / properties / est_bioRemoved value: -{ - "description": "FR only. Only Agence Bio certified establishments.", - "type": "boolean" -} - removed
Input schema / properties / est_collectivite_territorialeRemoved value: -{ - "description": "FR only. Only territorial collectivities.", - "type": "boolean" -} - removed
Input schema / properties / est_entrepreneur_individuelRemoved value: -{ - "description": "FR only. Only sole traders.", - "type": "boolean" -} - removed
Input schema / properties / est_essRemoved value: -{ - "description": "FR only. Only social/solidarity-economy entities.", - "type": "boolean" -} - removed
Input schema / properties / est_organisme_formationRemoved value: -{ - "description": "FR only. Only training organisations.", - "type": "boolean" -} - removed
Input schema / properties / est_qualiopiRemoved value: -{ - "description": "FR only. Only Qualiopi-certified training organisations.", - "type": "boolean" -} - removed
Input schema / properties / est_rgeRemoved value: -{ - "description": "FR only. Only RGE (environmental) certified.", - "type": "boolean" -} - removed
Input schema / properties / est_service_publicRemoved value: -{ - "description": "FR only. Only public-service entities.", - "type": "boolean" -} - removed
Input schema / properties / est_societe_missionRemoved value: -{ - "description": "FR only. Only mission-driven companies.", - "type": "boolean" -} - removed
Input schema / properties / etat_administratifRemoved 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" -} - added
Input schema / properties / filtersAdded 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" +} - removed
Input schema / properties / financniUradRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "description": "CZ only. Tax-office code(s) - see FinancniUrad code-list." -} - removed
Input schema / properties / force_name_searchRemoved 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" -} - changed
Input schema / properties / fresh / descriptionPrevious value: -"Bypass the search cache and call upstream registries directly. Default false."New value: +"Bypass cache; call upstream directly." - removed
Input schema / properties / icoRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - } - ], - "description": "CZ only. One or more exact IČO values to look up." -} - removed
Input schema / properties / include_business_namesRemoved value: -{ - "description": "IE only. Convenience flag - when true, sets bus_ind='E' to search both registers.", - "type": "boolean" -} - changed
Input schema / properties / jurisdiction / descriptionPrevious 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`." - changed
Input schema / properties / jurisdictions / descriptionPrevious 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`." - removed
Input schema / properties / legalFormIdRemoved 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" -} - removed
Input schema / properties / legalFormUidRemoved 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" -} - removed
Input schema / properties / legalSeatIdRemoved 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" -} - changed
Input schema / properties / limit / descriptionPrevious 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." - removed
Input schema / properties / locationRemoved value: -{ - "description": "FI only. Town or city name (any of FI/SV/EN names match).", - "type": "string" -} - removed
Input schema / properties / mainBusinessLineRemoved value: -{ - "description": "FI only. Statistics Finland TOL 2008 industry code (e.g. '6201') or text.", - "type": "string" -} - removed
Input schema / properties / match_typeRemoved 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" -} - removed
Input schema / properties / nature_juridiqueRemoved value: -{ - "description": "FR only. Legal-form code (INSEE).", - "type": "string" -} - removed
Input schema / properties / nom_personneRemoved value: -{ - "description": "FR only. Surname of a dirigeant or elected official to filter by.", - "type": "string" -} - changed
Input schema / properties / offset / descriptionPrevious 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)." - removed
Input schema / properties / pageRemoved value: -{ - "description": "FI only. Page number (1-indexed). PRH paginates with `page` not offset.", - "minimum": 1, - "type": "integer" -} - removed
Input schema / properties / postCodeRemoved value: -{ - "description": "FI only. 5-digit Finnish postcode.", - "type": "string" -} - removed
Input schema / properties / pravniFormaRemoved 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." -} - removed
Input schema / properties / pravniFormaRosRemoved 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." -} - removed
Input schema / properties / prenoms_personneRemoved value: -{ - "description": "FR only. Given name(s) of a dirigeant/elected official.", - "type": "string" -} - changed
Input schema / properties / query / descriptionPrevious 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')." - removed
Input schema / properties / regionRemoved value: -{ - "description": "FR only. 2-digit region code.", - "type": "string" -} - removed
Input schema / properties / registrationDateEndRemoved value: -{ - "description": "FI only. Filter companies registered on/before this date (YYYY-MM-DD).", - "type": "string" -} - removed
Input schema / properties / registrationDateStartRemoved value: -{ - "description": "FI only. Filter companies registered on/after this date (YYYY-MM-DD).", - "type": "string" -} - removed
Input schema / properties / registryOfCommerceIdRemoved 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" -} - removed
Input schema / properties / resultat_net_maxRemoved value: -{ - "description": "FR only. Maximum résultat net in EUR.", - "type": "number" -} - removed
Input schema / properties / resultat_net_minRemoved value: -{ - "description": "FR only. Minimum résultat net (net profit) in EUR (can be negative).", - "type": "number" -} - removed
Input schema / properties / section_activite_principaleRemoved value: -{ - "description": "FR only. Single-letter NAF section A-U.", - "type": "string" -} - removed
Input schema / properties / sidloRemoved 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" -} - removed
Input schema / properties / tranche_effectif_salarieRemoved value: -{ - "description": "FR only. INSEE employee-count band code.", - "type": "string" -} - removed
Input schema / properties / type_personneRemoved value: -{ - "description": "FR only. Restrict person filter to officers or elected officials.", - "enum": [ - "dirigeant", - "elu" - ], - "type": "string" -} - removed
Input schema / properties / vat_numberRemoved 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" -}
- Removed
search_document
11 tool updates
- Changed
fetch_document1 field changed- changed
Input schema / properties / document_id / descriptionPrevious 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)."
- Changed
fetch_document_pages1 field changed- changed
Input schema / properties / document_id / descriptionPrevious 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."
- Changed
get_document_metadata1 field changed- changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
get_document_navigation1 field changed- changed
Input schema / properties / document_id / descriptionPrevious 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."
- Changed
get_financials1 field changed- changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
get_officer_appointments1 field changed- changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
get_officers2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious 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." - changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
get_persons_with_significant_control2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious 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." - changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
get_shareholders2 fields changed- changed
Input schema / properties / company_id / descriptionPrevious 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." - changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
list_filings1 field changed- changed
Input schema / properties / fresh / descriptionPrevious 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."
- Changed
search_document1 field changed- changed
Input schema / properties / document_id / descriptionPrevious 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."
13 tool updates
- Changed
count_companies5 fields changed- added
Input schema / properties / address / descriptionAdded value: +"IE only. Filter by registered-address substring (free text)." - added
Input schema / properties / alpha / descriptionAdded value: +"IE only. Restrict to names starting with this letter (single A-Z)." - added
Input schema / properties / bus_ind / descriptionAdded value: +"IE only. Business indicator: C=company, B=business name, E=external company." - added
Input schema / properties / include_business_names / descriptionAdded value: +"IE only. Also count registered business names alongside companies." - added
Input schema / properties / match_type / descriptionAdded value: +"IE only. Match mode for query: exact / starts_with / contains. Default contains."
- Changed
fetch_document1 field changed- added
Input schema / properties / document_id / descriptionAdded 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."
- Changed
fetch_document_pages1 field changed- added
Input schema / properties / document_id / descriptionAdded 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."
- Changed
get_document_metadata1 field changed- added
Input schema / properties / fresh / descriptionAdded 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)."
- Changed
get_document_navigation1 field changed- added
Input schema / properties / document_id / descriptionAdded 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."
- Changed
get_financials1 field changed- added
Input schema / properties / fresh / descriptionAdded 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."
- Changed
get_officer_appointments3 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Pagination token from the previous response's next_cursor. Omit on the first page." - added
Input schema / properties / fresh / descriptionAdded 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." - added
Input schema / properties / limit / descriptionAdded value: +"Max appointments per page. Range 1-50, default 35. Pass next_cursor as cursor to continue."
- Changed
get_officers2 fields changed- added
Input schema / properties / company_id / descriptionAdded 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." - added
Input schema / properties / fresh / descriptionAdded 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."
- Changed
get_persons_with_significant_control2 fields changed- added
Input schema / properties / company_id / descriptionAdded 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." - added
Input schema / properties / fresh / descriptionAdded 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."
- Changed
get_shareholders2 fields changed- added
Input schema / properties / company_id / descriptionAdded 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." - added
Input schema / properties / fresh / descriptionAdded 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."
- Changed
list_filings1 field changed- added
Input schema / properties / fresh / descriptionAdded 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."
- Changed
search_document2 fields changed- added
Input schema / properties / document_id / descriptionAdded 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." - added
Input schema / properties / max_hits / descriptionAdded value: +"Max snippet hits to return. Range 1-100, default 20."
- Changed
search_officers1 field changed- added
Input schema / properties / limit / descriptionAdded value: +"Max officer candidates to return. Range 1-100, default 20."
8 tool updates
- Removed
get_charges - Removed
get_specialised_record - Removed
list_actos_inscritos - Removed
list_change_batches - Removed
list_establishments - Removed
search_addresses - Removed
search_companies_near_point - Removed
search_specialised_records
1 tool update
- Changed
get_financials1 field changed- added
Output schema / properties / items / items / properties / filing_idAdded value: +{ + "type": "string" +}
18 tool updates
- Changed
check_name_availability1 field changed- changed
Output schema / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
fetch_document3 fields changed- changed
Input schema / properties / format / descriptionPrevious 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)." - changed
Input schema / properties / fresh / descriptionPrevious 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." - changed
Input schema / properties / max_bytes / descriptionPrevious 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."
- Changed
get_charges1 field changed- changed
Output schema / properties / charges / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_code_description1 field changed- changed
Input schema / properties / lang / descriptionPrevious value: -"Description language (FI only — CZ ignores)."New value: +"Description language (FI only - CZ ignores)."
- Changed
get_company_profile4 fields changed- changed
Input schema / properties / include_establishments / descriptionPrevious 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." - changed
Input schema / properties / include_history / descriptionPrevious 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." - changed
Input schema / properties / include_vr / descriptionPrevious 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." - changed
Output schema / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_financials1 field changed- changed
Output schema / properties / items / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_officer_appointments1 field changed- changed
Output schema / properties / appointments / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_officers1 field changed- changed
Output schema / properties / officers / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_persons_with_significant_control2 fields changed- changed
Input schema / properties / include_ceased / descriptionPrevious 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." - changed
Output schema / properties / psc / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
get_specialised_record1 field changed- changed
Output schema / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
list_actos_inscritos1 field changed- changed
Input schema / properties / company_id / descriptionPrevious 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."
- Changed
list_change_batches1 field changed- changed
Input schema / properties / limit / descriptionPrevious 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."
- Changed
list_establishments1 field changed- changed
Input schema / properties / company_id / descriptionPrevious 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'."
- Changed
list_filings1 field changed- changed
Output schema / properties / items / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
search_companies12 fields changed- changed
Input schema / properties / code_postal / descriptionPrevious 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." - changed
Input schema / properties / czNace / descriptionPrevious 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." - changed
Input schema / properties / etat_administratif / descriptionPrevious 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." - changed
Input schema / properties / financniUrad / descriptionPrevious value: -"CZ only. Tax-office code(s) — see FinancniUrad code-list."New value: +"CZ only. Tax-office code(s) - see FinancniUrad code-list." - changed
Input schema / properties / include_business_names / descriptionPrevious 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." - changed
Input schema / properties / jurisdiction / descriptionPrevious 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)." - changed
Input schema / properties / jurisdictions / descriptionPrevious 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." - changed
Input schema / properties / match_type / descriptionPrevious 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." - changed
Input schema / properties / pravniForma / descriptionPrevious 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." - changed
Input schema / properties / pravniFormaRos / descriptionPrevious 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." - changed
Input schema / properties / sidlo / descriptionPrevious 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." - changed
Output schema / properties / results / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
search_companies_near_point2 fields changed- changed
Input schema / properties / jurisdiction / descriptionPrevious value: -"Must be 'FR' — only FR supports geographic search."New value: +"Must be 'FR' - only FR supports geographic search." - changed
Output schema / properties / results / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
search_officers1 field changed- changed
Output schema / properties / officers / items / properties / jurisdiction_data / descriptionPrevious 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>' })`."
- Changed
search_specialised_records1 field changed- changed
Input schema / properties / ico / descriptionPrevious 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)."
27 tool updates
- Changed
about1 field changed- changed
Output 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" +}
- Changed
check_name_availability1 field changed- changed
Output 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" +}
- Changed
count_companies1 field changed- changed
Output 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" +}
- Changed
fetch_document1 field changed- changed
Output 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" +}
- Changed
fetch_document_pages1 field changed- changed
Output 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" +}
- Changed
get_charges1 field changed- changed
Output 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" +}
- Changed
get_code_description1 field changed- changed
Output 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" +}
- Changed
get_company_profile1 field changed- changed
Output 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" +}
- Changed
get_document_metadata1 field changed- changed
Output 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" +}
- Changed
get_document_navigation1 field changed- changed
Output 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" +}
- Changed
get_financials1 field changed- changed
Output 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" +}
- Changed
get_officer_appointments1 field changed- changed
Output 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" +}
- Changed
get_officers1 field changed- changed
Output 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" +}
- Changed
get_persons_with_significant_control1 field changed- changed
Output 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" +}
- Changed
get_shareholders1 field changed- changed
Output 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" +}
- Changed
get_specialised_record1 field changed- changed
Output 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" +}
- Changed
list_actos_inscritos1 field changed- changed
Output 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" +}
- Changed
list_change_batches1 field changed- changed
Output 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" +}
- Changed
list_establishments1 field changed- changed
Output 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" +}
- Changed
list_filings1 field changed- changed
Output 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" +}
- Changed
list_jurisdictions1 field changed- changed
Output 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" +}
- Changed
search_addresses1 field changed- changed
Output 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" +}
- Changed
search_companies1 field changed- changed
Output 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" +}
- Changed
search_companies_near_point1 field changed- changed
Output 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" +}
- Changed
search_document1 field changed- changed
Output 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" +}
- Changed
search_officers1 field changed- changed
Output 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" +}
- Changed
search_specialised_records1 field changed- changed
Output 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" +}
27 tool updates
- First observed
about - First observed
check_name_availability - First observed
count_companies - First observed
fetch_document - First observed
fetch_document_pages - First observed
get_charges - First observed
get_code_description - First observed
get_company_profile - First observed
get_document_metadata - First observed
get_document_navigation - First observed
get_financials - First observed
get_officer_appointments - First observed
get_officers - First observed
get_persons_with_significant_control - First observed
get_shareholders - First observed
get_specialised_record - First observed
list_actos_inscritos - First observed
list_change_batches - First observed
list_establishments - First observed
list_filings - First observed
list_jurisdictions - First observed
search_addresses - First observed
search_companies - First observed
search_companies_near_point - First observed
search_document - First observed
search_officers - First observed
search_specialised_records
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
B2B data enrichment for 375M+ companies: legal entities, corporate hierarchies, and contacts.
Company, KYB, VAT, sanctions, LEI and address data for 15 EU countries.
Verified company profiles, financials, ownership, registry records and business contacts.
UBO, sanctions & ownership graph. 23 tools, 130.7M entities, 31 registries.
Related MCP Servers
- AlicenseAqualityBmaintenanceExposes 29 official business-registry actors as MCP tools for KYC/AML, beneficial-owner (UBO), credit-risk and adverse-media workflows across 11 jurisdictions (EU, US, UAE). Sourced via Apify; pay-per-result.386MIT
- AlicenseNot gradedqualityBmaintenanceCompany data for Spain, France, the UK, Ireland and Poland — registry, KYB and sanctions.60MIT
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 5.5M verified entities across 34 countries, 40.3M BORME mercantile acts, EU VAT validation, GLEIF, healthcare registries. 20 tools.61MIT
- AlicenseAqualityAmaintenanceEnables AI agents to investigate corporate ownership, trace ultimate beneficial owners, screen sanctions, detect offshore exposure, and access fully cited dossiers from 130M+ entities across 31 global registries.213611MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.