🇨🇦 Canada (federal) — Corporations Canada — Innovation, Science and Economic Development Canada (ISED)
Access Canada (federal)'s official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada)
Real-time: yes — every call hits upstream
Caching notes: Profile cache: 10 seconds for cross-call deduplication within a single AI turn. Pass fresh=true to bypass.
Canada (federal) — the official government federal-corporations register. Accepts the federal Corporation Number (6–8 digits) or the 9-digit federal Business Number. Provincial corporations are NOT covered.
Company ID format
Federal Corporation Number (numeric, typically 6–8 digits — UI-style hyphenated form '229101-1' is auto-stripped). The 9-digit federal Business Number (BN9) is also accepted; the API auto-resolves to the corresponding Corporation Number.
routingwarning — Federal corporations only. Provincial corporations (Ontario, British Columbia, Quebec, Alberta, etc.) live in separate provincial registers and return 404 here — they are not queryable via this adapter.
id_formatinfo — company_id accepts the federal Corporation Number (numeric, typically 6–8 digits; UI-style hyphen like '229101-1' is auto-stripped) or a 9-digit federal Business Number. The Business Number auto-resolves to the Corporation Number internally.
searchinfo — search_companies supports both ID lookup (numeric / hyphenated Corp Number / Business Number) and name search (with pagination). Name queries shorter than 3 chars or combined with invalid filters are rejected upstream with a 400.
filingsinfo — list_filings merges two upstream arrays: annual corporate returns (with meeting date) and activity events (incorporation, amalgamations, name changes, proxy filings). has_document is always false — no filing PDFs are exposed.
officerswarning — get_officers returns current directors only (no historical resignations, no appointment/resignation dates). Role is uniformly 'Director' — upstream does not differentiate titles. Requires an operator-provisioned access credential for the authenticated directors gateway; without it the tool returns 501.
pscwarning — get_persons_with_significant_control is extracted from the corporation detail page. Designated public corporations are exempt by statute — the adapter returns a single synthetic PSC entry with exclusion_reason populated. Companies with nothing filed return an empty array.
shareholdersblocker — get_shareholders returns 501. The federal shareholder register is kept internally by the corporation and is not filed with the federal registry — there is no public endpoint. Use get_persons_with_significant_control for ≥25%-control individuals instead.
chargesblocker — get_charges returns 501. Security interests are provincial filings — outside federal scope.
officersblocker — get_officer_appointments and search_officers return 501. The federal registry exposes no cross-company officer index.
documentsblocker — get_document_metadata and fetch_document return 501. Articles, certificates, and annual returns are order-only via the public portal (mostly paid).
statusinfo — Status mapping: 'Active' → active; any 'Inactive - Amalgamated / Dissolved / Discontinued' → dissolved (legal entity ceased); other 'Inactive' variants → inactive. incorporation_date is approximated as the earliest effectiveDate on any corporation name (the true incorporation date lives in bulk data, not the public API).
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: