🇱🇮 Liechtenstein — Handelsregister des Fürstentums Liechtenstein — Amt für Justiz (AJU), Vaduz
Access Liechtenstein's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Handelsregister public record under PGR (Personen- und Gesellschaftsrecht); Amtsblatt publications under LGBl. 2005 Nr. 159 (Kundmachungsgesetz). Free Teilauszug (partial extract) is public; certified Vollauszug (full extract with Organe / Gesellschafter / Kapital / Zweck) is sold for a fee by the Amt für Justiz.
Real-time: yes — every call hits upstream
Caching notes: In-adapter caches: 10 seconds for cross-call deduplication within a single AI turn; otherwise every call hits upstream fresh. Pass fresh=true to bypass even the 10s cache.
Liechtenstein — free company-index extract from the official register. company_id is FL-NNNN.NNN.NNN-N. Only firm name / seat / address / publications are free; officers and shareholders require the paid certified extract.
Company ID format
Liechtenstein entity number (Unternehmensnummer / Registernummer), canonical form 'FL-NNNN.NNN.NNN-N': 'FL-' prefix + 10 digits grouped 4-3-3 by dots + dash + 1 check digit. Lower-case prefix, whitespace and dot/dash punctuation variations are accepted on input; canonical output preserves the dotted form.
Native values upstream reports: eingetragen, in Liquidation, in Konkurs, gelöscht, übertragen
Mapping to the unified four-value enum:
Unified
Native values
active
eingetragen
inactive
in Liquidation, in Konkurs
dissolved
gelöscht, übertragen
unknown
(none)
Known quirks
id_formatinfo — company_id is the Unternehmensnummer in 'FL-NNNN.NNN.NNN-N' form (11 digits, 'FL-' prefix, dotted 4-3-3 grouping, dash + 1 check digit). Input accepts whitespace-stripped, dot-less, and lower-case variants — the adapter canonicalises.
egresswarning — The adapter requires a long-running helper process — the upstream is a stateful web app with server-side session-bound view-state that rejects plain POSTs. On runtimes without child-process support every method returns 503; route-forward to a host where the helper runs.
filingsinfo — list_filings maps every publication row (Ref / TR-Nr / TR-Datum) to UnifiedFiling with category='registry-publication'. has_document is always false — the free extract only shows the publication reference; the actual body lives in the national gazette.
officersblocker — get_officers returns 501. Organe (Verwaltungsrat / Geschäftsführer / Stiftungsrat / Zeichnungsberechtigte) are NOT on the free extract — only the paid certified extract contains them. alternative_url points to the paid order flow.
shareholdersblocker — get_shareholders returns 501. For GmbH the Gesellschafter-Liste is filed but only visible on the paid certified extract. For AG the Aktienbuch is private to the company and never filed with the registry. Anstalt / Stiftung / Treuhänderschaft have no equity shareholders in the corporate sense.
pscblocker — get_persons_with_significant_control returns 501. Beneficial-ownership data sits in a separate AML-gated register — no public API, access restricted to obliged entities only.
chargesblocker — get_charges returns 501. Registered security interests sit in separate real-estate and movable-property registers — not in the commercial register.
officersblocker — get_officer_appointments and search_officers return 501. The company-index indexes companies, not people — no cross-company person endpoint exists.
documentsblocker — get_document_metadata and fetch_document return 501. Certified extracts are paid downloads via the paid order flow; the adapter cannot retrieve them programmatically.
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: