Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.
Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.
3 juli 2026
10 min lezen

In de vorig artikel, heb ik de vierlaagse vertrouwensarchitectuur voor AI-agenten in het bankwezen uiteengezet: de klantlaag, agentcoördinatie, de MCP-gateway en het kernbankingsysteem. Dat model geeft je een beeld van de opbouw van het systeem. Dit artikel gaat over het onderdeel dat ervoor zorgt dat dit model in de praktijk bruikbaar is.
De MCP Gateway is de plek waar de intentie van de agent wordt getoetst.
Een model kan besluiten dat het accountgegevens, een KYC-status, betalingsvoorbereiding, AML-screening of een fraudesignaal nodig heeft. Maar in het bankwezen is “het model heeft besloten” geen controlemaatregel. Voordat dat verzoek ook maar in de buurt van de kern komt, moet het worden gecontroleerd op tenant-scope, gebruikersrechten, schemavalidatie, goedkeuringsstatus, auditcontext en foutafhandeling. Dat is de taak van de gateway.
Laten we dus eens ingaan op de technische aspecten: RBAC, schemacontroles, goedkeuringsworkflows, auditlogs, circuitbreakers, token-scoping en hoe dit eruitziet in een acceptatieproces.

Andrew vertaalt gedecentraliseerde concepten in veilige, functionele financiële tools. Hij navigeert door het vluchtige DeFi-landschap om schaalbare blockchain-infrastructuren te bouwen die het echte nut aanspreken, en gaat voorbij aan de modewoorden om technische waarde te leveren.
Ik zou de MCP Gateway in de eerste plaats op één ding beoordelen: kan het een verzoek afwijzen dat er voor de agent volkomen in orde uitziet?
Het model kan de juiste tool kiezen, de vereiste velden invullen en iets produceren dat de basisparsing doorstaat. Vanuit het perspectief van de agent lijkt het verzoek klaar te zijn. Vanuit het perspectief van de bank kunnen er echter nog steeds cruciale onderdelen ontbreken: toegang voor de huurder, gebruikersrol, workflowstatus, goedkeuringsdrempel, limieten van het bronsysteem en auditcontext.
De gateway heeft dus een heel specifieke taak. Hij vult het gat op tussen “de agent heeft een op het eerste gezicht geldig verzoek gegenereerd” en “de bank mag op dit verzoek reageren”. Hij hoeft het model niet slimmer te maken. Hij moet ervoor zorgen dat de acties van het model kunnen worden gecontroleerd, afgewezen en veilig verder kunnen worden doorgestuurd.
Zo verwerkt de MCP Gateway een verzoek van een agent:

Achter die beslissing gaan zes beveiligingsmaatregelen schuil: RBAC per huurder, schemavalidatie, goedkeuringsworkflows, onveranderlijke auditlogging, circuitbreakers en token-scoping. Elk van deze maatregelen vangt een andere categorie storingen op voordat het verzoek het kernbankingsysteem bereikt.
RBAC is het moment waarop de gateway zichzelf begint terug te verdienen. In een multi-tenant bankplatform kan de toegang niet onbeperkt zijn, alleen maar omdat de medewerker “intern” is. Elke tenant heeft zijn eigen machtigingsmatrix nodig. Een handelaar die alleen gebruikmaakt van betalingsinitiatie, zou geen KYC-tools moeten krijgen. Een supportmedewerker in de ene regio zou geen kaartcontroles voor een andere regio moeten kunnen zien. Een workflow die alleen een saldo-uitleg nodig heeft, zou geen voorbereiding voor overschrijvingen moeten krijgen.
Schema-validatie is het volgende filter. De gateway moet elk verzoek toetsen aan goedgekeurde OpenAPI-specificaties of gelijkwaardige contracten. Zo worden ongeldige payloads opgespoord: een verkeerde valuta-indeling, een ontbrekend begunstigde-ID, een niet-ondersteund betalingskanaal, een onmogelijke datumrange of een onjuist opgesteld KYC-statusverzoek. Het model kan weliswaar correct zijn opgesteld, maar toch een payload opleveren die het systeem moet afwijzen.
Goedkeuringsprocessen zijn de punten waarop het model zonder beheer concreet vorm krijgt. De agent kan een actie voorbereiden, maar voor risicovolle transacties is een wachtrij nodig, bijvoorbeeld vanwege drempelwaarden voor bedragen, nieuwe begunstigden, verdachte rekeningstatus, onvolledige KYC, verhoogde fraudesignalen of huurderspecifieke beleidsregels. De gateway moet het goedkeuringsitem aanmaken, de goedkeurder op de hoogte stellen, time-outregels bijhouden en een duidelijke status terugkoppelen aan de gebruiker of operator.
Auditlogboekregistratie moet in het traject worden ingebouwd. Voor elk verzoek moet de gateway een record schrijven dat alleen kan worden aangevuld. Dit record moet de volgende gegevens bevatten: tenant, gebruiker, kanaal, workflowstatus, tool, parameters na redigering, validatieresultaat, goedkeuringsstatus, downstream-reactie en correlatie-ID. Compliance-teams hebben geen behoefte aan een fraai transcript. Ze hebben behoefte aan een duidelijk spoor dat uitlegt waarom het systeem de actie heeft toegestaan of geblokkeerd.
Een onderscheid dat het de moeite waard is om vanaf het begin te maken: het logboek bewijst wat er is uitgevoerd, niet wie bevoegd was om dit te laten gebeuren. Een trace kan perfect aantonen dat een overdracht onder een bepaald token van A naar B is gegaan. Het kan op zichzelf niet aantonen dat de handeling is geautoriseerd door een opdrachtgever die beide partijen erkennen, of dat de autorisatie niet al was ingetrokken. In een single-tenant-omgeving is die kloof onzichtbaar, omdat het logboek en de autorisatiegegevens op dezelfde plek staan. Zodra er een geschil ontstaat tussen een tenant of een tegenpartij, vormt die kloof het hele probleem. Het record moet dus de bevoegdheid vastleggen: welk mandaat gaf toestemming voor de aanroep, binnen welke reikwijdte, en of het op dat moment nog geldig was. Ik ga hier dieper op in in mijn artikel Een mandaat is geen bestuur.
Stroomonderbrekers Dit is een probleem omdat bankdienstverleners op saaie manieren falen, zoals time-outs, gedeeltelijke storingen, trage reacties, verouderde statussen en tariefbeperkingen. De gateway moet dat patroon herkennen, het opnieuw proberen met een backoff-tijd wanneer dat veilig is, herhaalde verzoeken stoppen wanneer dat niet het geval is, en de gebruiker een bruikbaar alternatief bieden. “AML-provider niet beschikbaar, probeer het later nog eens” is beter dan de agent in een lus te laten zitten, een status te verzinnen of een slecht presterende dienst te blijven bestoken.
Toepassingsgebied van tokens beperkt de omvang van de schade. Een aanroep van een tool moet slechts de minimale toegang krijgen die nodig is voor dat specifieke verzoek, die specifieke tenant, die specifieke gebruiker en die specifieke workflowstatus. Tijdelijke tokens met een beperkt bereik zijn veel veiliger dan lang geldige inloggegevens voor services die rondzwerven in de agentlaag. Als er iets misgaat, moet het mislukte verzoek een beperkte impact hebben.
Met Innowise blijft elke handeling toegestaan, traceerbaar en onder uw controle.
De timing is van belang. Als een snelle injectie wordt gedetecteerd nadat de tool-aanroep al is voorbereid, komt de controle te laat. Als het verwijderen van PII plaatsvindt nadat het model de ruwe waarde al heeft gezien, wordt het transcript alleen maar gemaskeerd. Als de detectie van hallucinaties plaatsvindt nadat het antwoord al is verzonden, is het slechts een registratie achteraf.
Ik zou de regel dus eenvoudig houden: invoercontroles worden uitgevoerd vóór de planning, uitvoercontroles worden uitgevoerd voordat er iets het systeem verlaat. De gateway bepaalt of een aanroep van een tool het kernbanksysteem kan bereiken. De pijplijn bepaalt of het model de juiste invoer heeft ontvangen en of de uitvoer veilig genoeg is om weer te geven, opnieuw te proberen, te blokkeren, te escaleren of ter goedkeuring door te sturen.
Naast de MCP Gateway en de Safeguard Pipeline is er nog één regel die ik expliciet in de architectuur zou willen vastleggen: de agent mag geen zeggenschap hebben over de handeling. Simpel gezegd: hij mag niet in staat zijn om zelfstandig geld over te maken, een transactie uit te voeren, een uitbetaling goed te keuren of een gereguleerde handeling af te ronden.
Dat is wat ik bedoel met een non-custodial model. De agent kan de volgende stap voorbereiden, maar de uitvoering vindt buiten het model plaats. Een overboekingsprogramma maakt een transactie in afwachting van bevestiging aan. Een beursprogramma geeft een koers, kosten, vervaltijd en een bevestigingskaart weer. Een kaarttool kan een verzoek tot blokkering voorbereiden. Een KYC-tool kan ontbrekende gegevens verzamelen en deze ter beoordeling indienen. In elk geval bereidt de agent de handeling voor, maar voert deze niet achter de schermen uit.

Dit model verandert de regelgevende positie van het systeem. Een agent die opties toelicht, achtergrondinformatie verzamelt, formulieren opstelt en verzoeken in behandeling neemt, is veel gemakkelijker te verdedigen als een laag ter ondersteuning van de besluitvorming. Een agent die zelfstandig financiële transacties uitvoert, begint steeds meer op een autonome financiële uitvoerder te lijken, wat een reeks andere vragen oproept op het gebied van vergunningen, aansprakelijkheid, audits en verzekeringen.
Er is een duidelijkere manier om uit te leggen waarom deze regel bestaat. Op het moment dat een agent waarde over een organisatiegrenze heen overdraagt, gedraagt hij zich niet langer als een interne coördinator, maar als een economische actor. Dat is de categorie die daadwerkelijk aansprakelijkheid draagt, en precies de categorie die je niet op zichzelf door een probabilistisch model wilt laten bezetten. Door de uitvoering buiten het model te houden, voorkom je dat een agent er stilletjes in binnendringt. De grens tussen de categorieën vloeit hier voort uit het feit dat niet elke agent is een economische actor.
Dat onderscheid is van belang als er iets misgaat. Bij een non-custodial opzet kun je aantonen wat de agent heeft voorbereid, welke gateway-controles zijn uitgevoerd, wie of wat de actie heeft goedgekeurd en wanneer het kernbanksysteem deze heeft uitgevoerd. Zonder die scheiding zit het model te dicht bij het geld. Ik zou een bankagent niet op die manier ontwerpen.
Ik voeg het gedeelte over de stack toe om één reden: beweringen over de architectuur zijn goedkoop, totdat je de tools noemt waarmee die controles daadwerkelijk worden gerealiseerd. Het is makkelijk om te zeggen: “we isoleren tenants”, “we controleren workflows” of “we valideren toolaanroepen”. Het lastigste is het kiezen van een stack waarbij die controles niet alleen in diagrammen en goede bedoelingen blijven steken.
In een bankagentsysteem moet de stack ondersteuning bieden voor sessies met intensief gebruik van WebSockets, getypeerde financiële objecten, herhaalbare workflows, toegang tot standaardtools, tenant-bewuste opslag en isolatie tijdens de uitvoering. Als de tooling deze vereisten niet ondersteunt, ontstaan er op kleine, onopvallende manieren risico's in de architectuur: een ontbrekende tenant_id, een ongetypeerde tool-payload, een workflowstatus die alleen in de chatgeschiedenis voorkomt, of een connector die niemand goed kan controleren.
Ik zou de stack dus vanuit een eenvoudig perspectief bekijken: maakt deze keuze het systeem later gemakkelijker te testen, te pauzeren, te inspecteren, te herstellen en te beveiligen? Zo ja, dan hoort het thuis in de discussie. Zo niet, dan is het waarschijnlijk gewoon een voorkeur van de ontwikkelaar die als architectuur wordt gepresenteerd.
Met Innowise kunt u regels instellen voor wie verzoeken kan indienen, goedkeuren en acties kan ondernemen
Voordat ik een bankagent als inzetbaar zou bestempelen, zou ik proberen de MCP Gateway opzettelijk te laten crashen: verkeerde tenant, verkeerde rol, ongeldige payload, ontbrekende goedkeuring, verlopen token, onbeschikbare provider. Het ontwerp is pas klaar als deze scenario’s op een duidelijke manier mislukken, een spoor achterlaten en het model niet hoeft uit te leggen wat er is gebeurd.
Dit is de checklist die ik zou gebruiken:
Dat is waar ik de toets zou leggen: kan de bank elke stap van de workflow reconstrueren, verdedigen en stoppen zonder een beroep te doen op het geheugen van het model of de uitleg van een ontwikkelaar? Als de MCP Gateway daar een antwoord op kan geven, maakt de architectuur een reële kans buiten de demoruimte.
Uw bericht is verzonden.
We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.