MCP Gateway för AI-agenter inom banksektorn: kontrollskiktet mellan AI och bankens kärnsystem

3 juli 2026

10 min läsning

Digital connector showing secure links between AI agents and financial infrastructure.
Sammanfatta med AI

I föregående artikel, har jag beskrivit den fyrskiktade förtroendearkitekturen för AI-agenter inom banksektorn: klientlagret, agentkoordinering, MCP Gateway och kärnbanksystemet. Den modellen ger en överblick över systemets uppbyggnad. Den här artikeln handlar om den del som gör denna uppbyggnad användbar i produktionsmiljön.

Det är i MCP Gateway som agentens avsikt testas.

En modell kan komma fram till att den behöver kontouppgifter, KYC-status, betalningsförberedelser, AML-kontroll eller en bedrägerisignal. Men inom bankväsendet räknas inte “modellen har beslutat” som en kontrollåtgärd. Innan den begäran ens närmar sig kärnsystemet måste den genomgå en granskning av tenantomfång, användarbehörigheter, schemavalidering, godkännandestatus, revisionskontext och felhantering. Det är gatewayens uppgift. 

Låt oss alltså gå in på de tekniska detaljerna: RBAC, schemakontroller, godkännandeprocesser, revisionsloggar, circuit breakers, token-begränsningar och hur detta ser ut i en kreditprövningsprocess.

Blockchain-expert och DeFi-analytiker

Andrew översätter decentraliserade koncept till säkra, funktionella finansiella verktyg. Han navigerar i det flyktiga DeFi-landskapet för att bygga skalbara blockchain-infrastrukturer som adresserar verklig nytta, och går förbi buzzwords för att leverera tekniskt värde.

MCP Gateway som obligatorisk kontrollpunkt

Jag skulle i första hand bedöma MCP Gateway utifrån en sak: kan den avvisa en begäran som ser helt okej ut för agenten? 

Modellen kan välja rätt verktyg, fylla i de förväntade fälten och generera något som klarar en grundläggande analys. Ur agentens perspektiv ser förfrågan ut att vara klar. Ur bankens perspektiv kan det dock fortfarande saknas viktiga delar: åtkomstbehörighet, användarroll, arbetsflödesstatus, godkännandetröskel, begränsningar i källsystemet och revisionskontext.

Gatewayen har alltså en mycket specifik uppgift. Den fyller luckan mellan “agenten har skapat en begäran som ser giltig ut” och “banken har tillstånd att agera på denna begäran”. Den behöver inte göra modellen smartare. Den måste se till att modellens åtgärder går att granska, kan avvisas och är säkra att vidarebefordra. 

Så här hanterar MCP Gateway en agentförfrågan:

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

Bakom det beslutet ligger sex kontrollmekanismer: RBAC per hyresgäst, schemavalidering, godkännandeprocesser, oföränderlig revisionsloggning, kretsbrytare och tokenbegränsning. Var och en av dem fångar upp olika typer av fel innan begäran når kärnbanksystemet.

Gateway-styrning
Vad den blockerar eller reglerar
Exempel inom bankväsendet
RBAC per hyresgäst
Åtkomst till verktyg och slutpunkter efter kund, roll, region och arbetsflöde
En handlare som endast hanterar betalningar kan förbereda utbetalningar men kan inte anropa KYC-granskningsgränssnitt
Schema-validering
Förfrågningar som inte överensstämmer med godkända OpenAPI-kontrakt
En felaktigt formaterad betalningsdata misslyckas innan den når betaltjänsten
Godkännandeprocesser
Transaktioner som överskrider tröskelvärden för risk, belopp, mottagare eller försäkring
En överföring med högt värde hamnar i en godkännandekö istället för att direkt gå vidare till genomförande
Immutable-revisionsloggning
Den fullständiga förfrågningshistoriken: vem, vad, när, hyresgäst, kanal, godkännandestatus och resultat
Compliance-avdelningen kan granska en export där personuppgifter har redigerats bort utan att behöva läsa de ursprungliga chattutskrifterna
Strömavbrytare
Anrop till instabila, långsamma eller bandbreddsbegränsade kärntjänster och leverantörer
Ett driftavbrott hos en AML-leverantör utlöser reservmeddelanden istället för upprepade misslyckade anrop
Tokenets tillämpningsområde
Alltför omfattande åtkomst till hyresgästuppgifter, konton eller leverantörsverktyg
En kortlivad token kan läsa en kontovyn, men inte hela datamängden för en tenant

RBAC Det är här som gatewayen börjar betala sig. I en bankplattform med flera kunder kan åtkomsten inte vara omfattande bara för att handläggaren är “intern”. Varje kund behöver sin egen behörighetsmatris. En handlare som endast använder betalningsinitiering bör inte få tillgång till KYC-verktyg. En supportmedarbetare i en region bör inte kunna se kortkontroller för en annan region. Ett arbetsflöde som endast kräver en saldobeskrift bör inte få tillgång till överföringsförberedelser.

Schema-validering är nästa filter. Gatewayen bör kontrollera att varje förfrågan överensstämmer med godkända OpenAPI-specifikationer eller motsvarande avtal. På så sätt upptäcks felaktiga datapaket: felaktigt valutaformat, saknat mottagar-ID, betalningssätt som inte stöds, omöjligt datumintervall, felaktigt utformad KYC-statusförfrågan. Modellen kan vara välformulerad och ändå generera ett datapaket som systemet bör avvisa.

Godkännandeprocesser är där modellen utan förvaring konkretiseras. Agenten kan förbereda en åtgärd, men högriskoperationer kräver en kö, till exempel beloppsgränser, nya mottagare, misstänkt kontostatus, ofullständig KYC, förhöjda bedrägerisignaler eller hyresgästspecifika riktlinjer. Gatewayen bör skapa godkännandeposten, meddela den som ska godkänna, övervaka tidsgränsregler och återkoppla en tydlig status till användaren eller operatören.

Revisionsloggning måste byggas in i flödet. För varje begäran bör gatewayen skriva en post som endast kan kompletteras. Denna post bör innehålla hyresgäst, användare, kanal, arbetsflödesstatus, verktyg, parametrar efter redigering, valideringsresultat, godkännandestatus, nedströms svar och korrelations-ID. Efterlevnadsteamen behöver inte en vacker utskrift. De behöver en tydlig spårbarhet som förklarar varför systemet tillät eller blockerade åtgärden.

En distinktion som är värd att klargöra redan från början: loggen visar vad som utfördes, inte vem som hade behörighet att genomföra det. En logg kan tydligt visa att en överföring skedde från A till B under ett visst token. Den kan inte i sig visa att åtgärden godkändes av en huvudman som båda parter erkänner, eller att godkännandet inte redan hade återkallats. I ett flöde med en enda klient är denna lucka osynlig, eftersom loggen och behörighetsuppgifterna finns på samma ställe. I det ögonblick en tvist berör en klient eller en motpart blir just denna lucka hela problemet. Därför bör uppgifterna redovisa behörigheten: vilket mandat som godkände transaktionen, inom vilken räckvidd och om det fortfarande var giltigt vid det tillfället. Jag utvecklar denna punkt i min artikel Ett mandat är inte detsamma som styrning.

Strömavbrytare Det är ett problem eftersom bankleverantörer drabbas av tråkiga problem som tidsgränser, partiella avbrott, långsamma svar, inaktuell status och begränsningar av antalet förfrågningar. Gatewayen bör upptäcka detta mönster, göra ett nytt försök med backoff när det är säkert att försöka igen, avbryta upprepade anrop när det inte är det och erbjuda användaren ett användbart alternativ. “AML-leverantören är inte tillgänglig, försök igen senare” är bättre än att låta agenten gå i en loop, hitta på en status eller fortsätta att överbelasta en tjänst med försämrad prestanda.

Tokenets tillämpningsområde begränsar påverkningsområdet. Ett verktygsanrop bör beviljas den minsta behörighet som krävs för just den specifika begäran, den specifika kunden, den specifika användaren och det specifika arbetsflödesstatusen. Kortvariga, begränsade token är betydligt säkrare än långvariga tjänsteautentiseringsuppgifter som cirkulerar i agentlagret. Om något går fel bör den misslyckade begäran ha en begränsad påverkan.

Begränsa AI-agenternas åtkomst innan de når kärnbankssystemet

Innowise bidrar till att varje åtgärd sker med behörighet, är spårbar och under din kontroll.

Safeguard-pipeline: 5 skyddsåtgärder för AI-agenter inom banksektorn

Jag har redan tagit upp Safeguard-ledningen i artikel om arkitektur, men här vill jag betrakta det ur ett mer strikt perspektiv: vad kontrolleras innan modellen börjar planera, och vad kontrolleras innan användaren ser svaret eller systemet utför en åtgärd.MCP Gateway styr åtkomsten till verktygen, medan Safeguard Pipeline styr modellens synlighet och modellutdata. De ligger nära varandra i flödet, men upptäcker olika typer av fel.
Vakt
Verkställighetsmoment
Vad händer om det misslyckas?
Snabb upptäckt av injektioner
Innan agenten planerar en verktygsbana
Begäran blockeras, rensas från insatt innehåll eller vidarebefordras för manuell granskning
Redigeringsverktyg för personuppgifter
Innan sammanhanget matas in i modellen
Onödiga känsliga värden maskeras, tokeniseras eller tas bort från prompten
Llama Guard/säkerhetsklassificerare
Innan resonemanget fortsätter
Flödet blockeras, begränsas till en säker åtgärd eller eskaleras
Upptäckt av hallucinationer
Innan svaret visas
Påståenden som saknar underlag kontrolleras mot källsystemen och korrigeras, försöks på nytt eller blockeras därefter
Efterlevnadspolicy Engine
Innan svar, planering eller godkännande
Åtgärden är blockerad, står i kö för godkännande eller har skrivits om enligt hyresgästens policy

Tidpunkten är avgörande. Om en omedelbar injektion upptäcks efter att verktygsanropet redan har förberetts, kommer kontrollen för sent. Om redigering av personuppgifter (PII) utförs efter att modellen har sett råvärdet, maskeras endast transkriptet. Om detektering av hallucinationer sker efter att svaret har skickats, handlar det bara om loggning i efterhand.

Därför skulle jag hålla regeln enkel: ingångskontroller körs före planeringen, utgångskontroller körs innan något lämnar systemet. Gatewayen avgör om ett verktygsanrop kan nå kärnbanksystemet. Pipelinen avgör om modellen hade rätt indata och om dess utdata är tillräckligt säker för att visas, försökas på nytt, blockeras, eskaleras eller skickas vidare för godkännande.

Modellen utan förvaring: ombudet förbereder, men utför aldrig

Efter MCP Gateway och Safeguard Pipeline finns det ytterligare en regel som jag skulle vilja tydliggöra i arkitekturen: agenten bör inte ha kontroll över åtgärden. Enkelt uttryckt bör den inte kunna överföra pengar, genomföra en transaktion, godkänna en utbetalning eller slutföra en reglerad transaktion på egen hand.

Det är vad jag menar med en icke-förvaringsbaserad modell. Agenten kan förbereda nästa steg, men själva utförandet sker utanför modellen. Ett överföringsverktyg skapar en transaktion i vänteläge som väntar på bekräftelse. Ett utbytesverktyg returnerar en kurs, avgifter, giltighetstid och ett bekräftelsekort. Ett kortverktyg kan förbereda en begäran om spärrning. Ett KYC-verktyg kan samla in saknade uppgifter och skicka in dem för granskning. I samtliga fall förbereder agenten åtgärden, men utför den inte i bakgrunden.

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

Denna modell förändrar systemets regleringsmässiga ställning. En agent som förklarar alternativ, samlar in bakgrundsinformation, förbereder formulär och förbereder ansökningar är mycket lättare att motivera som ett beslutsstödjande lager. En agent som självständigt utför finansiella transaktioner börjar istället framstå som en självständig finansiell utförare, vilket väcker en rad andra frågor kring tillstånd, ansvar, revision och försäkring.

Det finns ett tydligare sätt att förklara varför denna regel finns. I det ögonblick en aktör överför värde över en organisationsgräns upphör den att agera som en intern samordnare och börjar istället agera som en ekonomisk aktör. Det är den kategorin som bär det faktiska ansvaret, och just den kategorin vill man inte att en probabilistisk modell ska hantera på egen hand. Genom att hålla utförandet utanför modellen förhindrar man att en aktör smygande tar sig in i den. Gruppgränsen här härrör från det faktum att inte alla aktörer är ekonomiska aktörer.

Denna åtskillnad är viktig när något går fel. Med en icke-förvarande lösning kan man visa vad agenten förberedde, vilka gateway-kontroller som genomfördes, vem eller vad som godkände åtgärden och när kärnbanksystemet genomförde den. Utan den åtskillnaden ligger modellen för nära pengarna. Jag skulle inte utforma en bankagent på det sättet.

Tekniska val och varför de är viktiga

Jag lägger till avsnittet om teknikstacken av en anledning: arkitekturpåståenden är billiga tills man nämner de verktyg som gör kontrollerna verkliga. Det är lätt att säga “vi isolerar kunder”, “vi kontrollerar arbetsflöden” eller “vi validerar verktygsanrop”. Det svåra är att välja en teknikstack där dessa kontroller inte bara finns i diagram och som goda avsikter. 

I ett banksystem måste stacken stödja WebSocket-intensiva sessioner, typade finansiella objekt, återuppspelbara arbetsflöden, åtkomst till standardverktyg, lagring anpassad efter kund och isolering under körning. Om verktygen strider mot dessa krav börjar arkitekturen läcka risker på små, tråkiga sätt: ett saknat tenant_id, en otypad verktygs-payload, ett arbetsflödesstatus som endast finns i chattloggen eller en koppling som ingen kan granska ordentligt.

Jag skulle alltså betrakta teknikstacken ur ett enkelt perspektiv: gör det här valet det enklare att testa, pausa, granska, återställa och skydda systemet senare? Om svaret är ja, hör det hemma i diskussionen. Om inte, är det förmodligen bara en utvecklingspreferens som förkläds som arkitektur.

Teknikval
Varför just detta val?
Kontroll som det ger
Bankärende
NestJS över Python
Agentlagret hanterar WebSocket-sessioner, BFF-logik, kanaladaptrar, typade kontrakt och finansiella objekt – inte bara modellanrop.
TypeScript-typdefinitioner för hyresgäst-ID:n, saldon, mottagare, gränsvärden, arbetsflödesstatusar och verktygsdata.
Håller klient, BFF och orkestrering närmare varandra i en enda stack, med LangChain.js och LangGraph.js tillgängliga.
LangGraph
Bankprocesser kan avbrytas, pausas, återupptas och eskaleras.
Styrda arbetsflöden, typbaserade tillstånd, villkorade övergångar och checkpointing i PostgreSQL.
Teamen kan granska den exakta vägen som en KYC-process, en tvist, en betalning eller en kreditprövningsprocess har följt.
MCP
Anpassade kopplingar gör det svårare att hantera verktygsåtkomst, behörigheter och granskningsregler.
Standardiserad verktygsidentifiering, verktygsbeskrivningar, behörighetsstyrda anrop och återanvändbara gränssnitt för färdigheter.
Funktioner som utbetalningar, onboarding, kortkontroll, åtgärder vid bristande KYC-uppgifter och kreditprövning kan ge tillgång till godkända funktioner utan direkt intern åtkomst.
Aurora PostgreSQL + RLS
Isoleringen av hyresgäster bör inte enbart baseras på filter med ”tenant_id” i servicekoden.
Hyresgästanpassad lagring för arbetsflöden, godkännanden, revisionsunderlag, kontrollpunkter och finansiella metadata.
RLS, Redis per hyresgäst, gVisor eller Firecracker samt separata hemlighetsförvar minskar risken för läckage mellan hyresgäster.

Gör AI-baserade bankförfrågningar spårbara och kontrollerade 

Innowise hjälper dig att fastställa regler för vem som får begära, godkänna och vidta åtgärder

Vad jag skulle kontrollera innan jag anser att en bankagent är klar för produktion

Innan jag skulle betrakta en bankagent som driftsklar skulle jag försöka få MCP Gateway att krascha medvetet: fel tenant, fel roll, felaktig datapaket, saknad godkännande, utgånget token, otillgänglig leverantör. Konstruktionen är först färdig om dessa fall misslyckas på ett tydligt sätt, lämnar spår efter sig och inte kräver att modellen förklarar vad som har hänt.

Här är den checklista jag skulle använda:

Kontrollera
Vad jag skulle förvänta mig att se
RBAC på hyresgästnivå
Varje verktyg och slutpunkt är kopplat till en kund, en användarroll, en kanal och ett arbetsflödesstatus
Kontraktsvalidering
Verktygsanropen kontrolleras mot godkända scheman innan de körs
Godkännandeprocess
Tröskelvärdesbaserade köer för betalningar, nya stödmottagare, riskfyllda kontotillstånd och undantag från riktlinjerna
Utförande utan förvaring
Agenten förbereder åtgärderna; användaren, godkännaren eller policy-motorn bekräftar; kärnbanksystemet utför åtgärderna
Revisionsspår
Loggfiler som endast kan skrivas till, med uppgifter om kund, användare, kanal, verktyg, redigerade parametrar, godkännandestatus, resultat och korrelations-ID
Hantering av leverantörsfel
Överbelastningsskydd, regler för nya försök, beteende vid tidsöverskridning och fallback-meddelanden riktade till användaren
Tokenets giltighetsområde
Tillfälliga token som är begränsade till just den specifika hyresgästen, kontovyn, verktyget och arbetsflödessteget
Reaktions- och åtgärdskontroll
Kontroller av hallucinationer och policykontroller innan svaret visas eller åtgärden genomförs

Det är där jag skulle sätta gränsen: kan banken återskapa, försvara och stoppa varje steg i arbetsflödet utan att förlita sig på modellens minne eller en utvecklares förklaring? Om MCP Gateway kan svara på det har arkitekturen en verklig chans att lyckas även utanför demonstrationsrummet.

Mer om detta ämne

    Kontakta oss

    Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Skicka ett röstmeddelande till oss
    Bifoga dokument
    Ladda upp filen

    Du kan bifoga 1 fil på upp till 2 MB. Giltiga filformat: pdf, jpg, jpeg, png.

    Genom att klicka på Skicka samtycker du till att Innowise behandlar dina personuppgifter enligt våra Integritetspolicy för att förse dig med relevant information. Genom att lämna ditt telefonnummer samtycker du till att vi kan kontakta dig via röstsamtal, SMS och meddelandeappar. Samtals-, meddelande- och datataxor kan gälla.

    Du kan också skicka oss din förfrågan

    till contact@innowise.com
    Vad händer härnäst?
    1

    När vi har tagit emot och behandlat din förfrågan återkommer vi till dig för att beskriva dina projektbehov och undertecknar en NDA för att säkerställa sekretess.

    2

    Efter att ha undersökt dina önskemål, behov och förväntningar kommer vårt team att ta fram ett projektförslag förslag med arbetsomfattning, teamstorlek, tids- och kostnadsberäkningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och fastställa detaljerna.

    4

    Slutligen undertecknar vi ett kontrakt och börjar arbeta med ditt projekt direkt.

    arrow