🇧🇪 Belgium — Crossroads Bank for Enterprises (CBE / KBO / BCE) — FOD Economie
Access Belgium's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Belgian federal public-sector information (Public Search terms apply)
Real-time: yes — every call hits upstream
Caching notes: Search + profile + officers + establishments caches: 10 seconds for cross-call deduplication. Each call hits the live KBO Public Search HTML page. Pass fresh=true to bypass.
Belgium — the official government enterprise register. company_id is the 10-digit Belgian Enterprise Number; VAT-style country prefix stripped, left-padded to 10 digits. Live, real-time.
Company ID format
Belgian Enterprise Number (Ondernemingsnummer / Numéro d'entreprise): 10 digits, often displayed as 0417.497.106 — punctuation, whitespace, and the 'BE' VAT prefix are stripped, then left-padded to 10 digits.
Examples: 0417497106, 0417.497.106, BE 0417 497 106
Supported tools (4)
search_companies
get_company_profile
get_officers
list_establishments
Status values
Native values upstream reports: Active, Stopped
Mapping to the unified four-value enum:
Unified
Native values
active
Active
inactive
Stopped
dissolved
Dissolved, In liquidation
unknown
(none)
Known quirks
id_formatinfo — company_id is the 10-digit Belgian Enterprise Number (Ondernemingsnummer). VAT-style country prefix, punctuation, and whitespace are stripped automatically; 9-digit values are left-padded to 10 (the leading zero is often dropped in human displays).
searchwarning — search_companies uses the public phonetic-name search and returns a single page — effectively capped around 10 hits. When the query is a valid 10-digit enterprise number the adapter short-circuits to the profile lookup instead.
officerswarning — get_officers extracts the 'Functions' block embedded in the profile. Only current legal functions are returned — the public register does NOT expose historical / ceased officers. include_resigned has no effect.
otherinfo — list_establishments is a Belgium-specific tool. It returns the enterprise's establishment units (vestigingseenheden): each unit's 10-digit establishment number, status, start date, name, and address. Profile also carries establishments_count and establishments_list_url; pass include_establishments=true on get_company_profile to inline the list.
filingswarning — list_filings + get_financials return 501 unless an operator-provisioned annual-accounts credential is configured. Belgian annual accounts (jaarrekeningen) live in a separate government portal, not in the core enterprise register. When the credential is wired, filings/financials are served with category='accounts' and XBRL/PDF/JSON document formats.
documentsinfo — get_document_metadata + fetch_document require an operator-provisioned annual-accounts credential; they download annual-accounts deposits in XBRL (default), PDF, or JSON. Otherwise return 501.
pscblocker — get_persons_with_significant_control returns 501. The Belgian beneficial-ownership register is access-restricted to authenticated parties with demonstrated legitimate interest — no public API.
chargesblocker — get_charges returns 501. The public register does not expose pledges or charges.
officersblocker — get_officer_appointments and search_officers return 501. The register has no stable person ID and no by-person cross-company index.
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: