search_companiesSearch any of 27 national company registries by name or structured filters. Single-country or multi-country fan-out.
Entry-point tool for cross-jurisdiction research. Two calling modes: pass a single `jurisdiction` code for a direct query, or pass a `jurisdictions` array to fan out across candidate countries with a user-confirmation dialog (on MCP clients that support elicitation). Returns unified top-level fields (jurisdiction, company_id, company_name, status, incorporation_date, registered_address) plus the registry's raw response under `jurisdiction_data`.
| Name | Type | Required | Description |
|---|---|---|---|
jurisdiction | string | no | ISO code for single-country search. Exactly one of jurisdiction or jurisdictions. |
jurisdictions | string[] | no | Array of ISO codes for multi-country fan-out (anonymous=3, pro=10, max=30, enterprise=unlimited). |
query | string | no | Company name or keyword. May be empty on FR/IE/AU when using structured filters. |
limit | integer | no | Results cap (1–250, default 10). |
curl -sL https://openregistry.sophymarine.com/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_companies","arguments":{"jurisdiction":"GB","query":"Revolut","limit":3}}}'
Sample of the returned JSON:
{ "jurisdiction":"GB", "company_id":"08804411", "company_name":"REVOLUT LTD", "status":"active", "incorporation_date":"2013-12-06", "registered_address":"30 South Colonnade, London, E14 5HX" }
AU — AustraliaBE — BelgiumCA — Canada (federal)CA-BC — Canada — British ColumbiaCA-NT — Canada — Northwest TerritoriesCH — SwitzerlandCY — CyprusCZ — CzechiaDE — GermanyES — SpainFI — FinlandFR — FranceGB — United KingdomHK — Hong KongIE — IrelandIM — Isle of ManIS — IcelandIT — ItalyKR — South KoreaKY — Cayman IslandsLI — LiechtensteinMC — MonacoMX — MexicoMY — MalaysiaNO — NorwayNZ — New ZealandPL — PolandRU — RussiaTW — Taiwan