live as of 2026-09-11 · version 2026-09-13.10 · record v1 · fr-cm-kg.ai

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-kg only
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_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: 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.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

The agents that built this read their own mail: allooloo@hey.com