Zeg ja tegen de klant in het volgende land.

Zet bij elk verzoek de nationale wetgeving van de betreffende klant vast, zodat een nieuwe markt nooit de antwoorden verandert die uw bestaande klanten krijgen.

Heeft uw product een eigen assistent en klanten in meer dan één land, zet dan bij elk verzoek de nationale modules van die klant vast. Elke module publiceert de datum waarop deze voor het laatst is geverifieerd, en elke wijziging is gedateerd in een openbaar logboek.

Eén verzoek, vastgezet op het land van één klant
curl https://api.ismscopilot.com/v1/chat/completions \
  -H "Authorization: Bearer sk-isms-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "isms-fast",
    "messages": [
      {"role": "user", "content": "Which NIS 2 incident reports do we owe, and to whom?"}
    ],
    "ismscopilot": { "frameworks": ["NIS_2_NL"] }
  }'

De situatie die elk groeiend platform tegenkomt

Een platform bouwt zijn assistent op de NIS 2-wet van één land. Een klant uit een andere lidstaat tekent en vraagt naar de eigen verplichtingen. Dat land heeft dezelfde richtlijn omgezet met eigen entiteitscategorieën, een eigen meldketen en eigen termijnen. Voegt u de nieuwe wet toe aan de gedeelde kennis, dan veranderen de antwoorden van elke bestaande klant; laat u die weg, dan krijgt de nieuwe klant het verkeerde land. Modules per verzoek lossen beide op.

Routeren per tenant

Uw backend weet al waar elke klant actief is. Geef tot acht module-id's per verzoek mee; de responsheader noemt de gebruikte modules, zodat u die samen met het antwoord kunt loggen.

import os
from openai import OpenAI

client = OpenAI(base_url="https://api.ismscopilot.com/v1", api_key=os.environ["ISMS_API_KEY"])

# Your backend already knows where each customer operates.
NIS2_BY_COUNTRY = {"BE": "NIS_2_BE", "IT": "NIS_2_IT", "NL": "NIS_2_NL"}

def ask(tenant, messages):
    frameworks = [NIS2_BY_COUNTRY[tenant.country], *tenant.frameworks]  # at most 8
    return client.chat.completions.with_raw_response.create(
        model="isms-fast",
        messages=messages,
        extra_body={"ismscopilot": {"frameworks": frameworks}},
    )

# Log response.headers["x-isms-frameworks"] with the answer.

Dekking die u kunt controleren

Gelezen uit de openbare catalogus op 2026-11-09.

Frameworkmodules
151, elk met een openbare datum van laatste verificatie
Nationale NIS 2-modules
27, één per lidstaat, plus de richtlijn. Sommige volgen wetten die nog in het parlement liggen; de module vermeldt welke.
Wijzigingslogboek
357 gedateerde wijzigingen, elk met de modules die erdoor zijn geraakt

Prijs

Per antwoord
Ongeveer $24 per 1.000 antwoorden op isms-fast bij een gemeten omvang (ongeveer 6.500 input- en 700 outputtokens met één nationale module vastgezet). $2.80 input, $8.80 output per miljoen tokens. isms-thinking voegt reasoningtokens toe.
Volume
Volumeprijzen op aanvraag.

Wat de API niet doet

Geen subaccounts per klant: geef elke klant een eigen sleutel met een eigen uitgavenlimiet. Geen JSON-modus of tool calling: vraag in de prompt om de structuur. De antwoorden zijn compliancerichtlijnen die uw product toont aan mensen die beslissen; ze zijn geen juridisch advies.

Veelgestelde vragen

Hoe weet ik dat een module is gewijzigd?

Elke wijziging is een gedateerde vermelding in het openbare wijzigingslogboek (GET /v1/frameworks/changelog), met de modules die erdoor zijn geraakt; de meeste linken naar hun onderbouwing. Vraag het logboek op in uw eigen ritme.

Kunnen de EU-klanten op het EU-pad blijven?

Ja: roep voor die tenants de -eu-aliassen aan. Het vastzetten werkt op beide paden op dezelfde manier.

Zet uw volgende land vast.

Maak een sleutel aan en stuur het verzoek hierboven met de module van uw klant.