The record an agent cites under the Financial Services Act, for every issuer listed on SIX and BX Swiss.
Switzerland wrote its own rule book for the point of sale: the Financial Services Act (FinSA, in German FIDLEG) tells a financial service provider what it must know and say about an instrument before it recommends or sells it — the risks, the costs, and for retail clients the key information document. agent-finsa.ai is the issuer side of that: 829 Swiss listings, joined to the Zefix federal register for the company UID and to GLEIF for the LEI, kept in Zurich and answered from Zurich.
1 The duty, in Switzerland
- 1.1
- Act: Federal Act on Financial Services of 15 June 2018, in force since 1 January 2020; FINMA supervises the providers, the review bodies check prospectuses.
- 1.2
- Article 8: the provider informs the client about the financial instrument, including its risks and costs.
- 1.3
- Articles 10 to 14: the appropriateness and suitability checks, and when they may be skipped.
- 1.4
- Articles 58 to 63: the key information document for instruments offered to retail clients; shares are outside it, the issuer facts under Article 8 are not.
- 1.5
- What stays with the provider: the client classification, the check itself and the documentation of advice. FinSA duties sit with the provider; the record supplies what the provider reads about the issuer.
2 What the record answers under FinSA
- 2.1
- Which company issued the listing: legal name, SIX or BX Swiss symbol, ISIN, LEI, and the Zefix UID of the legal entity.
- 2.2
- What the commercial register published: SHAB notices of the register rubric — board changes, capital changes, seat moves — dated and linked.
- 2.3
- What the issuer announced: ad hoc and wire releases over twelve months, dated, with the publication URL.
- 2.4
- Where the name rule held back a match: ambiguous hits are counted in the gap line rather than attached to the wrong company.
- 2.5
- Supervised by the Swiss Financial Market Supervisory Authority (FINMA); 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 |
|---|---|---|---|---|---|---|---|
ch-cm-kg | Switzerland | Switzerland North (Zurich, Switzerland) | https://mcp.ch-cm-kg.ai/mcp | agent.ch-cm-kg.ai | 829 | 1972 | 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 Switzerland
Captured from https://mcp.ch-cm-kg.ai/mcp on 2026-10-17, verbatim.
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"resolve_issuer","arguments":{"identifier":"NOVN.SW"}}}{
"cmr": "ch-cm-kg/SIX/NOVN",
"node": "ch-cm-kg",
"version": 1,
"as_of": "2026-10-16",
"name": "NOVARTIS N",
"ticker": "NOVN",
"exchange": "SIX",
"security_type": "Corporate",
"isin": "CH0012005267",
"lei": "5493007HIVTX6SY6XD66",
"sector": null,
"event_count": 29,
"events_url": "https://mcp.ch-cm-kg.ai/events/SIX/NOVN",
"record_url": "https://mcp.ch-cm-kg.ai/record/SIX/NOVN"
}{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_events_since","arguments":{"identifier":"ch-cm-kg/SIX/NOVN","since":"2026-10-01","limit":3}}}{
"cmr": "ch-cm-kg/SIX/NOVN",
"since": "2026-10-01",
"total": 10,
"cursor": 0,
"limit": 3,
"next_cursor": 3,
"events": [
{
"date": "2026-10-09",
"event_type": "register_mutation",
"title": "HR02 Change Novartis Stiftung für Kaderausbildung, Basel",
"reference": "HR02-1006779101",
"category": "HR02",
"language": "de",
"source": "SHAB / FOSC commercial register publication",
"url": "https://www.shab.ch/#!/search/publications/detail/6ef65402-490b-4dc5-acd6-d21f953c2015",
"read_by": "SHAB publications API (Swiss Official Gazette of Commerce, commercial-register rubric)",
"detail": "publication HR02-1006779101; office Bundesamt für Justiz (BJ), Eidgenössisches Amt für das Handelsregister"
},
{
"date": "2026-10-09",
"event_type": "register_mutation",
"title": "HR02 Change Novartis Sanierungsstiftung, Basel",
"reference": "HR02-1006779100",
"category": "HR02",
"language": "de",
"source": "SHAB / FOSC commercial register publication",
"url": "https://www.shab.ch/#!/search/publications/detail/ee64fb4a-12f2-47b3-bcc1-192fc2929ecb",
"read_by": "SHAB publications API (Swiss Official Gazette of Commerce, commercial-register rubric)",
"detail": "publication HR02-1006779100; office Bundesamt für Justiz (BJ), Eidgenössisches Amt für das Handelsregister"
},
{
"date": "2026-10-08",
"event_type": "newswire_release",
"title": "INVESTOR ALERT: Pomerantz Law Firm Investigates Claims On Behalf of Investors of Novartis AG - NVS",
"wire": "PR Newswire",
"source": "PR Newswire",
"url": "https://www.prnewswire.com/news-releases/investor-alert-pomerantz-law-firm-investigates-claims-on-behalf-of-investors-of-novartis-ag---nvs-302902146.html",
"read_by": "Tavily search (wire domains) + published_date"
}
]
}
5 Known gaps
Switzerland (ch-cm-kg). Gaps: 220 rows — 128 ambiguous wire hits (name rule), 47 issuers without a Zefix UID (no register events), 43 zero-event issuers, plus the standing notes. (carried from: ch-width1 README (Gaps note verbatim))
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-finsa.com, agentfinsa.ai, agentfinsa.com forward here, path kept.
Contact Us
The agents that built this read their own mail: allooloo@hey.com