Die c:node Contract-API liefert Antworten, Rechtsnormen und Verwaltungsleistungen mit Quelle, Lizenz und Prüfstatus. Ihr ruft sie per REST auf oder bindet sie per MCP direkt in Claude, Copilot und eure eigenen Agenten ein.
Die Contract-API ist die öffentliche Schnittstelle zum c:node Graph. Jede Antwort ist so gebaut, dass ihr sie nachprüfen könnt: Sie nennt die Quelle (ref), den Prüfstatus (grounding), die Lizenz und, wo nötig, die Namensnennung der Datenquelle.
| Feld | Bedeutung |
|---|---|
ref | Standard-Referenz der Quelle, z. B. ELI:BSIGesetz§10, CELEX:32024R1689 oder XZUFI:S1000030000000045. |
grounding | Prüfstatus gegen die zitierte Stelle, z. B. verified. |
license | Lizenzklasse der Quelle: open, attribution oder internal. |
attributions | Pflicht-Namensnennungen (Quelle, Lizenz, URL) für die gelieferten Daten. |
citations · factscore | Bei /v1/ask: nur geprüfte Quellen, dazu je Aussage ein Urteil (belegt oder offen) und der Anteil belegter Aussagen. |
content_hash | Bei Nachweis-Datensätzen: SHA-256 über den Inhalt, für Protokollierung nach EU AI Act Art. 12. |
| Kennzahl | Bedeutung |
|---|---|
| 99,9 %+ der Begriffe mit Quelle belegt | metrics.verified_pct aus /v1/graph: Anteil der Begriffe, die an einer offiziellen Quelle verankert sind. Er sagt, dass es eine Quelle gibt – nicht, wie viele Einträge inhaltlich stimmen. |
| 98,8 % geprüfte Präzision der Rechtsinhalte | Stichprobe von 1.235 Normen, Begriffen und Urteilen, jeweils gegen die amtliche Quelle geprüft. 95-%-Konfidenzintervall (Wilson) 98,0–99,3 %. Lauf graph-v32-2026-10-12T105151Z, Stand 12.10.2026. |
Jede Präzisionsangabe nennt den gespeicherten Lauf, aus dem sie stammt. So lässt sie sich nachvollziehen und mit späteren Läufen vergleichen.
Die vollständige maschinenlesbare Spezifikation liegt unter /openapi.json.
Die ersten beiden Aufrufe funktionieren ohne Key gegen die Sandbox. Für Wissens-Endpunkte braucht ihr einen Contract-Key.
Schickt euren Contract-Key im Header X-API-Key. Nur so wird jeder Aufruf eurem Key zugerechnet – Profil, Kontingent, Rate-Limit und /v1/usage. Den Query-Parameter ?key= nimmt die API zwar an, er landet aber leicht in Logs und Browser-Verläufen, und der Verbrauch wird dann nicht eurem Key zugeordnet. Nutzt ihn nicht.
public-observatory): Graph-Übersicht, Nachweise, Audit, Namensnennungen und die Company-Brain-Vorschau.nk_…): an das Profil eures Tarifs gebunden, schaltet /v1/ask, /v1/retrieve, /v1/legal, /v1/leistung und /v1/betroffenheit frei.| Schlüssel | Woher | Wofür |
|---|---|---|
Contract-Key nk_… | euer Konto auf billing.c-node.ai (Bereich API-Key) | Contract-API; per MCP nur die Werkzeuge des c:node Graph |
Organisations-Schlüssel ck_… | c:node → Einstellungen → API-Schlüssel & MCP | MCP und App-API für Server und Agenten ohne Person – nicht für die Contract-API |
| Anmeldung (OAuth) | euer c:node-Konto bei auth.c-node.ai | MCP in Claude, Claude Code, Copilot Studio – als Person, mit eurem Arbeitsbereich |
Jeder Key ist an ein Profil gebunden. Das Profil legt fest, welche Lizenzklassen und Wissensdomänen eine Antwort nutzen darf – die Modelle sehen nur, was euer Profil zulässt. GET /v1/profiles listet sie live.
| Profil | Tarif | Was der Key sieht |
|---|---|---|
public-observatory | Sandbox, ohne Key | Graph-Übersicht und Nachweise. |
research-open | Research | Forschung und Innovation, offene Lizenzen. |
free-market | Starter | Markt, Handel, Investitionen, Markttrends und öffentliche Finanzen. |
commercial-full | Professional | Kommerzieller Vollzugriff (ohne nicht-kommerzielle Quellen), inklusive Recht und Verwaltungsleistungen. |
| Mandanten-Profil | Enterprise | Vollzugriff plus euer eigener Mandanten-Graph. |
de-federal | auf Anfrage | Föderaler Datenraum Deutschland, Vollzugriff. |
trial | Testzugang | Zeitlich begrenzt für die Evaluierung. |
Verlässliche Antworten über die API zählen in dasselbe Monats-Kontingent wie App und MCP. Abgerechnet wird die verlässliche Antwort; Nachschlagen in Paragrafen und Leistungen zählt nicht (siehe Fehler & Limits).
c:node läuft auch auf eurer Infrastruktur: Oberfläche, Chat und Graph-Runtime als Docker-Stack auf eurem Server, auf Wunsch air-gapped. Für lokale Antworten reicht ein offenes Modell über Ollama – oder ihr bringt euren eigenen API-Key mit.
Quellcode und Installationsanleitung stellen wir Lizenznehmern bereit. Sprecht uns an – wir richten den Zugang ein und begleiten die Installation.
Eine Adresse für alle Tarife: https://mcp.c-node.ai/mcp (Streamable HTTP). Das Modell formuliert, c:node liefert die belegte Grundlage. Jede Antwort trägt ihren Beleg-Status wie in der App – belegt, teils belegt oder allgemeine Einschätzung – im Feld evidence (Status und Anzeigetext). Geprüfte Treffer ohne Beleg-Wirkung stehen unter checked_sources. Welche Werkzeuge ihr seht, hängt von eurer Anmeldung, eurem Tarif, eurer Rolle und den Einstellungen eures Arbeitsbereichs ab.
c:node, URL https://mcp.c-node.ai/mcp. Eine Client-ID braucht ihr nicht.Einmal eintragen, für alle eure Projekte:
Danach in Claude Code /mcp → cnode → „Authenticate“. Der Browser öffnet die Anmeldung bei auth.c-node.ai; nach „Zulassen“ geht es in Claude Code weiter. Ohne --scope user gilt der Eintrag nur im aktuellen Projekt.
Ohne Person, etwa auf einem Server oder in CI: ein Organisations-Schlüssel im Header. Damit gibt es keine private Ebene und keine Konnektoren-Suche, denn beide hängen an einer Person.
https://mcp.c-node.ai/mcp.https://auth.c-node.ai/authorize, Token- und Refresh-URL https://auth.c-node.ai/token, Scopes z. B. cnode:graph.read cnode:workspace.read cnode:usage.read. Die Redirect-URL, die Copilot Studio danach anzeigt, schickt ihr uns.X-API-Key mit einem Organisations-Schlüssel ck_….Jeder MCP-Client mit Streamable HTTP funktioniert mit einem Schlüssel im Header X-API-Key oder als Authorization: Bearer <key>. Für VS Code in .vscode/mcp.json – Copilot fragt den Schlüssel beim ersten Start ab und speichert ihn nicht im Projekt:
Mit einem Organisations-Schlüssel ck_… seht ihr die Werkzeuge eures Arbeitsbereichs nach der Rolle des Schlüssels, mit einem Contract-Key nur den c:node Graph. Clients mit eigener Anmeldung nimmt auth.c-node.ai über Client-Metadaten (CIMD) oder als native App mit Rücksprung auf localhost an; für andere Webdienste richten wir einen festen Client ein.
Die alten Adressen nena-mcp.c-node.ai/mcp und mcp.c-node.ai/agents/mcp funktionieren bis 05.01.2027. Stellt bitte auf https://mcp.c-node.ai/mcp um.
Bei der Anmeldung erteilt ihr dem Client Rechte (Scopes). Ein Werkzeug erscheint nur, wenn das Recht erteilt ist, euer Tarif und eure Rolle es zulassen und euer Arbeitsbereich MCP dafür freigibt. Die Liste wird bei jeder Anfrage neu berechnet.
| Recht | Erlaubt | ab Tarif |
|---|---|---|
cnode:graph.read | c:node Graph: Antworten, Recht, Verwaltungsleistungen, Dossier, Company-Brain-Vorschau | Research |
cnode:workspace.read | Fragen an euren Arbeitsbereich; ab Professional auch Agenten, Gedächtnis, Bibliothek lesen, Benachrichtigungen, Lagebild | Starter |
cnode:connectors.read | In euren verbundenen Systemen suchen, mit eurem eigenen Zugang | Professional |
cnode:library.write | Dateien in die Bibliothek legen (privat als Standard) | Professional |
cnode:tasks.run | Aufgaben starten und ihren Stand abfragen | Professional |
cnode:drafts.create | Entwürfe zur Freigabe anlegen, Vorschläge ablehnen | Professional |
cnode:usage.read | Eigenes Kontingent sehen | alle |
cnode:admin | Verwaltung: Verbrauch und MCP-Richtlinie des Arbeitsbereichs | Enterprise, Admins |
cnode:graph.write | Company Brain im eigenen Mandanten-Graph aktualisieren | mit Mandanten-Key |
| Werkzeug | Was es tut | Research | Starter | Professional | Enterprise |
|---|---|---|---|---|---|
cnode_graph_ask | Antwort aus dem c:node Graph mit Beleg-Status (evidence) und Quellen | ✓ | ✓ | ✓ | ✓ |
cnode_legalcnode_law_searchcnode_leistung | Paragraf per Referenz oder Zitat, Normsuche mit Volltext, Verwaltungsleistung mit Rechtsgrundlage | ✓ | ✓ | ✓ | ✓ |
cnode_healthcnode_usage | Verbindungs-Check, eigenes Kontingent | ✓ | ✓ | ✓ | ✓ |
cnode_models | Welche Antwort-Modi und Modelle euer Tarif freischaltet, mit Klasse und Gewicht | ✓ | ✓ | ✓ | ✓ |
cnode_ask | Frage an euren Arbeitsbereich: eure Unterlagen plus c:node Graph | – | ✓ | ✓ | ✓ |
cnode_dossiercnode_brain_preview | Antrags-Dossier zusammenstellen, Company-Brain-Vorschau einer Domain | – | ✓ | ✓ | ✓ |
cnode_thread_resultscnode_memory_overview | Ergebnisse eines Chats (Artefakte, Angelegtes mit Link, Aufgaben, Freigaben, Läufe); Überblick über das Gedächtnis – c:node Graph als Aggregat und eure Einträge je Ebene. Nur lesen | – | ✓ | ✓ | ✓ |
cnode_memory_searchcnode_library_listcnode_library_readcnode_library_upload | Gedächtnis und Bibliothek durchsuchen, lesen, Dateien ablegen | – | – | ✓ | ✓ |
cnode_connector_search | In euren verbundenen Systemen suchen | – | – | ✓ | ✓ |
cnode_list_agentscnode_ask_agentcnode_consult_agentcnode_consult_team | Fach-Agenten und Fachrollen-Team | – | – | ✓ | ✓ |
cnode_run_taskcnode_task_status | Aufgaben: Recherche, Entscheidungsvorlage, Dokument-Analyse, Rechts- und Compliance-Prüfung | – | – | ✓ | ✓ |
cnode_draft_followupcnode_list_pending_actionscnode_reject_actioncnode_approve_actioncnode_notifications | Entwürfe und Freigabe-Links, offene Vorschläge, Benachrichtigungen | – | – | ✓ | ✓ |
cnode_tasks_listcnode_task_createcnode_task_update | Aufgaben auflisten; neue Aufgabe als Entwurf anlegen; Änderung an einer Aufgabe vorschlagen – wirksam erst nach Freigabe in c:node | – | – | ✓ | ✓ |
cnode_lagebild | Lagebild eurer eigenen Domain | – | – | ✓ | ✓ |
cnode_admin_usage | Verbrauch und MCP-Richtlinie des Arbeitsbereichs | – | – | – | ✓ Admins |
Rollen: Betrachter sehen die lesenden Werkzeuge; Mitglieder zusätzlich Fragen, Agenten, Aufgaben, Entwürfe und Upload; Admins zusätzlich die Verwaltung. Mit einem Contract-Key seht ihr nur die Werkzeuge des c:node Graph nach eurem Profil, dazu cnode_profiles und mit Mandanten-Key cnode_brain_bootstrap und cnode_findings. Für Contract-Keys heißt cnode_graph_ask bis 05.01.2027 zusätzlich noch cnode_ask (alter Name).
approve_url). Gesendet oder eingetragen wird erst, wenn ihr in c:node „Freigeben“ drückt. Auch cnode_approve_action liefert nur diesen Link.cnode_models.Euren Stand zeigt cnode_usage – oder in c:node unter Einstellungen.
| Was ihr seht | Woran es liegt | Was hilft |
|---|---|---|
401 „c:node MCP braucht eine Anmeldung oder einen Schlüssel“ | Noch nicht angemeldet, Anmeldung abgelaufen oder Schlüssel ungültig. Der Header WWW-Authenticate nennt unter resource_metadata, wo der Client die Anmeldung findet – das ist so gewollt. | Verbindung neu herstellen (Claude Code: /mcp → cnode → „Authenticate“) oder Schlüssel prüfen. |
invalid_redirect_uri bei der Anmeldung | Der Client registriert sich mit einer Rücksprung-Adresse, die auth.c-node.ai nicht automatisch annimmt. Angenommen werden Claude, Clients mit Client-Metadaten (CIMD) und native Apps mit Rücksprung auf localhost, 127.0.0.1 oder [::1] sowie Copilot Studio mit Rücksprung auf https://global.consent.azure-apim.net/redirect/…. | Claude Code aktualisieren. Für andere Webdienste einen festen Client anfragen oder einen Organisations-Schlüssel nutzen. |
Zustimmungsseite endet mit access_denied | „Ablehnen“ gedrückt – oder euer Konto ist nicht Mitglied des Arbeitsbereichs, den der Client verlangt. | Neu verbinden und „Zulassen“. Die Mitgliedschaft richtet euer Admin oder c:node-Kontakt ein. |
| Anmeldung klappt nicht, es gibt noch kein Konto | Ein Konnektor legt kein Konto an. | Erst ein c:node-Konto anlegen oder einladen lassen, dann verbinden. |
| Verbunden, aber 0 Werkzeuge | Auf der Zustimmungsseite wurde ein Arbeitsbereich gewählt, zu dem es keinen c:node-Arbeitsbereich gibt – oder MCP ist dort ausgeschaltet. | Neu verbinden und den richtigen Arbeitsbereich wählen. Admins prüfen Einstellungen → API-Schlüssel & MCP. |
| Ein Werkzeug fehlt oder meldet „in eurem c:node-Paket nicht enthalten“ | Tarif, Rolle oder ein bei der Anmeldung nicht erteiltes Recht. | Tabelle Rechte & Werkzeuge prüfen; bei fehlendem Recht neu verbinden. |
| „Grenze erreicht“ oder „Kontingent ausgeschöpft“ | Minutengrenze je Person oder 150 % des Monats-Kontingents. | Kurz warten bzw. Tarif anpassen. |
| „Freigeben geht nur in c:node“ | So gewollt: Über MCP wird nichts freigegeben. | Den Link approve_url öffnen und in c:node freigeben. |
Verlässliche Antworten und Rechtsquellen. Alle Endpunkte hier brauchen einen Contract-Key.
Beantwortet eine Frage ausschließlich aus den Konzepten, die euer Profil zulässt. Zitate stammen nur aus geprüften Referenzen. Findet c:node keinen Beleg, sagt die Antwort das, statt zu raten.
| Parameter | Beschreibung |
|---|---|
q | Die Frage in natürlicher Sprache (mind. 3 Zeichen). Pflicht. |
k | Anzahl der Konzepte, auf die sich die Antwort stützt (1–20, Standard 6). |
Ohne Beleg: "grounded": false und die Antwort „Das steht (noch) nicht im Wissensgraph.“ Aussagen ohne Stütze erhalten das Urteil offen.
Gleiche Parameter und Prüfung wie /v1/ask. Die Antwort kommt als Server-Sent Events: token-Events mit Textstücken, danach ein done-Event mit Zitaten, Urteil und Factscore, zum Schluss [DONE].
Liefert die Konzepte, auf die sich /v1/ask stützen würde – je mit Referenz, Definition, Score und Ebene (macro = c:node Graph, micro = euer Mandant) –, aber keine formulierte Antwort und keine Prüfung je Aussage. Für Aufrufer, die die Antwort mit dem eigenen Modell schreiben; deutlich schneller als /v1/ask. Gleiche Parameter wie /v1/ask. Zählt wie eine Antwort (abrechenbar, wenn belegt).
Ein Paragraf per Referenz, alle Paragrafen eines Gesetzes oder eine Volltextsuche. Einer der drei Parameter ist Pflicht.
| Parameter | Beschreibung |
|---|---|
ref | Exakte Referenz, z. B. ELI:BSIGesetz§1. |
law | Gesetzesname, z. B. BSIGesetz – liefert dessen Paragrafen. |
q | Volltextsuche (alle Begriffe müssen vorkommen). |
cite | Zitat, wie man es tippt, z. B. § 309 BGB – liefert die Norm im Volltext (wie /v1/legal/norm). |
limit · offset | Paginierung (1–500, Standard 50). Gibt es weitere Treffer, steht next_offset in der Antwort. |
Findet Normen zu einer Frage, einem Thema oder einem Zitat. Zitate in der Frage werden zuerst aufgelöst ("match": "citation"), danach folgen gerankte Treffer ("match": "search"), jeweils mit Volltext, Quelle und Stand. missing nennt zitierte Normen oder Gesetze, die der Bestand nicht enthält.
| Parameter | Beschreibung |
|---|---|
q | Frage, Thema oder Zitat, z. B. Art. 28 DSGVO oder Klauselverbote in AGB. Pflicht. |
k | Anzahl Treffer (1–30, Standard 8). |
law | Auf ein Gesetz beschränken, z. B. BGB. |
Löst ein Zitat so auf, wie man es tippt – cite=§ 309 BGB, cite=Art. 28 DSGVO – oder nimmt eine exakte ref. Antwort: die Norm mit Volltext, Quell-URL und Stand, oder ehrlich "found": false mit reason (no_citation, law_not_held, norm_not_found, not_in_profile). Dasselbe liefert /v1/legal?cite=….
Normen je Gesetz und den Stand je Gesetz – damit ihr wisst, was /v1/legal/search und /v1/legal/norm abdecken.
Verwaltungsleistungen aus XZuFi/LeiKa. rechtsgrundlagen enthält nur Verknüpfungen zu Gesetzen, die im c:node Graph liegen – nichts wird geraten. Parameter: ref oder q, dazu limit/offset.
Datensätze zur Nachvollziehbarkeit: woher eine Aussage stammt, wen ein Rechtsakt betrifft, und welche Quellen genannt werden müssen. Mit Ausprobieren ruft ihr die Sandbox live auf.
Liefert für eine Referenz den Prüfstatus, die Lizenz, eine Aussage zur Unsicherheit und einen Inhalts-Hash – gebaut für Protokollierung nach EU AI Act Art. 12. Parameter: ref.
Verbindet einen EU-Rechtsakt mit den betroffenen Branchen und Firmen aus dem Handelsregister. Parameter: act, z. B. ArtificialIntelligenceAct.
Erweitert /v1/audit um die Region: Gesetz → Branche → betroffene Firmen → Bundesland → regionale Kennzahlen (BIP, Arbeitslosenquote, Einkommen). Jede abgeleitete Zahl trägt ihre Beleg-Kette. Parameter: act (optional), limit (1–100).
Stellt aus Antragsfeldern ein prüfbares Dossier zusammen: jedes Feld mit Quelle, das eIDAS-Vertrauensurteil zum Siegel und eine manipulationssichere Hash-Kette. Nennt der Antrag eine Leistung ohne Rechtsgrundlagen, ergänzt c:node sie aus dem Graph. Antworten enthalten personenbezogene Daten und werden nicht zwischengespeichert.
Alle Datenquellen eures Profils mit Lizenz und URL – für Impressum, Quellenverzeichnis oder Export.
Aus einer Domain wird ein belegtes Firmenprofil: c:node liest die öffentlichen Seiten, prüft Impressum und Handelsregister, verankert die Firma in ihrer Branche und liefert Befunde zu Regulierung und offenen Ausschreibungen – je mit Quelle.
Die öffentliche Vorschau: streamt den Lauf für eine Domain, speichert nichts. Pro IP auf wenige Läufe je Stunde begrenzt, dazu ein Tageskontingent; das Ergebnis einer Domain wird 24 Stunden zwischengespeichert und erneut abgespielt. Parameter: domain, z. B. firma.de; optional lang (de, en, fr), mode (brief als Standard, swot oder lagebild) und bei mode=lagebild goal (gesamt, chancen, pflichten, foerderung, wettbewerb).
Event-Typen in dieser Reihenfolge: step, page, feed, impressum, register, profile, anchor, finding, done (bei Fehlern error), abgeschlossen mit [DONE].
Führt den Lauf komplett aus und speichert Profil, Seiten und Befunde in eurem Mandanten-Graph. Danach kennen /v1/ask und /v1/findings eure Firma. Body: {"domain": "firma.de"}. Zeitlimit 90 Sekunden (504 bei Überschreitung).
Als Stream: GET /v1/brain/stream?domain=… liefert dieselben Events wie die Vorschau und speichert am Ende.
Die proaktiven Befunde aus dem letzten Lauf: Regulierung, Ausschreibungen, Register und Branchenkontext, je mit Belegen. Gab es noch keinen Lauf, ist findings leer und hint nennt den nächsten Schritt.
Mit einem Mandanten-Key verbinden /v1/ask, /v1/retrieve, /v1/graph und /v1/findings den c:node Graph mit eurem eigenen Wissen. Über scopes wählt ihr, welche Ebenen eures Mandanten mitgelesen werden: org (Standard), team:<id>, user:<id>, kommagetrennt.
Schreibt ein Dokument oder eine Notiz in euren privaten Mandanten-Graph. Der Eintrag ist sofort über /v1/ask beantwortbar. Der c:node Graph selbst bleibt unverändert.
Felder: title oder label, text oder content, optional source, ref (Kennung der Quelle; erneutes Ingest mit derselben ref ersetzt den Eintrag) und scope (org, team:<id> oder user:<id>, Standard org).
Verschiebt einen Eintrag innerhalb eures Mandanten, etwa von einer persönlichen Notiz ins Org-Gedächtnis. Body: {"scope": "org"}. 404, wenn unter der ref nichts liegt.
Löscht alles, was ihr unter dieser ref eingespielt habt – Text, Aliase und Embedding –, etwa für eine DSGVO-Löschung. Wiederholte Aufrufe liefern "deleted": 0. Der c:node Graph bleibt unberührt.
Euer Minutenkontingent und euer Verbrauch für einen Zeitraum (since/until, z. B. since=30d): gelieferte Antworten (answers), davon abrechenbar (billable_answers), retrievals, lookups, ingests, die Aufteilung nach Kanal (by_channel, z. B. api, mcp:claude) und der durchschnittliche Factscore. Mit detail=true kommen die einzelnen Einträge dazu. Ruft den Endpunkt mit eurem Key auf – ohne Key seht ihr nur die Sandbox.
Begriffe, Relationen, Domänen und Anteil der Begriffe mit Quelle (verified_pct, was er misst) – für den Graph, den euer Profil sieht.
Fehler kommen als JSON mit einem Feld detail.
| Status | Bedeutung |
|---|---|
400 | Parameter fehlt, z. B. /v1/legal ohne ref, law, q oder cite. |
401 | Kein oder ungültiger Key für einen Endpunkt, der einen Contract-Key braucht. |
403 | Endpunkt braucht einen Mandanten-Key (Company Brain, Befunde, Ingest) – ohne Key oder mit einem Key ohne Mandant. |
404 | Referenz oder Rechtsakt nicht im Graph. |
422 | Parameter ungültig, z. B. q zu kurz oder k außerhalb des Bereichs. |
429 | Rate-Limit erreicht. Wartet die Sekunden aus dem Header Retry-After. |
503 | Antwort-Generierung gerade ausgelastet. Nach Retry-After erneut versuchen. |
504 | Brain-Lauf hat das Zeitlimit überschritten. |
Rate-Limit: 120 Aufrufe pro Minute und Key, für jeden /v1-Aufruf außer /v1/health. Jede Antwort trägt X-RateLimit-Limit und X-RateLimit-Remaining; euren Stand zeigt auch /v1/usage.
Abrechnung: Die Einheit ist die verlässliche Antwort – eine Antwort von /v1/ask, /v1/ask/stream oder /v1/retrieve, die sich auf geprüfte Quellen stützt. Antworten ohne Beleg, Nachschlagen (/v1/legal, /v1/legal/norm, /v1/legal/search, /v1/leistung) und Ingests werden gezählt, aber nicht als verlässliche Antwort abgerechnet. Verlässliche Antworten über die Contract-API werden mit dem Monats-Kontingent eures Tarifs verrechnet. Was darüber hinausgeht, kostet 0,04 € netto je verlässlicher Antwort, im Starter-Tarif gedeckelt auf den Wechsel zu Professional. Eine Pause bei 150 % gibt es hier nicht, es gilt das Rate-Limit.
Protokolliert werden nur eine pseudonyme Client-ID, der Pfad und der Status – keine Inhalte.