Integrations — four surfaces, one corpus
One curated, CELEX/ELI-citable corpus of EU digital law, reachable four ways: over HTTP, inside your AI assistant, embedded on your own site, and from the command palette in the suite. Four surfaces instead of a logo wall — each one described by what it actually does today.
How we count: we count what exists and is verified — built surfaces whose hosting or keys are pending are labelled as such, never counted as live. No roadmap items are counted.
Two corpus figures appear below, and they are different on purpose: the suite's Legal Map holds 963 nodes and 1,928 edges, while the packaged corpus shipped to the API and the MCP server is version 1.0.0 with 824 nodes and 1,652 edges (data date 2026-06-08). Each card names the figure that applies to it.
Information for orientation and integration — not legal advice. Regingada UG (haftungsbeschränkt) supplies the software and data; legal advice on your case comes exclusively from the law firm Theo Funk under a separate mandate.
Four ways into the same corpus
Grounded, not generated: every answer any surface gives points back to a node in the corpus with its legal source. The surfaces differ in transport, not in substance.
Public API v1
Built · hosting and keys pendingStructured, read-only access to the packaged corpus over HTTP. Four documented endpoints under the /api/v1 prefix, GET only; every response, including errors, carries X-Funk-API-Version: v1. Fail-closed by construction: with no key set configured server-side every route answers 503, a missing or invalid client key 403 — never data. Keys are issued individually, only on request.
4 endpoints · GET only · packaged corpus v1.0.0: 824 nodes, 1,652 edges, 92 cross-regulation edges
GET /api/v1/search?q=transparency®ime=dsa&limit=10 X-API-Key: <your-key>
MCP server — funk-eu-digital-law
Built · local, offlineThe corpus as a Model Context Protocol server for Claude Desktop, Claude Code or any other MCP client: norm lookup, provision-level search and a coarse first-pass EU exposure screening. Read-only and fully offline — no network calls; every query is answered locally from the bundled corpus file. The exposure check takes coarse business attributes only; it deliberately performs no threshold simulation.
4 tools: list_regimes · search_eu_digital_law · get_norm · check_eu_exposure — 5 regimes, packaged corpus v1.0.0 with 824 nodes, data date 2026-06-08
Every tool response ends with the same fixed line: “Informational content only - not legal advice. For assessment by a licensed attorney contact Kanzlei Theo Funk.”
{
"mcpServers": {
"funk-eu-digital-law": {
"command": "python",
"args": ["/absolute/path/to/mcp_server/server.py"],
"env": { "PYTHONUTF8": "1" }
}
}
}
Embed widget — Quick Check
Built · hosting pendingThe quick check on your own site: one self-contained HTML file, loaded into a sandboxed iframe by a small web-component loader that also handles the height. No backend, no cookies, no local storage, no server round-trip — the evaluation runs entirely in the visitor's browser and the answers are discarded on reload. German, English and Chinese, keyboard-operable, built for WCAG AA contrast. The only documented external load is an analytics opt-in the embedder has to switch on explicitly; it is off by default.
43 KB single-file widget + small loader script · 0 external requests by default · up to 8 scoping questions · 3 languages (DE/EN/ZH)
<script src="suite-check.js" defer></script> <suite-check lang="en" tool="https://www.regingada.com/suite/"></suite-check>
Cmd-K palette
Part of the suiteOffline search across the Legal Map from anywhere in the suite: jump to a node, a regime or a curated cross-regulation link without leaving the page. The index ships with the map, so the palette makes no network call. There is nothing to install and no separate endpoint — it is part of the suite, which is why this card carries no snippet.
963 nodes · 1,928 edges · 92 curated cross-regulation links · no network call
What the surfaces never do
The shortest description of the integration layer is what it refuses to touch.
| No personal data | None of the four surfaces needs personal data. Search takes a query string; the exposure check takes coarse business attributes. Do not enter personal data into tool calls, search fields or widget answers. |
|---|---|
| Read-only corpus | No surface writes to the corpus. API v1 is GET only, the MCP server answers locally from the bundled corpus file, and the widget keeps the visitor's answers in the memory of its iframe until the page is closed or reloaded. |
| What is stored | API metering stores the sha256 hash of the API key plus request counters — no query content, no request bodies. The widget sets no cookies and uses no local storage. The MCP server transmits nothing over the network at all. |
| Where the line runs | All four surfaces deliver structured information for orientation: no case-by-case assessment, no forecast, no scoring. That is the boundary drawn by the German Legal Services Act (RDG), and it is deliberate. Regingada UG (haftungsbeschränkt) is the software and data company; advice on an individual case comes exclusively from the law firm Theo Funk under a separate mandate. |
What is not on this page
Further connectors are on the workbench, not in the count: a surface is listed here only once it exists and has been verified. Until then it is neither a card nor a number — and a status label on this page changes only when the thing it describes changes.
Request API keys or a package
Information, not legal advice
The integration surfaces and the contents of the suite provide orientation and information only. They are not legal advice. Individual-case advice is provided exclusively by the law firm Theo Funk under a separate mandate. Regingada UG (haftungsbeschränkt) — the software and data company, and the appointed EU representative — and the law firm are strictly separated.