GRC-werk delegeren vanuit je agent
Wat je aan ISMS Copilot kunt overlaten en wat je in je agent houdt, kant-en-klare routeringsregels voor Claude Code, Codex, OpenCode, Grok en Cursor, en de patronen die gedelegeerde taken beknopt houden.
Je codeeragent is de orchestrator: deze beheert je repository, je shell en je bestanden. ISMS Copilot is de GRC-specialist waaraan het compliancewerk kan worden gedelegeerd via de account MCP. De twee werken samen. Deze pagina behandelt wanneer je moet delegeren, hoe je je agent opdracht geeft dit te doen, en hoe je elke gedelegeerde beurt klein houdt.
Wanneer je agent verbinding maakt, stuurt de server al een korte routeringsnotitie (het MCP instructions-veld) met instructies over wat te delegeren en wat lokaal te houden. Agenten volgen deze notitie niet altijd op, dus een routeringsregel in je project of gebruikersinstructies maakt het gedrag betrouwbaar.
Wat te delegeren, wat lokaal te houden
| Delegeer naar ISMS Copilot | Houd in je agent |
|---|---|
| Exacte vereisten en identificatoren: DORA RTS-artikelen, de NIS2-implementatieverordening, ISO 42001-controles, CMMC-praktijken | Kleine, bekende bewerkingen en snelle concepten die je model al aankan |
| Frameworkinterpretatie: ISO 27001, ISO 27701, ISO 42001, SOC 2, GDPR, NIS 2, DORA, EU AI Act, Cyber Resilience Act (CRA), NIST SP 800-171/CMMC, HIPAA, PCI DSS | Code, tests, refactoring, git en pull requests |
| Opstellen van documenten die frameworkonderbouwing of je werkruimteherinneringen, bestanden en bedrijfscontext nodig hebben: beleidsdocumenten, procedures, SoA-rechtvaardigingen, risicoregisteritems | Bestanden lezen en bewerken, shell-opdrachten |
| Controlemapping en gap-analyse | Algemene vragen die geen verband houden met compliance |
| Auditvoorbereiding en bewijslijsten | Beslissen wat er in je codebase moet worden gewijzigd, en het uiteindelijke resultaat naar schijf schrijven |
Een nuttige test: als het antwoord afhangt van wat een standaard of regelgeving precies zegt, of van je werkruimtecontext, delegeer dan. Als het afhangt van wat je repository bevat, houd het dan lokaal en stuur ISMS Copilot een korte samenvatting van de relevante feiten in plaats van de bestanden zelf. Als je model het antwoord al weet, geen opzoeking nodig heeft en het direct naar een bestand schrijft, houd het dan ook lokaal: delegeren voegt beurten toe en kost meer Claude-gebruik voor kleine taken zoals deze. Zie waar delegatie niet helpt.
Routeringsregels, per orchestrator
Elke regel hieronder heeft dezelfde inhoud; alleen het bestand verschilt. Plak het in het bestand dat je orchestrator leest. De regels gaan ervan uit dat de server is geregistreerd onder de naam ismscopilot, zoals in de installatiegidsen.
Claude Code
Voeg toe aan CLAUDE.md in de projectroot, of aan ~/.claude/CLAUDE.md voor elk project:
## Compliance work: delegate to ISMS Copilot
For ISO 27001/27701/42001, SOC 2, GDPR, NIS 2, DORA, EU AI Act, Cyber Resilience Act (CRA),
NIST SP 800-171/CMMC, HIPAA or PCI DSS questions, policy drafting, control mapping,
gap analysis, SoA justifications, risk registers and audit prep, use the ismscopilot
MCP server instead of answering from memory. Keep code, git, files and shell work local.
- Send the question, not framework text: do not paste standards or large documents first.
- One conversation per deliverable: create_conversation once, then send_message on the same conversation_id for every follow-up.
- Call set_company_context only when I ask to update my company profile.
- Pass workspace_id when the work is for a specific client or company.
- Default mode fast; think for multi-step analysis; beyond only when I ask for it.
- Pass answer_format "brief" or "decision" unless I ask for the full text.
- If a call returns status "generating", poll get_reply until "complete".
- Write long deliverables to a file and give me the path, not the whole text in chat.
- Verify only what ISMS Copilot marks as unconfirmed or says it cannot confirm: check it against the official source text before relying on it (fetch the official publication if you have web access). Do not re-check confirmed answers.
- Record which items you verified or could not verify in the deliverable itself, as a short "Verified" note. Say it in chat too, unless I ask for a bare reply such as a file path.Installatie: Verbind ISMS Copilot met Claude Code.
Codex, OpenCode en Grok
Deze orchestratoren lezen AGENTS.md. Plaats dezelfde regel in AGENTS.md in de projectroot, of in het globale instructiebestand van de orchestrator (bijvoorbeeld ~/.codex/AGENTS.md voor Codex). Raadpleeg de documentatie van je orchestratorversie voor het exacte globale pad.
## Compliance work: delegate to ISMS Copilot
For ISO 27001/27701/42001, SOC 2, GDPR, NIS 2, DORA, EU AI Act, Cyber Resilience Act (CRA),
NIST SP 800-171/CMMC, HIPAA or PCI DSS questions, policy drafting, control mapping,
gap analysis, SoA justifications, risk registers and audit prep, use the ismscopilot
MCP server instead of answering from memory. Keep code, git, files and shell work local.
- Send the question, not framework text: do not paste standards or large documents first.
- One conversation per deliverable: create_conversation once, then send_message on the same conversation_id for every follow-up.
- Call set_company_context only when I ask to update my company profile.
- Pass workspace_id when the work is for a specific client or company.
- Default mode fast; think for multi-step analysis; beyond only when I ask for it.
- Pass answer_format "brief" or "decision" unless I ask for the full text.
- If a call returns status "generating", poll get_reply until "complete".
- Write long deliverables to a file and give me the path, not the whole text in chat.
- Verify only what ISMS Copilot marks as unconfirmed or says it cannot confirm: check it against the official source text before relying on it (fetch the official publication if you have web access). Do not re-check confirmed answers.
- Record which items you verified or could not verify in the deliverable itself, as a short "Verified" note. Say it in chat too, unless I ask for a bare reply such as a file path.Installatie: Verbind Cursor en Codex, of Verbind elke MCP-client voor OpenCode en Grok.
Cursor
Maak een projectregel aan op .cursor/rules/ismscopilot.mdc:
---
description: Delegate compliance and GRC work to the ISMS Copilot MCP server
alwaysApply: true
---
For ISO 27001/27701/42001, SOC 2, GDPR, NIS 2, DORA, EU AI Act, Cyber Resilience Act (CRA),
NIST SP 800-171/CMMC, HIPAA or PCI DSS questions, policy drafting, control mapping,
gap analysis, SoA justifications, risk registers and audit prep, use the ismscopilot
MCP server instead of answering from memory. Keep code, git, files and shell work local.
- Send the question, not framework text: do not paste standards or large documents first.
- One conversation per deliverable: create_conversation once, then send_message on the same conversation_id for every follow-up.
- Call set_company_context only when I ask to update my company profile.
- Pass workspace_id when the work is for a specific client or company.
- Default mode fast; think for multi-step analysis; beyond only when I ask for it.
- Pass answer_format "brief" or "decision" unless I ask for the full text.
- If a call returns status "generating", poll get_reply until "complete".
- Write long deliverables to a file and give me the path, not the whole text in chat.
- Verify only what ISMS Copilot marks as unconfirmed or says it cannot confirm: check it against the official source text before relying on it (fetch the official publication if you have web access). Do not re-check confirmed answers.
- Record which items you verified or could not verify in the deliverable itself, as a short "Verified" note. Say it in chat too, unless I ask for a bare reply such as a file path.Installatie: Verbind Cursor en Codex.
claude.ai, Claude Desktop en ChatGPT
Voeg ISMS Copilot toe als aangepaste connector (in ChatGPT een aangepaste MCP-app met OAuth en standaardinstellingen) met de eindpunt-URL, meld je vervolgens aan en klik op Goedkeuren. Deze apps hebben geen instructiebestand voor de bovenstaande routeringsregel; plaats deze in het project of in aangepaste instructies als de app deze heeft. Installatie: Verbind elke MCP-client.
Patronen die werken
Eén gesprek per deliverable
Begin elke deliverable (een toegangsbeheerbeleid, een gap-analyse, een reeks SoA-rechtvaardigingen) met create_conversation, verfijn deze vervolgens met send_message op dezelfde conversation_id. De specialist houdt de geschiedenis van de thread aan zijn kant bij, dus je agent hoeft eerdere beurten niet opnieuw te verzenden. Begin een nieuw gesprek voor een niet-gerelateerde deliverable: lange threads gebruiken meer van je gebruiksvenster per bericht.
Werk voor klant en bedrijf beperken tot een werkruimte
Geef workspace_id door (van list_workspaces) wanneer het werk bij een specifieke klant of bedrijf hoort. Bij een beurt met werkruimtebereik leest ISMS Copilot de herinneringen en bestanden van die werkruimte, zodat je agent deze niet opnieuw hoeft te vermelden. Zonder workspace_id wordt de beurt alleen uitgevoerd op je persoonlijke herinneringen.
Herinneringen voor duurzame feiten
Feiten die voor elke toekomstige beurt moeten gelden (de certificeringsscope, de gekozen risicomethodologie, de auditdatum) horen in een herinnering: create_memory, met workspace_id voor een werkruimteherinnering of zonder voor een persoonlijke. Herinneringen zijn beperkt tot 500 tekens elk. Gebruik list_memories om te controleren wat er al staat voordat je een duplicaat toevoegt.
Bedrijfscontext
set_company_context vervangt het bedrijfsprofiel van het account (naam, sector, grootte, land, privacyrol, gegevenstypen, hostingregio, technologiestack, notities), en get_company_context leest het uit. De chat-app gebruikt dit profiel als achtergrondinformatie, en gesprekken die jouw agent via MCP of de account-API uitvoert, krijgen het nu ook, onder dezelfde voorwaarden als webchat: in een gesprek dat jouw eigen account is gestart, wordt het profiel als achtergrondinformatie toegevoegd aan elke beurt, en antwoorden kunnen feiten daaruit gebruiken. Alleen het profiel van jouw eigen account wordt gebruikt, en het wordt nooit gedeeld met een ander account. Het wordt niet toegevoegd in teamgedeelde werkruimten of tijdelijke chats, of wanneer het niet kan worden gelezen (de beurt wordt dan zonder uitgevoerd). Feiten die alleen relevant zijn voor één vraag, kunnen nog steeds in het bericht zelf of in een werkruimtegeheugen worden geplaatst.
Fast, Think of Beyond
mode | Gebruik dit voor |
|---|---|
fast (standaard) | De meeste vragen en korte concepten. |
think | Meerstapsanalyses: gap-analyse over meerdere controles, mapping tussen frameworks. Betaalde abonnementen; op een gratis abonnement valt het terug op fast. |
beyond | Alleen voor uitgebreide onderzoekswaardige concepten. Betaalde abonnementen, beperkt tot 10 runs per UTC-dag (50 op Unlimited), tijdschaal van minuten. |
Een beyond-verzoek dat niet kan worden uitgevoerd, wordt beantwoord via de normale flow, en het resultaat vermeldt de reden in beyond_denied_reason: plan, adp, disabled, trivial, cap of cap_anthropic. Een beurt die op het overlooppad van de over-cap draait, antwoordt ook via de normale flow in plaats van Beyond. Zie Beyond-modus gebruiken.
Vraag om een antwoord dat geschikt is voor een agent
create_conversation en send_message accepteren een optionele answer_format:
answer_format | Vorm van het antwoord |
|---|---|
brief | Het kortst mogelijke correcte antwoord, ongeveer 150 woorden, frameworkverwijzingen inline. |
decision | Aanbeveling eerst, vervolgens uitleg, risico's en volgende stappen als opsomming, ongeveer 300 woorden. |
full of weggelaten | De standaard chatstijl. |
Een expliciet aangevraagd volledig document wordt nooit ingekort. Beyond-runs negeren answer_format en vermelden dit met answer_format_applied: false.
Polling-frequentie
Wanneer een oproep status: "generating" retourneert, roep je get_reply aan met de conversation_id en message_id totdat deze complete retourneert:
- Fast- en Think-beurten: elke 2-5 seconden.
- Beyond-runs: elke 10-20 seconden. Je kunt ook de
beyond_run_iddoorgeven die het ticket heeft geretourneerd.
Wacht op een antwoord voordat je het volgende bericht in hetzelfde gesprek verzendt: een verzending terwijl de vorige beurt nog wordt gegenereerd, wordt afgewezen.
Schrijf lange deliverables naar bestanden
Wanneer de specialist een beleid of een volledige SoA retourneert, laat je jouw orchestrator deze rechtstreeks naar een bestand schrijven en rapporteer je het pad. Een lang document herhalen in de chat plaatst het tweemaal in de context van jouw orchestrator. Zie Wat delegatie bespaart.
MCP of de Model API?
ISMS Copilot biedt twee manieren om vanuit een coderingsagent binnen te komen. Ze zijn geschikt voor verschillende taken.
| Account MCP | Model API sub-agent | |
|---|---|---|
| Inloggegevens | pat-isms-… persoonlijk toegangstoken | sk-isms-… API-sleutel |
| Facturering | Jouw chatabonnement en het bijbehorende 4-uursgebruiksvenster | Vooraf betaalde API-credits |
| Status | Stateful: gesprekken, werkruimten, geheugens, bestanden | Stateless: elke completion staat op zichzelf |
| Tools in jouw agent | Ja, native MCP-tools | Nee: het eindpunt is tekst in, tekst uit, aangeroepen vanuit een script of stap |
| Geschikt voor | Interactief werk waarbij jij en jouw agent een deliverable over meerdere beurten verfijnen | Vaste, herhaalbare compliance-stappen in scripts, CI of automatisering |
Voor het Model API-patroon, zie Gebruik de API in coderingsagents.
Als een gedelegeerde beurt je abonnementslimiet bereikt, bevat de toolfout het reset-tijdstip en, waar van toepassing, de upgrade-link of de overloopoptie. Zie Verbind elke MCP-client.