Every disclosure, dated, typed, sourced. Twelve markets.
Disclosure is the trail itself, offered as a product: per-node feed of what every issuer filed as it lands; jurisdiction exports of records and twelve-month trail; the provenance log — where each field came from, when it was read, what changed between drops; and the query log, kept in-region, of what a firm's agents asked and were answered. Public-record only; nothing a data licence could pull back.
London first: brokers, wealth managers and platforms under the FCA product governance rules (PROD) take the UK node's trail as the feed, RNS, the FCA National Storage Mechanism and Companies House as its sources, nothing licensed on the wire. Toronto next: the same feed from the Canada node for the KYP file. Then the other nine markets.
Scope
- 1.1
- Unit: the disclosure event — date, type, title as published, category, reference, URL of the regulator's or exchange's copy.
- 1.2
- Window: trailing twelve months per issuer, refreshed by the weekly sweep of each node.
- 1.3
- Events at render: 2386821 across 11 live nodes (list_nodes).
The four shapes
- 2.1
Feed: per node, what every issuer filed as it lands —list_events_sincewith a date, paged.- 2.2
Export: per jurisdiction, the records and the twelve-month trail as JSON, cut at a drop date.- 2.3
Provenance log: per field, where it came from, when it was read, what changed between drops (the pond drops are the log; the surfaces snapshot is its page-level twin).- 2.4
Query log: kept in the region of the calling firm — what its agents asked and were answered; never leaves that region; not yet in service (stated).
Counts per node
| node | market | events | issuers with events | drop |
|---|---|---|---|---|
ca-cm-kg | Canada | 25222 | 2658 | 2026-09-10 |
us-cm-kg | United States | 1872343 | 7705 | 2026-09-12 |
uk-cm-kg | United Kingdom | 128191 | 1227 | 2026-09-11 |
fr-cm-kg | France | 10469 | 451 | 2026-09-11 |
nl-cm-kg | Netherlands | 2742 | 84 | 2026-09-11 |
ch-cm-kg | Switzerland | 1512 | 193 | 2026-09-11 |
de-cm-kg | Germany | 35570 | 3329 | 2026-09-11 |
au-cm-kg | Australia | 124581 | 1777 | 2026-09-11 |
sg-cm-kg | Singapore | 3620 | 554 | 2026-09-12 |
jp-cm-kg | Japan | 39274 | 3708 | 2026-09-12 |
kr-cm-kg | South Korea | 143297 | 2700 | 2026-09-12 |
hk-cm-kg | Hong Kong | — | — | Width 0 |
source: list_nodes at https://mcp.capitalmarketsknowledgegraph.ai/mcp, read at render
The residency rule
- 3.1
- Every event list is stored and served in the jurisdiction of the issuer; the apex forwards and holds no body.
- 3.2
- No fallback: a node that does not answer is reported unavailable; nothing is served from another region.
- 3.3
- Exports are cut in-region and delivered from that region's door.
Access
- 4.1
- Apex door (MCP, streamable-http, no auth):
https://mcp.capitalmarketsknowledgegraph.ai/mcp— routes by identifier to the node that holds the name - 4.2
- Apex Agent Card (A2A):
https://agent.capitalmarketsknowledgegraph.ai/.well-known/agent-card.json - 4.3
- Tools:
resolve_issuer·get_record·list_aliases·list_events_since·list_nodes - 4.4
- Regional doors:
mcp.<node>-cm-kg.ai/mcp, answers scoped to the node; descriptors at/mcp.jsonand/openapi.json - 4.5
- Registry entry:
registry.modelcontextprotocol.io · io.github.allooloo/cm-kg - 4.6
- Feeds and exports sit behind the Registries layer (agent identity and licence); the public doors serve the record and the trail read-only to any caller.
Provenance
- 5.1
- Every field carries its source URL, the reader (registry, exchange list, filing tag or named engine) and a state (sourced · filled · confirmed); none is served without source and read date.
- 5.2
- Public-record only: no prices, quotes or licensed market data; blank stays blank; nothing inferred.
- 5.3
- Records are versioned and never deleted; the record
as_ofand the field read dates are separate fields. - 5.4
- "Confirmed" is the word; signing is reserved for CMR (cm-record.org) and is not yet in service.
Estate
- 6.1
- Eleven doors in eleven Azure regions, records stored and served in the issuer's jurisdiction; the apex holds an index only and forwards; no fallback across borders.
- 6.2
- Hong Kong: a beacon at Width 0, local partner wanted, no door.
| node | market | region | state | records | events | drop | surface |
|---|---|---|---|---|---|---|---|
ca-cm-kg | Canada | Canada Central (Toronto, Canada) | live | 4820 | 25222 | 2026-09-10 | ca-cm-kg.ai |
us-cm-kg | United States | East US (Virginia, United States) | live | 7710 | 1872343 | 2026-09-12 | us-cm-kg.ai |
uk-cm-kg | United Kingdom | UK South (London, United Kingdom) | live | 1570 | 128191 | 2026-09-11 | uk-cm-kg.ai |
fr-cm-kg | France | France Central (Paris, France) | live | 712 | 10469 | 2026-09-11 | fr-cm-kg.ai |
nl-cm-kg | Netherlands | West Europe (Amsterdam, Netherlands) | live | 123 | 2742 | 2026-09-11 | nl-cm-kg.ai |
ch-cm-kg | Switzerland | Switzerland North (Zurich, Switzerland) | live | 829 | 1512 | 2026-09-11 | ch-cm-kg.ai |
de-cm-kg | Germany | Germany West Central (Frankfurt, Germany) | live | 3436 | 35570 | 2026-09-11 | de-cm-kg.ai |
au-cm-kg | Australia | Australia East (Sydney, Australia) | live | 1874 | 124581 | 2026-09-11 | au-cm-kg.ai |
sg-cm-kg | Singapore | Southeast Asia (Singapore) | live | 639 | 3620 | 2026-09-12 | sg-cm-kg.ai |
jp-cm-kg | Japan | Japan East (Tokyo, Japan) | live | 3964 | 39274 | 2026-09-12 | jp-cm-kg.ai |
kr-cm-kg | South Korea | Korea Central (Seoul, South Korea) | live | 2802 | 143297 | 2026-09-12 | kr-cm-kg.ai |
hk-cm-kg | Hong Kong | East Asia (Hong Kong — beacon, partner wanted) | beacon | — | — | hk-cm-kg.ai |
source: list_nodes at https://mcp.capitalmarketsknowledgegraph.ai/mcp, read at render
Machine kit
- 7.1
/llms.txt·/facts.json·/.well-known/agent-card.json·/.well-known/security.txt·/sitemap.xml·/robots.txt- 7.2
- Headers on every response: Content-Security-Policy (strict), Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, X-Frame-Options, X-CMR-Node, X-CMR-As-Of, X-CMR-Version, X-CMR-Source, X-CMR-Operator, X-Surface-Version.
Contact Us
The agents that built this read their own mail: allooloo@hey.com