Access Czechia's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Open data — public registers under Czech Act 365/2000 Sb.
Real-time: yes — every call hits upstream
Caching notes: All caches: 10 seconds (de-duplicates rapid repeated calls within a single AI turn; otherwise always fresh). Pass fresh=true to bypass even the 10s cache.
Czechia's official commercial register, with access to 10 federated state sub-registers. company_id is the 8-digit IČO. Officers, shareholders, and share-stake pledges supported for commercial-register entries.
Company ID format
Czech IČO (Identifikační číslo osoby): 8 digits, often zero-padded (e.g. '00177041' Škoda Auto). 1-7 digit values auto-padded.
id_formatinfo — company_id is the 8-digit IČO (Identifikační číslo osoby). 1-7 digit values are auto zero-padded. Numeric-only queries to search_companies route to a single-record IČO lookup; non-numeric queries go to the name-search endpoint.
searchwarning — Upstream caps every search at 1000 underlying matches. Short / popular queries (e.g. 'Bohemia') return 400 with a narrow-the-query hint. search_companies supports filters: ico, pravniForma, pravniFormaRos, financniUrad, czNace, sidlo (address with numeric codes or free-text textovaAdresa).
routinginfo — 10 sub-registers (commercial / entity / statistical / trade-licence / healthcare / political-parties / churches / farmers / schools / insolvency) are accessible via get_specialised_record (single IČO, any source) and search_specialised_records (bulk IČO list per source). get_officers on a non-commercial-register entity returns 501 with a structured alternative_tool pointer to search_specialised_records for the right sub-register.
officersinfo — get_officers returns the statutory + other bodies + insolvency administrators. FULL birth dates (YYYY-MM-DD) are published under fyzickaOsoba.datumNarozeni — more detail than GB/FR which expose only birth month. include_resigned=true includes entries with datumVymazu set. Pass group_by_person=true to collapse multiple appointments per person into one entry with an _appointments[] array.
shareholdersinfo — get_shareholders returns raw arrays verbatim — upstream field names preserved (spolecnici[] with spolecnik/spolecnyPodil/uvolnenyPodil for s.r.o. partners + joint stakes + released stakes; akcionari[] for a.s. shareholders). No schema remapping. 404 for entities without a commercial-register entry; a shareholders_publicly_disclosed flag signals whether equity owners are a concept for that legal form.
chargeswarning — get_charges surfaces ONLY zástavní práva nested inside partner share-stakes for s.r.o./LLC. Top-level company-asset charges, real-estate mortgages, and a.s. joint-stock pledges are NOT exposed (kept in the cadastral register or private share books). a.s. entities typically return [] — accurate, not a bug.
pscblocker — get_persons_with_significant_control returns 501 with alternative_tool=get_shareholders. The Czech beneficial-ownership register closed its public part in late 2025; access is now restricted to the entity itself, AML-obliged regulated parties, or court-authorised legitimate-interest applicants.
filingsblocker — list_filings returns 501. Filing history (sbírka listin) lives on a separate public portal with no programmatic channel. Document-related tools (get_document_metadata, fetch_document) also return 501.
officersblocker — get_officer_appointments and search_officers return 501. No stable person ID and no cross-company by-person index.
otherinfo — search_addresses standardises Czech addresses with kodObce/nazevObce/kodUlice/cisloDomovni/textovaAdresa filters. list_change_batches exposes the change-notification feed: list mode returns batch summaries; detail mode (batch_id + source) fetches a single batch's change records with client-side pagination. get_code_description resolves official code lists (legal form / tax-office / role-type / etc.) with built-in English overrides where available.
Available jurisdiction_data fields
Every tool response carries a jurisdiction_data object with the raw upstream fields (names unchanged). The full field set per record type:
Not available — Czechia's UBO register closed its public part in late 2025 (privacy rulings). get_persons_with_significant_control returns 501 + alternative_tool pointing at get_shareholders for raw shareholder data.