🇲🇽 Mexico — Sistema Electrónico de Publicaciones de Sociedades Mercantiles (PSM), Secretaría de Economía (SE)
Access Mexico's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Public information under Código de Comercio Art. 50 bis and Acuerdo DOF 12-06-2015 (PSM). Statutory publications are freely consultable by any member of the public per the same Acuerdo (Art. 7).
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.
Global fan-out: excluded by default — pass jurisdiction: "MX" explicitly.
Mexico — government commercial publications gazette. No public company-ID exists; company_id is the exact denominación o razón social. Four tools: search, list_filings, get_document_metadata, fetch_document.
Company ID format
Mexico has no single public company-identifier equivalent to a CH-number / SIREN / IČO. The registro público de comercio uses per-state Folios Mercantiles Electrónicos but SIGER 2.0 requires account registration for public consulta. This adapter therefore uses the exact denominación o razón social (as surfaced by PSM, including the legal-form suffix) as the unified company_id — e.g. 'Teléfonos de México, S.A.B. de C.V.'. Matching for list_filings is case-insensitive and punctuation-tolerant.
Examples: Teléfonos de México, S.A.B. de C.V., Cemex, S.A.B. de C.V., Grupo Bimbo, S.A.B. de C.V., Kimberly-Clark de México, S.A.B. de C.V., FEMSA, S.A.B. de C.V.
Supported tools (4)
search_companies
list_filings
get_document_metadata
fetch_document
Status values
Native values upstream reports: n/a — PSM is a publications register, not a status-of-entity register
Mapping to the unified four-value enum:
Unified
Native values
active
(none)
inactive
(none)
dissolved
(none)
unknown
n/a — PSM is a publications register, not a status-of-entity register
Known quirks
id_formatwarning — company_id is the full denominación o razón social including legal-form suffix (e.g. 'Teléfonos de México, S.A.B. de C.V.') exactly as the publications gazette prints it. No Mexican public equivalent of a structured company number exists. list_filings matching is case-insensitive and punctuation-tolerant; aliases like 'Telmex' will fall back to the keyword-result set.
searchwarning — search_companies requires a non-empty keyword — an empty query returns 400. Results are deduped by denominación from one page of hits (20 rows). status is always 'unknown' because this is a publications gazette, not a status register.
routinginfo — MX is excluded from the default global search_companies fan-out (global_search_excluded=true) because it is publication-oriented, not company-oriented. Direct jurisdiction=MX calls still work.
filingsinfo — list_filings accepts a category filter as an upstream numeric code (1-30), a short alias ('merger', 'split', 'financial-statements', 'assembly-call', 'sas-annual-report', 'dissolution-liquidation-act', 'shareholder-register-notice' …), or the exact Spanish label. Filtering is applied client-side against the first page of keyword hits.
documentsinfo — document_id is the folio de publicación in 'YYYY-NNNNNNNNNN' or 'YYYY-NNNNNNNNNN-NNN' form. fetch_document resolves the folio via a multi-hop stateful session, returns the PDF base64. has_document is false on list_filings items because the PDF requires the folio-resolution flow; round-trip the folio through get_document_metadata / fetch_document.
officersblocker — get_officers and search_officers return 501. Administradores / comisarios / apoderados live in the separate public commerce registry which requires free account registration and has no public REST API. get_officer_appointments also 501 — no Mexican public person-to-companies index exists. Alternative: list_filings with category='assembly-call' surfaces convocatorias naming board members.
shareholdersblocker — get_shareholders returns 501. Shareholder lists are kept privately by the company (Libro de Registro de Acciones / Libro Especial de los Socios). The publications gazette publishes a free-text 'Aviso de inscripción con la estructura accionaria' notice — use list_filings category='shareholder-register-notice' or 'sas-share-register-notice' to browse those.
pscblocker — get_persons_with_significant_control returns 501. Mexico has no public UBO register; beneficial-ownership data is filed with the tax authority as a confidential record.
chargesblocker — get_charges returns 501. Security interests over movable assets live in a separate movable-property guarantees register; not integrated.
otherblocker — get_company_profile returns 501. The publications gazette holds publications only, not structured profiles. The profile-of-record source (domicilio, capital, objeto, representantes) is the separate public commerce registry and requires account registration.
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: