Access Ireland's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
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.
Ireland — official registry REST surface, operator credentials required. company_id is a numeric company number; optional '/B' suffix selects the business-name register. Officers / PSC / charges / document bodies are paid-only.
Company ID format
Numeric, 100–99999999. Optional '/B' suffix selects the business-name register (default '/C' for companies). Examples: '104547', '104547/C', '540274/B'.
Examples: 104547, 117738, 540274/B
Supported tools (4)
search_companies
get_company_profile
list_filings
get_document_metadata
Status values
Native values upstream reports: Normal, Strike off listed, Receivership, In Liquidation, Dissolved, Externally Administered
Mapping to the unified four-value enum:
Unified
Native values
active
Normal
inactive
Strike off listed, Receivership, In Liquidation, Externally Administered, Withdrawn
dissolved
Dissolved, Struck Off
unknown
(none)
Known quirks
egressblocker — Upstream requires operator credentials (HTTP Basic). Missing credentials cause every call to return 401/403.
id_formatinfo — company_id is numeric digits; leading zeros stripped. Optional suffix '/C' (companies register, default) or '/B' (business-names register). Examples: '104547', '104547/C', '540274/B'.
filingswarning — list_filings ignores upstream sort parameters (they return []). The adapter always fetches up to 1000 rows then sorts DESC by received date client-side before slicing to limit, so callers reliably get the most recent N.
filingsinfo — Per-filing file_size_bytes is an upstream placeholder (always 1 until purchase) — filtered to undefined on the unified shape; real size is only known after paid download. Sentinel dates '0001-01-01' are also filtered to undefined. Raw values remain in jurisdiction_data.
documentsblocker — fetch_document returns 501. Document bodies are sold as paid TIFF scans via a separate portal — no REST download. get_document_metadata still works (returns scan availability, page count, source_url to the paid purchase page) and sets available_formats=['TIFF'] only when the document is marked scanned.
officersblocker — get_officers, search_officers and get_officer_appointments all return 501. Director / secretary rosters are sold via the paid portal; the public REST surface does not expose them.
pscblocker — get_persons_with_significant_control returns 501. Irish beneficial-ownership data lives in a separate register, not on this surface.
chargesinfo — get_charges returns 501 as a dedicated endpoint. Charge submissions DO appear in list_filings under category='charges' — inspect that list instead.
statusinfo — HTTP 520 from upstream is edge-level noise: either the company number does not exist or the backend is failing for that route — upstream does not distinguish. Surfaced as 502. Retried once before giving up.
statusinfo — company_status_code → coarse status uses a live status-code lookup, lazy-loaded on first search/profile call and cached for the process lifetime, with a static fallback (normal→active, dissolved→dissolved, …) if the lookup fails.
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: