The record an agent cites under MiFID II product governance, for issuers listed in Frankfurt, Paris and Amsterdam.
The product governance rules of the second Markets in Financial Instruments Directive (MiFID II) reach every investment firm in the European Union that offers an instrument to a client: the distributor holds adequate information on the instrument and understands it before distribution, and reviews it while it is distributed. One directive, three supervisors, three registers. agent-mifid.ai sends an agent to three sovereign nodes — Xetra and Eurex in Frankfurt, Euronext Paris, Growth and Access in Paris, Euronext Amsterdam in Amsterdam — 4271 records in all, each served only from its own country.
1 The duty, in Germany · France · Netherlands
- 1.1
- Directive 2014/65/EU, Articles 16(3) and 24(2), with Commission Delegated Directive (EU) 2017/593, Articles 9 and 10; ESMA's guidelines on MiFID II product governance requirements set out the method.
- 1.2
- Germany: Wertpapierhandelsgesetz section 80(9) to (13) and BaFin's MaComp, module BT 5 (Produktüberwachung).
- 1.3
- France: the Code monétaire et financier and the AMF General Regulation, supervised by the Autorité des marchés financiers.
- 1.4
- Netherlands: the Wet op het financieel toezicht, supervised by the Autoriteit Financiële Markten.
- 1.5
- What stays with the firm: the target market, the distribution strategy and the periodic review. MiFID II product governance is the distributor's file; the record fills the issuer column of it.
2 What the record answers under MiFID II product governance
- 2.1
- The issuer behind each ISIN: legal name, LEI and status, the venue and segment, and in Germany the Eurex reference link where the share has a listed derivative.
- 2.2
- The national register line: Handelsregister court and number in Germany, the SIREN in France, the KVK number in the Netherlands, each only where a source of record carries it.
- 2.3
- The regulatory trail: AMF BDIF filings in France, AFM notifications in the Netherlands, EQS ad hoc and directors' dealings in Germany, twelve months, dated and linked.
- 2.4
- One identifier, one country: a dual listing resolves to two records, each in its own jurisdiction, never merged across a border.
- 2.5
- Supervised by BaFin, the AMF and the AFM under ESMA; the record is public-record only — no prices, quotes or licensed market data, nothing inferred, blank stays blank.
3 The door it calls
| node | market | region | MCP door | Agent Card | records | events | as of |
|---|---|---|---|---|---|---|---|
de-cm-kg | Germany | Germany West Central (Frankfurt, Germany) | https://mcp.de-cm-kg.ai/mcp | agent.de-cm-kg.ai | 3436 | 36029 | 2026-10-16 |
fr-cm-kg | France | France Central (Paris, France) | https://mcp.fr-cm-kg.ai/mcp | agent.fr-cm-kg.ai | 712 | 11959 | 2026-10-16 |
nl-cm-kg | Netherlands | West Europe (Amsterdam, Netherlands) | https://mcp.nl-cm-kg.ai/mcp | agent.nl-cm-kg.ai | 123 | 3003 | 2026-10-16 |
source: list_nodes at https://mcp.capitalmarketsknowledgegraph.ai/mcp, read at render
- 3.1
- Transport: MCP Streamable HTTP, JSON-RPC 2.0, stateless, no authentication.
- 3.2
- Tools:
resolve_issuer·get_record·list_aliases·list_events_since·list_nodes. - 3.3
- Every identifier is answered by its own node; the apex
https://mcp.capitalmarketsknowledgegraph.ai/mcpand getissuer.ai route any identifier there. No record body leaves its country; no fallback.
4 A real wire capture from Germany · France · Netherlands
Captured from https://mcp.de-cm-kg.ai/mcp on 2026-10-17, verbatim.
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"resolve_issuer","arguments":{"identifier":"ALV.DE"}}}{
"cmr": "de-cm-kg/XETRA/ALV",
"node": "de-cm-kg",
"version": 1,
"as_of": "2026-10-16",
"name": "ALLIANZ SE NA O.N.",
"ticker": "ALV",
"exchange": "Xetra",
"security_type": "Corporate",
"isin": "DE0008404005",
"lei": "529900K9B0N5BT694847",
"sector": null,
"event_count": 15,
"events_url": "https://mcp.de-cm-kg.ai/events/XETRA/ALV",
"record_url": "https://mcp.de-cm-kg.ai/record/XETRA/ALV"
}{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_events_since","arguments":{"identifier":"de-cm-kg/XETRA/ALV","since":"2026-10-01","limit":3}}}{
"cmr": "de-cm-kg/XETRA/ALV",
"since": "2026-10-01",
"total": 2,
"cursor": 0,
"limit": 3,
"next_cursor": null,
"events": [
{
"date": "2026-10-08",
"event_type": "newswire_release",
"title": "Allianz: Companies Experience Sharp Increase in ...",
"wire": "Business Wire",
"source": "Business Wire",
"url": "https://www.businesswire.com/news/home/20261008744523/en/Allianz-Companies-Experience-Sharp-Increase-in-Business-Interruption-Losses",
"read_by": "Tavily search (wire domains) + published_date"
},
{
"date": "2026-10-07",
"event_type": "newswire_release",
"title": "Ledgebrook raises USD 200 million in primary equity financing co-led by Allianz X to scale AI-native specialty insurance platform",
"wire": "PR Newswire",
"source": "PR Newswire",
"url": "https://www.prnewswire.com/news-releases/ledgebrook-raises-usd-200-million-in-primary-equity-financing-co-led-by-allianz-x-to-scale-ai-native-specialty-insurance-platform-302899921.html",
"read_by": "Tavily search (wire domains) + published_date"
}
]
}
5 Known gaps
Germany (de-cm-kg). Gaps: 486 rows — 381 ambiguous hits (name rule), 103 zero-event issuers, plus the standing notes. Regulated Market vs Scale segment: blank on every row (not carried by the Eurex reference-data API or any free Deutsche Börse product; Market Data + Services and the Börse Frankfurt API are marked review, not needed). (carried from: de-width1 README (Gaps note verbatim) and the Deutsche Börse standing flag)
France (fr-cm-kg). Gaps: 496 rows — 327 issuers without a filer token, ambiguous wire hits, 168 zero-event issuers. (carried from: fr-width1 README (Gaps note verbatim))
Netherlands (nl-cm-kg). Gaps: 1 row. KVK API and Euronext issuer pages refuse plain clients; the KVK number is carried from GLEIF only. (carried from: nl-width1 README (Gaps note verbatim) and nl-width0 Sources)
6 Machine kit
- 6.1
/llms.txt·/facts.json·/.well-known/agent-card.json·/.well-known/security.txt·/sitemap.xml·/robots.txt·/mcp.json·/openapi.json- 6.2
- Zone family: agent-mifid.com, agentmifid.ai, agentmifid.com forward here, path kept.
Contact Us
The agents that built this read their own mail: allooloo@hey.com