MCP Gateway voor AI-agenten in het bankwezen: de besturingslaag tussen AI en het kernbankingsysteem

3 juli 2026

10 min lezen

Digital connector showing secure links between AI agents and financial infrastructure.
Samenvatten met AI

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.

Blockchain expert & DeFi analist

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.

MCP Gateway als verplicht controlepunt

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:

AI banking gateway diagram showing role checks, schema validation, approval rules, and final request handling.

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.

Poortbesturing
Wat het blokkeert of regelt
Voorbeeld uit het bankwezen
RBAC per tenant
Toegang tot tools en eindpunten per tenant, rol, regio en workflow
Een handelaar die uitsluitend betalingen verwerkt, kan uitbetalingen voorbereiden, maar kan geen KYC-controle-endpoints aanroepen
Schema-validatie
Verzoeken die niet overeenkomen met goedgekeurde OpenAPI-contracten
Een onjuist opgebouwde betalingspayload mislukt voordat deze de betalingsdienst bereikt
Goedkeuringsprocessen
Transacties die de drempels voor risico, bedrag, begunstigde of polis overschrijden
Een transactie met een hoge waarde wordt in een goedkeuringswachtrij geplaatst in plaats van direct te worden uitgevoerd
Immutable-auditlogboekregistratie
Het volledige verzoekstraject: wie, wat, wanneer, huurder, kanaal, goedkeuringsstatus en resultaat
De compliance-afdeling kan een export waarin persoonsgegevens zijn verwijderd, beoordelen zonder de onbewerkte chatverslagen te lezen
Stroomonderbrekers
Oproepen naar onveilige, trage of door de bandbreedte beperkte kernservices en -providers
Een storing bij een AML-provider zorgt ervoor dat er een noodbericht wordt verzonden in plaats van herhaalde mislukte oproepen
Toepassingsgebied van tokens
Te ruime toegang tot gegevens van huurders, accounts of tools van dienstverleners
Een tijdelijk token kan één accountweergave lezen, maar niet de volledige dataset van de tenant

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.

Beperk de toegang van AI-agenten voordat deze het kernbanksysteem bereikt

Met Innowise blijft elke handeling toegestaan, traceerbaar en onder uw controle.

Beveiligingsketen: 5 beveiligingsmaatregelen voor AI-agenten in de banksector

Ik heb de Safeguard-pijpleiding al behandeld in de artikel over architectuur, maar hier wil ik het vanuit een strikter perspectief bekijken: wat wordt er gecontroleerd voordat het model begint met plannen, en wat wordt er gecontroleerd voordat de gebruiker het antwoord te zien krijgt of het systeem een actie uitvoert?.De MCP Gateway regelt de toegang tot de tools, terwijl de Safeguard Pipeline de zichtbaarheid en de uitvoer van modellen regelt. Ze bevinden zich dicht bij elkaar in de workflow, maar vangen verschillende storingen op.
Bewaker
Handhavingsmoment
Wat gebeurt er als het misgaat?
Snelle detectie van injecties
Voordat de agent een gereedschapspad plant
Het verzoek wordt geblokkeerd, ontdaan van toegevoegde inhoud of doorgestuurd voor beoordeling door een medewerker
PII-vervager
Voordat de context in het model wordt opgenomen
Overbodige gevoelige waarden worden gemaskeerd, in tokens opgedeeld of uit de prompt verwijderd
Llama Guard/veiligheidsclassificatiesysteem
Voordat we verdergaan met de redenering
De stroom wordt geblokkeerd, beperkt tot een veilige reactie of geëscaleerd
Detectie van hallucinaties
Voordat het antwoord wordt getoond
Beweringen waarvoor geen onderbouwing is, worden getoetst aan de bronsystemen en vervolgens gecorrigeerd, opnieuw geprobeerd of geblokkeerd
Nalevingsbeleid Engine
Vóór reactie, voorbereiding of goedkeuring
De actie is geblokkeerd, staat in de wachtrij voor goedkeuring of is aangepast aan het beleid van de tenant

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.

Het model zonder beheer: de agent bereidt voor, maar voert nooit uit

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.

AI banking workflow showing the agent prepares a transaction while execution stays with core banking.

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.

Technologische keuzes en waarom ze belangrijk zijn

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.

Technologie keuze
Waarom deze keuze?
De controle die het biedt
Bankzaken
NestJS over Python
De agentlaag verwerkt WebSocket-sessies, BFF-logica, kanaaladapters, getypeerde contracten en financiële objecten, en niet alleen modelaanroepen.
TypeScript-typering voor tenant-ID’s, saldi, begunstigden, limieten, workflowstatussen en tool-payloads.
Brengt de client, BFF en orchestration dichter bij elkaar in één stack, waarbij LangChain.js en LangGraph.js beschikbaar zijn.
LangGraph
Bankwerkprocessen kunnen worden vertakt, gepauzeerd, hervat en geëscaleerd.
Gestuurde workflows, getypeerde status, voorwaardelijke overgangen en checkpointing in PostgreSQL.
Teams kunnen het exacte traject bekijken dat een KYC-, geschil-, betalings- of acceptatieproces heeft doorlopen.
MCP
Aangepaste koppelingen maken het moeilijker om de toegang tot tools, machtigingen en auditregels te beheren.
Standaarddetectie van tools, toolbeschrijvingen, bevoegdheidsgebonden oproepen en herbruikbare skill-interfaces.
Functies zoals uitbetalingen, onboarding, kaartbeheer, KYC-correcties en kredietbeoordeling kunnen goedgekeurde mogelijkheden beschikbaar stellen zonder directe interne toegang.
Aurora PostgreSQL + RLS
Het isoleren van tenants mag niet uitsluitend afhankelijk zijn van `tenant_id`-filters in de servicecode.
Op huurders afgestemde opslag voor workflows, goedkeuringen, auditgegevens, controlepunten en financiële metagegevens.
RLS, Redis per tenant, gVisor of Firecracker en afzonderlijke geheimenopslagplaatsen verminderen het risico op informatieverlies tussen tenants.

Zorg ervoor dat verzoeken op het gebied van AI-bankieren traceerbaar en beheersbaar zijn 

Met Innowise kunt u regels instellen voor wie verzoeken kan indienen, goedkeuren en acties kan ondernemen

Wat ik zou controleren voordat ik een bankagent als productieklaar zou bestempelen

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:

Controleer
Wat ik zou verwachten te zien
RBAC op huurdersniveau
Elk hulpmiddel en elk eindpunt is gekoppeld aan een tenant, gebruikersrol, kanaal en workflowstatus
Contractvalidatie
Vóór de uitvoering worden de aangeroepen tools getoetst aan goedgekeurde schema’s
Goedkeuringstraject
Op drempelwaarden gebaseerde wachtrijen voor betalingen, nieuwe begunstigden, risicovolle rekeningstatussen en beleidsuitzonderingen
Uitvoering zonder bewaring
De agent bereidt acties voor; de gebruiker, de goedkeurder of de beleidsengine bevestigt deze; het kernbankingsysteem voert ze uit
Audittrail
Logs die alleen kunnen worden aangevuld, met de volgende gegevens: tenant, gebruiker, kanaal, tool, bewerkte parameters, goedkeuringsstatus, resultaat en correlatie-ID
Afhandeling van storingen bij providers
Circuitbreakers, regels voor herhalingspogingen, time-outgedrag en fallback-berichten voor gebruikers
Toepassingsgebied van het token
Tijdelijke tokens die beperkt zijn tot de specifieke tenant, accountweergave, tool en workflowstap
Reactie- en actiecontrole
Controles op hallucinaties en beleidscontroles voordat het antwoord wordt getoond of de actie wordt uitgevoerd

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.

Meer over dit onderwerp

    Contacteer ons

    Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

    Je kunt 1 bestand van maximaal 2 MB bijvoegen. Geldige bestandsformaten: pdf, jpg, jpeg, png.

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    arrow