# uk-cm-kg.ai — llms-full.txt The page's full text and the door's tool list, generated from the page's own source at 2026-11-09T05:51Z (surface 2026-11-05.3). The short index is /llms.txt. ## The page # Every listed company in the United Kingdom, as a record an AI agent can call. - 1560 issuer records (list_nodes) - 160018 dated disclosure events (list_nodes) - 2026-11-06 drop date (list_nodes) - **buyer** brokers, wealth managers and platforms under the FCA product governance rules (PROD); the compliance consultancies that serve them - **duty** know the product and its target market, and show your work - **pain** the same data floor across Main Market, AIM and Aquis, with RNS as the firehose - **first product** an Agentic Desk on the UK node + Disclosure as the feed - **proof they check first** served from UK South (London, United Kingdom); FCA NSM and Companies House as sources; nothing licensed on the wire This node serves 1560 issuer records and 160018 dated disclosure events for the London Stock Exchange Main Market, AIM and Aquis. An agent resolves an issuer by ticker, ISIN, LEI or name; reads its record; lists the names it has traded under; pulls every disclosure since a date; and asks which node on the roster holds any other market. Access is MCP (streamable-http) and A2A, six tools, answers scoped to the United Kingdom. Every field carries its source — FCA National Storage Mechanism, Companies House, LSE RNS — and the date it was read. Records are stored and served from London; the apex router holds an index and forwards, nothing more. Known gaps are stated. Market particulars, machine kit, registry entry and contact follow. ## 1 Scope - **1.1** Jurisdiction: United Kingdom - **1.2** Node ID: `uk-cm-kg` - **1.3** Coverage: London Stock Exchange Main Market; AIM; Aquis Stock Exchange - **1.4** Issuer records: `1560` - **1.5** Dated disclosure events: `160018` - **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 on the London business day after the close — Investegate RNS, Companies House filing history and wire search over a seven-day window, then Fill and Confirm on the new rows; monthly identity re-harvest on order. Disabled under the BUILD lock until the CEO re-arms. ## 2 Access - **2.1** MCP endpoint: `https://mcp.uk-cm-kg.ai/mcp` - **2.2** Transport: `streamable-http` - **2.3** Agent Card: `https://agent.uk-cm-kg.ai` - **2.4** Agent protocol: A2A - **2.5** Answer scope: `uk-cm-kg` only - **2.6** Tools (six): `resolve_issuer`; `get_record`; `get_signal`; `list_aliases`; `list_events_since`; `list_nodes` - **2.7** Accepted identifiers: `LSE:SHEL` · `SHEL.L` · `AIM:` · `AQSE:` · `ISIN (GB…)` · `LEI` · `legal name` · `sourced alias` - **2.8** Request: ``` { "tool": "resolve_issuer", "arguments": { "identifier": "LSE:SHEL" } } ``` - **2.9** Response (captured from the wire 2026-09-12): ``` { "matches": [ { "cmr": "uk-cm-kg/LSE/SHEL", "node": "uk-cm-kg", "version": 1, "as_of": "2026-09-11", "name": "SHELL PLC", "ticker": "SHEL", "exchange": "LSE Main Market", "security_type": "Corporate", "isin": "GB00BP6MXD84", "lei": "21380068P1DRHMJ8KU70", "sector": "Oil, Gas and Coal [601010]", "event_count": 408, "events_url": "https://mcp.uk-cm-kg.ai/events/LSE/SHEL", "record_url": "https://mcp.uk-cm-kg.ai/record/LSE/SHEL" } ], "matched_by": "ticker", "ambiguous": false, "nodes_asked": [ "uk-cm-kg" ] } ``` ## 3 Residency - **3.1** Storage region: Azure UK South (London, United Kingdom) - **3.2** Serving region: Azure UK South (London, United Kingdom) - **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 allooloocmkgukpond in UK South, container pond — dated drops of the LSE, Aquis and Companies House reads under pond/, rendered records and RNS-derived event lists under door/. Door: container app cmkg-door-uk in cmkg-env-uksouth. Certificates issued by Cloudflare Origin CA per hostname, SSL Full (strict). ## 4 Provenance - **4.1** Sources of record: FCA National Storage Mechanism; Companies House (public profile pages, bulk data product, REST API); LSE RNS; LSE issuer profiles and instrument records (api.londonstockexchange.com); Aquis official list; GLEIF. - **4.2** Field-class source mapping: identity (name, ticker, ISIN, segment) ← LSE instrument records and the Aquis list; company number, registered office, jurisdiction, SIC, previous names ← Companies House; LEI, other names ← GLEIF; registrar, auditor ← annual report pages (Tavily-read, canonicalised to a recognised firm list); disclosure events ← Investegate RNS, Companies House filing history, wire search. - **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 live layer (RNS and wire headlines over 168 hours); Tavily fetches the annual report pages; ChatGPT extracts in batch; Gemini and Mistral second-read; Perplexity grounds. Registrar and auditor names are canonicalised against a recognised list before they are confirmed. ## 5 Known gaps - **5.1** FCA National Storage Mechanism: api.data.fca.org.uk HTTP 403; UI behind a terms-of-use modal (not accepted by the machine); no per-issuer URL — the column holds the search entry URL with the LEI to search by, labelled unverified; one Gaps line per row. Listing category: the LSE issuer profile returns listingcategory: null for every issuer; the workbook carries the trading segment code instead (SET1, SET3, STMM, SSMM, SSQ3, SSX3/4, IOBE/U). Auditor names not on the recognised firm list go to Gaps. (carried from: uk-width0 README, Sources table and build notes) ## 6 Market particulars - **6.1** Exchange tiers: LSE Main Market (FCA listing categories); AIM; Aquis Stock Exchange (Access, Apex). - **6.2** Filing language: English. - **6.3** Regulator: Financial Conduct Authority. Exchange: London Stock Exchange Group; Aquis Exchange. - **6.4** Corporate register: Companies House. Register key: company number. - **6.5** Disclosure channel: LSE RNS; FCA National Storage Mechanism. - **6.6** Fiscal-year convention: set per issuer; carried as filed. - **6.7** Identifier forms accepted by the door: `LSE:SHEL` · `SHEL.L` · `AIM:` · `AQSE:` · `ISIN (GB…)` · `LEI` · `legal name` · `sourced alias` - **6.8** Auditor, registrar and going-concern note: carried from the annual report as filed. - **6.9** Duty served by the record in this market: product governance (FCA PROD sourcebook) ## 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](https://ca-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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://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](https://in-cm-kg.ai/) ## 8 Machine kit - **8.1** Machine instructions: [`/llms.txt`](/llms.txt) - **8.2** Facts: [`/facts.json`](/facts.json) - **8.3** Agent Card: [`https://agent.uk-cm-kg.ai`](https://agent.uk-cm-kg.ai/.well-known/agent-card.json) (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`](https://mcp.uk-cm-kg.ai/mcp.json) · [`openapi.json`](https://mcp.uk-cm-kg.ai/openapi.json) (pointers at `/mcp.json` and `/openapi.json` here) - **8.6** Also on this host: [`/.well-known/security.txt`](/.well-known/security.txt) · [`/sitemap.xml`](/sitemap.xml) · [`/robots.txt`](/robots.txt) ## Contact Us (contact form: https://allooloo.io/#contact) --- Allooloo Technologies Corp. · https://uk-cm-kg.ai/ · public-record only · version 2026-11-05.3 ## The door Door (Streamable HTTP MCP): https://mcp.uk-cm-kg.ai/mcp Tools: - resolve_issuer — Resolve an issuer: Find a listed company by ticker (with exchange prefix or suffix), ISIN, LEI, legal name or sourced alias; returns the record summary, node and version. - get_record — Read the record: Return the full Capital Markets Record for an issuer: every identity field with value, source URL, reader and state; aliases; gaps; the events URL. - list_aliases — List the names: Every name the issuer has traded or filed under, each with its source. - list_events_since — Disclosure events since a date: Dated, typed disclosure events for an issuer over the trailing twelve months, newest first, paged. - list_nodes — The nodes: Which node holds which market, live or not, record and event counts, drop date, door and Agent Card URLs. - get_signal — The signal: The ACM-68000 (Agent Clearance Manifest) signal for a listed security in its home market: ACM-200 TRADING, ACM-403 HALTED, ACM-404 NOT ON THE REGISTER, ACM-451 READ THE FILING, ACM-300 CONDITIONAL; with the record signature and the record, events and ECO URLs. Operator: Allooloo Technologies Corp.. Corporate: https://allooloo.io.