live · as of 2026-11-06 · version 2026-11-05.3 · record v1 · ca-cm-kg.ai

Four Canadian exchanges, one record per listed company, callable by an AI agent.

4818
issuer records
list_nodes
37256
dated disclosure events
list_nodes
2026-11-06
drop date
list_nodes
buyer
investment dealers and wealth platforms under CIRO; the fund managers who feed them
duty
KYP — every product on the shelf, known continuously, and the file that proves it
pain
a 15-to-30-person data floor doing it by hand across TSX, TSXV, CSE and Cboe Canada
first product
an Agentic Desk on the Canada node + Coverage on their shelf
proof they check first
served from Canada Central (Toronto, Canada); public-record only; source and read date on every field

Canada lists on four venues and this node carries all four: Toronto Stock Exchange, TSX Venture Exchange, the Canadian Securities Exchange and Cboe Canada, 4818 issuer records with 37256 dated disclosure events behind them. Identity comes from the exchange lists and GLEIF; the disclosure trail comes from the wires, exchange bulletins and SEDAR+ links per issuer. Insiders, auditors and transfer agents are read from the issuer profile and the filings named on it, each with the URL it was read from and the day it was read. The record is served from Canada Central and the apex router only forwards to it. Dual-listed names resolve here and on the node of the other listing. What could not be read stays blank and is listed in the Known gaps clause.

1 Scope

1.1
Jurisdiction: Canada
1.2
Node ID: ca-cm-kg
1.3
Coverage: Toronto Stock Exchange (TSX); TSX Venture Exchange (TSXV); Canadian Securities Exchange (CSE); Cboe Canada
1.4
Issuer records: 4818
1.5
Dated disclosure events: 37256
1.6
Disclosure period: trailing twelve months
1.7
Drop date: 2026-11-06
1.8
Operator: Allooloo Technologies Corp.
1.9
Counts and drop date are populated from the node on each render. Counts render as integers. Dates render as YYYY-MM-DD.
1.10
Sweep clock: weekly, Friday after the Toronto close, plus a monthly identity re-harvest from the four exchange lists and GLEIF. Scheduled tasks are disabled under the estate-wide BUILD lock until the CEO re-arms them; the clock is the Toronto business day.

2 Access

2.1
MCP endpoint: https://mcp.ca-cm-kg.ai/mcp
2.2
Transport: streamable-http
2.3
Agent Card: https://agent.ca-cm-kg.ai
2.4
Agent protocol: A2A
2.5
Answer scope: ca-cm-kg only
2.6
Tools (six): resolve_issuer; get_record; get_signal; list_aliases; list_events_since; list_nodes
2.7
Accepted identifiers: TSX:SHOP · SHOP.TO · TSXV:<code> · CSE:<code> · CBOE-CANADA:<code> · ISIN (CA…) · LEI · legal name · sourced alias
2.8
Request:
{
  "tool": "resolve_issuer",
  "arguments": {
    "identifier": "TSX:SHOP"
  }
}
2.9
Response (captured from the wire 2026-09-12):
{
  "matches": [
    {
      "cmr": "ca-cm-kg/TSX/SHOP",
      "node": "ca-cm-kg",
      "version": 1,
      "as_of": "2026-09-10",
      "name": "Shopify Inc.",
      "ticker": "SHOP",
      "exchange": "TSX",
      "security_type": "Corporate",
      "isin": "CA82509L1076",
      "lei": "549300HGQ43STJLLP808",
      "sector": "Technology",
      "event_count": 2,
      "events_url": "https://mcp.ca-cm-kg.ai/events/TSX/SHOP",
      "record_url": "https://mcp.ca-cm-kg.ai/record/TSX/SHOP"
    }
  ],
  "matched_by": "ticker",
  "ambiguous": false,
  "nodes_asked": [
    "ca-cm-kg"
  ]
}

3 Residency

3.1
Storage region: Azure Canada Central (Toronto, Canada)
3.2
Serving region: Azure Canada Central (Toronto, Canada)
3.3
Apex router: mcp.getissuer.ai
3.4
Apex content: index only
3.5
The apex router forwards requests to the jurisdictional node.
3.6
No record body leaves the jurisdiction.
3.7
No-fallback rule: records are not served from another jurisdiction when this node is unavailable.
3.8
Store: storage account allooloocmkgcapond in Canada Central, container pond — immutable dated drops under pond/, rendered records and event lists under door/. Door: container app cmkg-door-ca in cmkg-env-canadacentral, one image shared by the estate, this node's store only. Certificates: Cloudflare Origin CA per hostname; Cloudflare in front, SSL Full (strict).

4 Provenance

4.1
Sources of record: TSX and TSXV issuer lists (TMX); CSE listed-companies API; Cboe Canada listings API; GLEIF (LEI records, ISIN-to-LEI mapping); SEDAR+ filing links per issuer; newswires (Canada Newswire, GlobeNewswire, Business Wire).
4.2
Field-class source mapping: identity (name, ticker, exchange, ISIN) ← exchange lists; LEI, legal jurisdiction, other names ← GLEIF; auditor, transfer agent ← issuer profile and annual filing pages (Tavily-read, then Perplexity-grounded); disclosure events ← wire releases and exchange bulletins matched under the name rule.
4.3
Source URL: carried on every field.
4.4
Read date: carried on every field.
4.5
Read-date format: YYYY-MM-DD.
4.6
Record as_of and field read dates remain separate fields.
4.7
Every field carries source URL and read date; none is served without both.
4.8
Confirmed: the field as read from its source of record.
4.9
Signed: Every record is signed (EdDSA, key allooloo-cmr-2026-10); verify against https://allooloo.ai/.well-known/jwks.json.
4.10
Reading order for the Fill pass: Tavily search on the issuer profile and filing pages; Claude and ChatGPT extract; Gemini and Mistral read the French filings; Perplexity grounds a field before it is confirmed. Every engine read is labelled with the engine name; a field read by one engine and not grounded stays flagged.

5 Known gaps

5.1
Incorporation jurisdiction comes from the GLEIF legal-jurisdiction field only (label GLEIF LEI record …); the statute-phrase read from filings is retired. Rows without an LEI record carry a blank jurisdiction and a Gaps line. SEDI and SEDAR+ refuse machines (HTTP 403); filing links are carried, not read. (carried from: ca-width0 README, build notes and Sources table)

6 Market particulars

6.1
Exchange tiers: TSX (senior); TSXV (venture, Tier 1 and Tier 2); CSE; Cboe Canada (including Canadian Depositary Receipts, which resolve to the foreign issuer's home node as well).
6.2
Filing language: English; French where the issuer files in French. Titles carried as published.
6.3
Regulator: Provincial securities commissions under the Canadian Securities Administrators (Ontario Securities Commission for TSX-listed issuers). Exchange operators: TMX Group; CSE; Cboe Canada.
6.4
Corporate register: Corporations Canada (federal) or the provincial registry named by the incorporating statute. Register key: corporation number as carried on the GLEIF record.
6.5
Disclosure channel: SEDAR+ (filings); newswires; exchange bulletins (TSX, TSXV, CSE).
6.6
Fiscal-year convention: set per issuer; carried as filed.
6.7
Identifier forms accepted by the door: TSX:SHOP · SHOP.TO · TSXV:<code> · CSE:<code> · CBOE-CANADA:<code> · ISIN (CA…) · LEI · legal name · sourced alias
6.8
Auditor and transfer agent: read from the issuer profile and annual filing pages, named to a closed list; unrecognised names go to Gaps.
6.9
Duty served by the record in this market: KYP (Know Your Product)

7 Estate

7.1
uk-cm-kg · UK South (London, United Kingdom) · https://mcp.uk-cm-kg.ai/mcp · 1560 records · 160018 events · uk-cm-kg.ai
7.2
au-cm-kg · Australia East (Sydney, Australia) · https://mcp.au-cm-kg.ai/mcp · 1873 records · 141039 events · au-cm-kg.ai
7.3
sg-cm-kg · Southeast Asia (Singapore) · https://mcp.sg-cm-kg.ai/mcp · 624 records · 5108 events · sg-cm-kg.ai
7.4
ch-cm-kg · Switzerland North (Zurich, Switzerland) · https://mcp.ch-cm-kg.ai/mcp · 829 records · 3034 events · ch-cm-kg.ai
7.5
de-cm-kg · Germany West Central (Frankfurt, Germany) · https://mcp.de-cm-kg.ai/mcp · 3435 records · 37877 events · de-cm-kg.ai
7.6
fr-cm-kg · France Central (Paris, France) · https://mcp.fr-cm-kg.ai/mcp · 711 records · 14805 events · fr-cm-kg.ai
7.7
nl-cm-kg · West Europe (Amsterdam, Netherlands) · https://mcp.nl-cm-kg.ai/mcp · 123 records · 3325 events · nl-cm-kg.ai
7.8
hk-cm-kg · East Asia (Hong Kong) · https://mcp.hk-cm-kg.ai/mcp · 2790 records · 166263 events · hk-cm-kg.ai
7.9
jp-cm-kg · Japan East (Tokyo, Japan) · https://mcp.jp-cm-kg.ai/mcp · 3964 records · 41638 events · jp-cm-kg.ai
7.10
kr-cm-kg · Korea Central (Seoul, South Korea) · https://mcp.kr-cm-kg.ai/mcp · 2802 records · 152443 events · kr-cm-kg.ai
7.11
us-cm-kg · East US (Virginia, United States) · https://mcp.us-cm-kg.ai/mcp · 7672 records · 1892140 events · us-cm-kg.ai
7.12
it-cm-kg · Italy North (Milan, Italy) · https://mcp.it-cm-kg.ai/mcp · 399 records · 15424 events · it-cm-kg.ai
7.13
es-cm-kg · Spain Central (Madrid, Spain) · https://mcp.es-cm-kg.ai/mcp · 225 records · 4682 events · es-cm-kg.ai
7.14
se-cm-kg · Sweden Central (Gävle, Sweden) · https://mcp.se-cm-kg.ai/mcp · 723 records · 25488 events · se-cm-kg.ai
7.15
dk-cm-kg · Sweden Central (Gävle, Denmark) · https://mcp.dk-cm-kg.ai/mcp · 146 records · 5844 events · dk-cm-kg.ai
7.16
no-cm-kg · Norway East (Norway, Norway) · https://mcp.no-cm-kg.ai/mcp · 289 records · 17206 events · no-cm-kg.ai
7.17
fi-cm-kg · Sweden Central (Gävle, Finland) · https://mcp.fi-cm-kg.ai/mcp · 199 records · 13765 events · fi-cm-kg.ai
7.18
be-cm-kg · Belgium Central (Brussels, Belgium) · https://mcp.be-cm-kg.ai/mcp · 122 records · 2539 events · be-cm-kg.ai
7.19
ie-cm-kg · North Europe (Ireland, Ireland) · https://mcp.ie-cm-kg.ai/mcp · 25 records · 3058 events · ie-cm-kg.ai
7.20
at-cm-kg · Austria East (Vienna, Austria) · https://mcp.at-cm-kg.ai/mcp · 64 records · 1969 events · at-cm-kg.ai
7.21
pl-cm-kg · Poland Central (Warsaw, Poland) · https://mcp.pl-cm-kg.ai/mcp · 777 records · 15923 events · pl-cm-kg.ai
7.22
pt-cm-kg · Spain Central (Madrid, Portugal) · https://mcp.pt-cm-kg.ai/mcp · 48 records · 2368 events · pt-cm-kg.ai
7.23
lu-cm-kg · Belgium Central (Brussels, Luxembourg) · https://mcp.lu-cm-kg.ai/mcp · 22 records · 300 events · lu-cm-kg.ai
7.24
gr-cm-kg · Italy North (Milan, Greece) · https://mcp.gr-cm-kg.ai/mcp · 149 records · 5937 events · gr-cm-kg.ai
7.25
cz-cm-kg · Austria East (Vienna, Czech Republic) · https://mcp.cz-cm-kg.ai/mcp · 29 records · 235 events · cz-cm-kg.ai
7.26
ky-cm-kg · East US (Virginia, Cayman Islands) · https://mcp.ky-cm-kg.ai/mcp · 148 records · 265 events · ky-cm-kg.ai
7.27
bm-cm-kg · East US (Virginia, Bermuda) · https://mcp.bm-cm-kg.ai/mcp · 27 records · 933 events · bm-cm-kg.ai
7.28
je-cm-kg · UK South (London, Jersey) · https://mcp.je-cm-kg.ai/mcp · 20 records · 195 events · je-cm-kg.ai
7.29
tw-cm-kg · East Asia (Hong Kong, Taiwan) · https://mcp.tw-cm-kg.ai/mcp · 1986 records · 80803 events · tw-cm-kg.ai
7.30
ae-cm-kg · UAE North (Dubai, United Arab Emirates) · https://mcp.ae-cm-kg.ai/mcp · 69 records · 2675 events · ae-cm-kg.ai
7.31
br-cm-kg · Brazil South (Sao Paulo State, Brazil) · https://mcp.br-cm-kg.ai/mcp · 659 records · 53009 events · br-cm-kg.ai
7.32
mx-cm-kg · Mexico Central (Querétaro State, Mexico) · https://mcp.mx-cm-kg.ai/mcp · 156 records · 13517 events · mx-cm-kg.ai
7.33
in-cm-kg · Central India (Pune, India) · https://mcp.in-cm-kg.ai/mcp · 4406 records · 124551 events · in-cm-kg.ai

8 Machine kit

8.1
Machine instructions: /llms.txt
8.2
Facts: /facts.json
8.3
Agent Card: https://agent.ca-cm-kg.ai (pointer at /.well-known/agent-card.json on this host)
8.4
Registry: registry.modelcontextprotocol.io · io.github.allooloo/cm-kg
8.5
Door descriptors: mcp.json · openapi.json (pointers at /mcp.json and /openapi.json here)
8.6
Also on this host: /.well-known/security.txt · /sitemap.xml · /robots.txt

Contact Us