🇹🇼 Taiwan — 經濟部商工登記公示資料 (Ministry of Economic Affairs, Department of Commerce) — GCIS open data
Access Taiwan's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Taiwan Government Open Data Licence v1.0 (https://data.gov.tw/license)
Real-time: yes — every call hits upstream
Caching notes: Profile cache: 10 seconds for cross-call deduplication. Pass fresh=true to bypass.
Taiwan — free open-data view of the official commercial register. company_id is the 8-digit Unified Business Number. Dates arrive in ROC calendar; incorporation_date is converted to ISO.
Company ID format
Taiwan 統一編號 (Unified Business Number): 8 digits, e.g. '22099131' (台灣積體電路製造 TSMC). Dashes/dots/whitespace are stripped.
id_formatinfo — company_id is an 8-digit Unified Business Number. Whitespace / dashes / dots are stripped; anything else → 400.
searchinfo — search_companies accepts either an 8-digit Unified Business Number (direct profile lookup) or a name keyword (fuzzy match). Name search is restricted to currently-registered entities because the upstream register rejects bare name-substring filters.
officerswarning — get_officers returns board members + supervisors along with their declared per-director shareholding (share count, not percentage). For corporate directors, the natural-person representative is returned as the officer and the appointing entity is surfaced as jurisdiction_data.representing_entity. Private/unlisted companies may return 0 rows; fall back to the legal representative on the profile.
officerswarning — search_officers uses exact-match only on the legal-representative name (the upstream register does not allow substring matching on this index). Only the single legal-representative field per company is indexed; board members / auditors who aren't the legal rep do NOT appear. For fuller coverage combine with get_officers on specific companies.
shareholderswarning — get_shareholders is synthesised from profile capital fields + per-director declared shareholding. Authoritative for capital totals; partial for shareholder identities (board-level only — non-director shareholders are NOT listed). Corporate-representative rows are collapsed by appointing entity to avoid multi-counting the sponsor entity's stake.
filingsblocker — list_filings returns 501. Historical filings are available only via a paid system; public users can browse on the official registry's web portal.
pscblocker — get_persons_with_significant_control returns 501. Beneficial-ownership data is not exposed by the open-data surface.
chargesblocker — get_charges returns 501. Charges are not exposed by the open-data surface.
documentsblocker — get_document_metadata and fetch_document return 501. Document downloads are not exposed by the open-data surface.
otherinfo — Dates arrive in ROC (Minguo) calendar (ROC year + 1911 = Gregorian). The unified incorporation_date is converted to ISO YYYY-MM-DD; raw ROC values are preserved in jurisdiction_data.
rate_limitinfo — Upstream occasionally returns HTTP 200 with an HTML 'system busy' body — surfaced as a 503 with 'Retry shortly'. Transient 429/5xx is retried 3x with exponential backoff.
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: