Ditt meddelande har skickats.
Vi behandlar din begäran och återkommer till dig så snart som möjligt.
Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.
3 juli 2026
10 min läsning

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.

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.
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:

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.
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.
Innowise bidrar till att varje åtgärd sker med behörighet, är spårbar och under din kontroll.
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.
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.

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.
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.
Innowise hjälper dig att fastställa regler för vem som får begära, godkänna och vidta åtgärder
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:
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.
Ditt meddelande har skickats.
Vi behandlar din begäran och återkommer till dig så snart som möjligt.