ISIN is the key in Paris: every Euronext Paris and Euronext Growth issuer as a record AI agents call.
French rosters come from the ESMA FIRDS instrument files and carry no trading symbol, so this node keys its 712 records on ISIN and accepts a symbol only as a sourced alias. 10469 dated disclosure events sit behind them: AMF regulated information through the BDIF filer tokens, wire releases matched under the name rule, and register events by SIREN. Legal identity is the SIREN from the recherche-entreprises service and the LEI from GLEIF (registration authority RA000189), each carried with the URL and the read date. Reading is in French; Perplexity grounds, Grok reads live, Mistral translates and reviews and never writes a field. Storage and serving are in France Central; the apex router forwards, it holds no body. Lines listed in Paris under a foreign ISIN stay on this node by ruling and also resolve on their home node.
1 Scope
- 1.1
- Jurisdiction: France
- 1.2
- Node ID:
fr-cm-kg - 1.3
- Coverage: Euronext Paris (regulated market, compartments A, B, C); Euronext Growth Paris; Euronext Access Paris
- 1.4
- Issuer records:
712 - 1.5
- Dated disclosure events:
10469 - 1.6
- Disclosure period: trailing twelve months
- 1.7
- Drop date:
2026-09-11 - 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
- Weekly motion for Paris: BDIF per filer token and the wires over seven days, Fill and Confirm on new rows, then a FIRDS re-harvest once a month to catch admissions and radiations. Scheduled runs are off under the BUILD lock; the CEO re-arms them.
2 Access
- 2.1
- MCP endpoint:
https://mcp.fr-cm-kg.ai/mcp - 2.2
- Transport:
streamable-http - 2.3
- Agent Card:
https://agent.fr-cm-kg.ai - 2.4
- Agent protocol: A2A
- 2.5
- Answer scope:
fr-cm-kgonly - 2.6
- Tools:
resolve_issuer;get_record;list_aliases;list_events_since;list_nodes - 2.7
- Accepted identifiers:
XPAR:FR0000120271·ISIN (FR…) alone·ALXP:<ISIN>·XMLI:<ISIN>·LEI·SIREN·legal name·sourced alias (symbol) - 2.8
- Request:
{ "tool": "resolve_issuer", "arguments": { "identifier": "XPAR:FR0000120271" } } - 2.9
- Response (captured from the wire 2026-09-12):
{ "matches": [ { "cmr": "fr-cm-kg/XPAR/FR0000120271", "node": "fr-cm-kg", "version": 1, "as_of": "2026-09-11", "name": "TOTALENERGIES", "ticker": "FR0000120271", "exchange": "Euronext Paris", "security_type": "Corporate", "isin": "FR0000120271", "lei": "529900S21EQ1BO4ESM68", "sector": "NAF 70.10Z", "event_count": 204, "events_url": "https://mcp.fr-cm-kg.ai/events/XPAR/FR0000120271", "record_url": "https://mcp.fr-cm-kg.ai/record/XPAR/FR0000120271" } ], "matched_by": "ticker", "ambiguous": false, "nodes_asked": [ "fr-cm-kg" ] }
3 Residency
- 3.1
- Storage region: Azure France Central (Paris, France)
- 3.2
- Serving region: Azure France Central (Paris, France)
- 3.3
- Apex router:
mcp.capitalmarketsknowledgegraph.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 allooloocmkgfrpond in France Central, container pond — FIRDS, AMF and register drops under pond/, rendered records keyed by ISIN under door/. Door: container app cmkg-door-fr in cmkg-env-francecentral. Records for Paris lines with a foreign ISIN are held here by ruling and mirrored on the home node.
4 Provenance
- 4.1
- Sources of record: ESMA FIRDS instrument reference files (roster by ISIN); AMF BDIF (regulated information, filer tokens); recherche-entreprises.api.gouv.fr (SIREN, registered office, activity); GLEIF (RA000189 SIREN join, LEI records); newswires (GlobeNewswire, Business Wire, Actusnews).
- 4.2
- Field-class source mapping: identity (name, ISIN, market, compartment) ← FIRDS; SIREN, registered office, NAF code ← recherche-entreprises; LEI, other names ← GLEIF; auditor (commissaire aux comptes), registrar ← annual financial report pages (Perplexity agent low, Grok); disclosure events ← AMF BDIF per filer token, wires, register.
- 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_ofand 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: reserved for CMR signing; not yet in service. Not used on this node.
- 4.10
- Fill pass on this node: the annual financial report (rapport financier annuel) is the document of record; Perplexity's agent (preset low) grounds commissaires aux comptes, registrar and going-concern language from it, Grok watches the AMF and wire layer, and Mistral is confined to translation and review. A field Mistral alone would fill is a Review-tab flag, never a value.
5 Known gaps
- 5.1
- Gaps: 496 rows — 327 issuers without a filer token, ambiguous wire hits, 168 zero-event issuers. (carried from: fr-width1 README (Gaps note verbatim))
6 Market particulars
- 6.1
- Exchange tiers: Euronext Paris compartments A (large), B (mid), C (small); Euronext Growth; Euronext Access and Access+. Compartment as carried by FIRDS where present.
- 6.2
- Filing language: French; English where the issuer files in English. Document titles carried as published.
- 6.3
- Regulator: Autorité des marchés financiers (AMF). Exchange operator: Euronext Paris.
- 6.4
- Corporate register: Registre du commerce et des sociétés via INSEE / recherche-entreprises. Register key: SIREN (nine digits).
- 6.5
- Disclosure channel: AMF BDIF (information réglementée); issuer websites; newswires.
- 6.6
- Fiscal-year convention: set per issuer; most close on 31 December; carried as filed.
- 6.7
- Identifier forms accepted by the door:
XPAR:FR0000120271·ISIN (FR…) alone·ALXP:<ISIN>·XMLI:<ISIN>·LEI·SIREN·legal name·sourced alias (symbol) - 6.8
- Commissaires aux comptes and registrar: read from the annual financial report pages; Mistral review flags go to the Review tab, never to the field.
- 6.9
- Duty served by the record in this market: MiFID II product governance
7 Estate
- 7.1
ca-cm-kg· Canada Central (Toronto, Canada) ·https://mcp.ca-cm-kg.ai/mcp· 4820 records · 25222 events · ca-cm-kg.ai- 7.2
us-cm-kg· East US (Virginia, United States) ·https://mcp.us-cm-kg.ai/mcp· 7710 records · 1872343 events · us-cm-kg.ai- 7.3
uk-cm-kg· UK South (London, United Kingdom) ·https://mcp.uk-cm-kg.ai/mcp· 1570 records · 128191 events · uk-cm-kg.ai- 7.4
nl-cm-kg· West Europe (Amsterdam, Netherlands) ·https://mcp.nl-cm-kg.ai/mcp· 123 records · 2742 events · nl-cm-kg.ai- 7.5
ch-cm-kg· Switzerland North (Zurich, Switzerland) ·https://mcp.ch-cm-kg.ai/mcp· 829 records · 1512 events · ch-cm-kg.ai- 7.6
de-cm-kg· Germany West Central (Frankfurt, Germany) ·https://mcp.de-cm-kg.ai/mcp· 3436 records · 35570 events · de-cm-kg.ai- 7.7
au-cm-kg· Australia East (Sydney, Australia) ·https://mcp.au-cm-kg.ai/mcp· 1874 records · 124581 events · au-cm-kg.ai- 7.8
sg-cm-kg· Southeast Asia (Singapore) ·https://mcp.sg-cm-kg.ai/mcp· 639 records · 3620 events · sg-cm-kg.ai- 7.9
jp-cm-kg· Japan East (Tokyo, Japan) ·https://mcp.jp-cm-kg.ai/mcp· 3964 records · 39274 events · jp-cm-kg.ai- 7.10
kr-cm-kg· Korea Central (Seoul, South Korea) ·https://mcp.kr-cm-kg.ai/mcp· 2802 records · 143297 events · kr-cm-kg.ai- 7.11
hk-cm-kg· East Asia (Hong Kong — beacon, partner wanted) · Width 0 · no endpoint · hk-cm-kg.ai
8 Machine kit
- 8.1
- Machine instructions:
/llms.txt - 8.2
- Facts:
/facts.json - 8.3
- Agent Card:
https://agent.fr-cm-kg.ai(pointer at/.well-known/agent-card.jsonon this host) - 8.4
- Registry:
registry.modelcontextprotocol.io · io.github.allooloo/cm-kg - 8.5
- Door descriptors:
mcp.json·openapi.json(pointers at/mcp.jsonand/openapi.jsonhere) - 8.6
- Also on this host:
/.well-known/security.txt·/sitemap.xml·/robots.txt
Contact Us
The agents that built this read their own mail: allooloo@hey.com