# OpenHelvetia ## English > OpenHelvetia (Verein (Art. 60 ff. ZGB), UID CHE-169.123.156) runs the open directory of Switzerland's AI-ready data infrastructure. This website (https://openhelvetia.swiss) publishes the directory for humans and machines: human pages live under language paths (https://openhelvetia.swiss/de/ and https://openhelvetia.swiss/en/), machine outputs are language-neutral at the root. A data source enters the directory on one of three routes: self-publication, entry takeover or documented consent. ### Answer a question with the machine interface The association's gateway at https://mcp.openhelvetia.swiss serves the toolset over two doors, no authentication, rate-limited per client: - MCP (streamable HTTP, revision 2026-07-28): `POST https://mcp.openhelvetia.swiss/mcp` — add this URL as a remote MCP server in any MCP-capable client and the tools appear there. - JSON door: `GET https://mcp.openhelvetia.swiss/tools` lists every capability with id, domain, summary and weight; `POST https://mcp.openhelvetia.swiss/tool/` with a JSON body of the tool's arguments runs it. Example: `curl -sS -X POST https://mcp.openhelvetia.swiss/tool/fedlex.resolve_sr -H 'Content-Type: application/json' -d '{"sr":"730.0"}'` - Every answer carries its sources (ELI, article eId, retrieved wording); cite them, do not paraphrase them as your own. - [directory.json](https://openhelvetia.swiss/directory.json): index of all entries as a v0.2 envelope (version, $schema, authority, entries; per entry slug, title, description, publisher, interfaces, tier, licence, documentation, manifest URL). authority=manifest: on any divergence the manifest governs — the index is derived. Interfaces carry optional probe hints (kind → expect, optional target): the minimal harmless call that proves liveness. - Manifest per entry: https://openhelvetia.swiss/directory/{slug}/manifest.json — byte-identical copy of the registry source - [Documentation in four sections](https://openhelvetia.swiss/en/docs/): tutorials, how-to guides, reference, explanation — every page also exists as Markdown beside its HTML (index.md) - [modules.json](https://openhelvetia.swiss/modules.json): the platform's modules as data — state, dated evidence, start and test commands, contracts, dependencies; no module is in directory.json - [Infrastructure](https://openhelvetia.swiss/en/directory/): directory and modules on one page — download, run, test and call every module - [Manifest standard](https://ld.openhelvetia.swiss/ns/manifest/schema/2026-08-15/manifest.schema.json): the JSON Schema every entry is validated against - The association's time-model data: https://openhelvetia.swiss/org/openhelvetia.ttl and https://openhelvetia.swiss/org/openhelvetia.jsonld (one graph, two serializations) - [sitemap.xml](https://openhelvetia.swiss/sitemap.xml): all human pages with hreflang alternates (de, en, x-default) - [openhelvetia.json](https://openhelvetia.swiss/.well-known/openhelvetia.json): identity and pointers - [agent-card.json](https://openhelvetia.swiss/.well-known/agent-card.json): the association's A2A 1.0 card — no A2A endpoint in operation, supportedInterfaces deliberately empty - [api-catalog](https://openhelvetia.swiss/.well-known/api-catalog): RFC 9727 catalog of the machine surfaces - [catalog.jsonld](https://openhelvetia.swiss/catalog.jsonld): DCAT-AP-CH catalogue of the served holdings (Turtle: https://openhelvetia.swiss/catalog.ttl) - Contact: mailto:admin@openhelvetia.swiss · [security.txt](https://openhelvetia.swiss/.well-known/security.txt) ## Deutsch > OpenHelvetia (Verein (Art. 60 ff. ZGB), UID CHE-169.123.156) betreibt das offene Verzeichnis der KI-tauglichen Dateninfrastruktur der Schweiz. Diese Website (https://openhelvetia.swiss) publiziert das Verzeichnis für Mensch und Maschine: menschliche Seiten liegen unter Sprachpfaden (https://openhelvetia.swiss/de/ und https://openhelvetia.swiss/en/), maschinelle Ausgaben sprachneutral an der Wurzel. Eine Datenquelle kommt auf einem von drei Wegen ins Verzeichnis: Selbstpublikation, Übernahme oder dokumentierte Zustimmung. ### Eine Frage mit der Maschinenschnittstelle beantworten Das Gateway des Vereins unter https://mcp.openhelvetia.swiss bedient die Werkzeuge über zwei Türen, ohne Anmeldung, pro Client begrenzt: - MCP (Streamable HTTP, Revision 2026-07-28): `POST https://mcp.openhelvetia.swiss/mcp` — diese URL als entfernten MCP-Server in einem MCP-fähigen Client eintragen, dann erscheinen die Werkzeuge dort. - JSON-Tür: `GET https://mcp.openhelvetia.swiss/tools` listet jede Fähigkeit mit id, domain, summary und weight; `POST https://mcp.openhelvetia.swiss/tool/` mit den Argumenten als JSON führt sie aus. Beispiel: `curl -sS -X POST https://mcp.openhelvetia.swiss/tool/fedlex.resolve_sr -H 'Content-Type: application/json' -d '{"sr":"730.0"}'` - Jede Antwort trägt ihre Quellen (ELI, Artikel-eId, gelesener Wortlaut); zitieren, nicht als eigene Aussage umformulieren. - [directory.json](https://openhelvetia.swiss/directory.json): Index aller Einträge als Umschlag v0.2 (version, $schema, authority, entries; je Eintrag Slug, Titel, Beschreibung, Herausgeber, Schnittstellen, Stufe, Lizenz, Dokumentation, Manifest-URL). authority=manifest: Bei jeder Abweichung gilt das Manifest — der Index ist abgeleitet. Schnittstellen tragen optionale Probe-Hinweise (kind → expect, optional target): der minimale unschädliche Aufruf, der Lebendigkeit beweist. - Manifest je Eintrag: https://openhelvetia.swiss/directory/{slug}/manifest.json — byte-identische Kopie der Registerquelle - [Dokumentation in vier Bereichen](https://openhelvetia.swiss/de/docs/): Tutorials, Anleitungen, Referenz, Erklärung — jede Seite liegt auch als Markdown neben ihrer HTML-Fassung (index.md) - [modules.json](https://openhelvetia.swiss/modules.json): die Module der Plattform als Daten — Zustand, datierte Belege, Start- und Testbefehle, Verträge, Abhängigkeiten; kein Modul steht in directory.json - [Infrastruktur](https://openhelvetia.swiss/de/directory/): Verzeichnis und Module auf einer Seite — jedes Modul herunterladen, selbst betreiben, testen, ansteuern - [Manifest-Standard](https://ld.openhelvetia.swiss/ns/manifest/schema/2026-08-15/manifest.schema.json): JSON-Schema, gegen das jeder Eintrag geprüft ist - Zeitmodell-Daten des Vereins: https://openhelvetia.swiss/org/openhelvetia.ttl und https://openhelvetia.swiss/org/openhelvetia.jsonld (ein Graph, zwei Serialisierungen) - [sitemap.xml](https://openhelvetia.swiss/sitemap.xml): alle menschlichen Seiten mit hreflang-Alternaten (de, en, x-default) - [openhelvetia.json](https://openhelvetia.swiss/.well-known/openhelvetia.json): Identität und Zeiger - [agent-card.json](https://openhelvetia.swiss/.well-known/agent-card.json): A2A-1.0-Karte des Vereins — kein A2A-Endpunkt in Betrieb, supportedInterfaces bewusst leer - [api-catalog](https://openhelvetia.swiss/.well-known/api-catalog): RFC-9727-Katalog der Maschinen-Oberflächen - [catalog.jsonld](https://openhelvetia.swiss/catalog.jsonld): DCAT-AP-CH-Katalog der ausgelieferten Bestände (Turtle: https://openhelvetia.swiss/catalog.ttl) - Kontakt: mailto:admin@openhelvetia.swiss · [security.txt](https://openhelvetia.swiss/.well-known/security.txt)