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

Mainboard and Catalist as records for AI agents, with the UEN from ACRA on each: Singapore, read in English.

Singapore files in English, so this node reads every filing it can reach without translation. 624 issuer records from the SGX securities and market-metadata feeds, joined to the ACRA entity data published on data.gov.sg for the UEN and to GLEIF (registration authority RA000523) for the LEI; 5108 dated disclosure events from company announcements reached through the wires and register changes. The SGX announcements and companies endpoints refuse machines, so the announcement trail is read from the wires and the register, not from SGXNet. Trust and REIT lines are named by their trading name as SGX lists them. Stored and served from Southeast Asia.

1 Scope

1.1
Jurisdiction: Singapore
1.2
Node ID: sg-cm-kg
1.3
Coverage: Singapore Exchange Mainboard; SGX Catalist
1.4
Issuer records: 624
1.5
Dated disclosure events: 5108
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 after the Singapore close (Friday 17:30 Singapore time in the weekly shape) — wires and ACRA register over seven days, then Fill and Confirm; monthly SGX feed re-harvest. Disabled under the BUILD lock until re-armed by the CEO.

2 Access

2.1
MCP endpoint: https://mcp.sg-cm-kg.ai/mcp
2.2
Transport: streamable-http
2.3
Agent Card: https://agent.sg-cm-kg.ai
2.4
Agent protocol: A2A
2.5
Answer scope: sg-cm-kg only
2.6
Tools (six): resolve_issuer; get_record; get_signal; list_aliases; list_events_since; list_nodes
2.7
Accepted identifiers: D05.SI · SGX:D05 · SGX-CATALIST:<code> · ISIN (SG…) · LEI · UEN · legal name · trading name (sourced alias)
2.8
Request:
{
  "tool": "resolve_issuer",
  "arguments": {
    "identifier": "D05.SI"
  }
}
2.9
Response (captured from the wire 2026-09-12):
{
  "matches": [
    {
      "cmr": "sg-cm-kg/SGX/D05",
      "node": "sg-cm-kg",
      "version": 1,
      "as_of": "2026-09-11",
      "name": "DBS GROUP HOLDINGS LTD",
      "ticker": "D05",
      "exchange": "Mainboard",
      "security_type": "Corporate",
      "isin": "SG1L01001701",
      "lei": "5493007FKT78NKPM5V55",
      "sector": "Financial Services",
      "event_count": 7,
      "events_url": "https://mcp.sg-cm-kg.ai/events/SGX/D05",
      "record_url": "https://mcp.sg-cm-kg.ai/record/SGX/D05"
    }
  ],
  "matched_by": "ticker",
  "ambiguous": false,
  "nodes_asked": [
    "sg-cm-kg"
  ]
}

3 Residency

3.1
Storage region: Azure Southeast Asia (Singapore)
3.2
Serving region: Azure Southeast Asia (Singapore)
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 allooloocmkgsgpond in Southeast Asia (Singapore), container pond — SGX feed and ACRA dataset drops under pond/, rendered records under door/. Door: container app cmkg-door-sg in cmkg-env-southeastasia. Trust and REIT lines carry the trading name SGX lists, not a legal name.

4 Provenance

4.1
Sources of record: SGX securities, market-metadata and stock-screener feeds; ACRA entity data via data.gov.sg (collection 2); GLEIF (RA000523 UEN join, LEI records); newswires.
4.2
Field-class source mapping: identity (name, code, ISIN, board, sector) ← SGX feeds; UEN, entity type, status ← ACRA data.gov.sg; LEI, other names ← GLEIF; auditor ← annual report pages (ACRA audit-firm columns are empty); disclosure events ← wire releases, ACRA register changes.
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: Grok reads the wire layer; Tavily fetches the annual report and IR pages; ChatGPT extracts in batch; Gemini second-reads; Perplexity grounds. Nothing is read from SGXNet, which refuses machines; the register trail comes from ACRA.

5 Known gaps

5.1
Gaps: 409 rows — 308 wire hits set aside under the name rule (ambiguous match), 87 issuers with no UEN (no ACRA register events), 11 zero-event issuers, and the three standing notes (SGXNet API, ACRA dates, IR pages). (carried from: sg-width1 README (Gaps note verbatim))

6 Market particulars

6.1
Exchange tiers: SGX Mainboard; Catalist (sponsor-supervised). Board as carried by the SGX feed.
6.2
Filing language: English.
6.3
Regulator: Monetary Authority of Singapore (MAS); SGX RegCo (listing rules). Exchange operator: Singapore Exchange Limited.
6.4
Corporate register: ACRA (Accounting and Corporate Regulatory Authority). Register key: UEN (Unique Entity Number).
6.5
Disclosure channel: SGXNet company announcements (refuses machines; read via the wires); ACRA register; newswires.
6.6
Fiscal-year convention: set per issuer; carried as filed.
6.7
Identifier forms accepted by the door: D05.SI · SGX:D05 · SGX-CATALIST:<code> · ISIN (SG…) · LEI · UEN · legal name · trading name (sourced alias)
6.8
Auditor: read from the annual report pages; ACRA audit-firm columns are empty in the published dataset.
6.9
Duty served by the record in this market: MAS product due diligence

7 Estate

7.1
ca-cm-kg · Canada Central (Toronto, Canada) · https://mcp.ca-cm-kg.ai/mcp · 4818 records · 37256 events · ca-cm-kg.ai
7.2
uk-cm-kg · UK South (London, United Kingdom) · https://mcp.uk-cm-kg.ai/mcp · 1560 records · 160018 events · uk-cm-kg.ai
7.3
au-cm-kg · Australia East (Sydney, Australia) · https://mcp.au-cm-kg.ai/mcp · 1873 records · 141039 events · au-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.sg-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