MCP Gateway per gli agenti di intelligenza artificiale nel settore bancario: il livello di controllo tra l'intelligenza artificiale e il sistema bancario centrale

3 luglio 2026

10 minuti di lettura

Digital connector showing secure links between AI agents and financial infrastructure.
Riassumere con l'intelligenza artificiale

Nel articolo precedente, ho illustrato l'architettura di fiducia a quattro livelli per gli agenti di intelligenza artificiale nel settore bancario: livello client, orchestrazione degli agenti, MCP Gateway e sistema bancario centrale. Quel modello ne delinea la struttura. Questo articolo tratta della parte che rende tale struttura utile in ambiente di produzione.

Il MCP Gateway è il punto in cui viene verificata l'intenzione dell'agente.

Un modello può stabilire di aver bisogno dei dati dell’account, dello stato KYC, della preparazione del pagamento, dello screening antiriciclaggio o di un segnale di frode. Ma nel settore bancario, “il modello ha deciso” non costituisce un controllo. Prima che tale richiesta si avvicini al core, deve essere sottoposta a verifica dell’ambito del tenant, delle autorizzazioni utente, della validità dello schema, dello stato di approvazione, del contesto di audit e della gestione degli errori. Questo è il compito del gateway. 

Passiamo quindi agli aspetti tecnici: RBAC, controlli dello schema, flussi di lavoro di approvazione, registri di audit, circuit breaker, ambito di validità dei token e come tutto questo si concretizza in un flusso di sottoscrizione.

Esperto di Blockchain e analista DeFi

Andrew traduce concetti decentralizzati in strumenti finanziari sicuri e funzionali. Naviga nel volatile panorama della DeFi per costruire infrastrutture blockchain scalabili che rispondano all'utilità del mondo reale, andando oltre le parole d'ordine per fornire valore tecnico.

MCP Gateway come punto di controllo obbligatorio

Valuterei l’MCP Gateway innanzitutto in base a un unico criterio: è in grado di respingere una richiesta che all’agente sembra perfettamente regolare? 

Il modello potrebbe selezionare lo strumento giusto, compilare i campi previsti e generare un risultato che superi l'analisi sintattica di base. Dal punto di vista dell'agente, la richiesta sembra pronta. Dal punto di vista bancario, potrebbero però mancare ancora alcuni elementi fondamentali: l'accesso dell'utente, il ruolo dell'utente, lo stato del flusso di lavoro, la soglia di approvazione, i limiti del sistema di origine e il contesto di audit.

Il gateway svolge quindi un compito ben preciso. Colma il divario tra “l’agente ha generato una richiesta apparentemente valida” e “la banca è autorizzata a dare seguito a tale richiesta”. Non deve rendere il modello più intelligente, ma deve garantire che le azioni del modello siano verificabili, respingibili e sicure per il successivo inoltro. 

Ecco come il gateway MCP gestisce una richiesta dell'agente:

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

Alla base di tale decisione vi sono sei meccanismi di controllo: RBAC per singolo cliente, convalida dello schema, flussi di lavoro di approvazione, registrazione immutabile degli audit, circuit breaker e limitazione dell'ambito dei token. Ciascuno di essi intercetta una diversa categoria di errori prima che la richiesta raggiunga il sistema bancario centrale.

Controllo del gateway
Cosa blocca o controlla
Esempio nel settore bancario
RBAC per tenant
Accesso agli strumenti e agli endpoint per tenant, ruolo, regione e flusso di lavoro
Un esercente che gestisce esclusivamente pagamenti può preparare i pagamenti, ma non può richiamare gli endpoint di verifica KYC
Convalida dello schema
Richieste non conformi ai contratti OpenAPI approvati
Un payload di pagamento non valido viene rifiutato prima di raggiungere il servizio di pagamento
Flussi di lavoro di approvazione
Operazioni che superano le soglie relative al rischio, all’importo, al beneficiario o alla polizza
Un trasferimento di alto valore viene inserito in una coda di approvazione invece di passare direttamente all'esecuzione
Registrazione degli audit Immutable
La cronologia completa della richiesta: chi, cosa, quando, tenant, canale, stato di approvazione e risultato
Il reparto Compliance può esaminare un file esportato in cui sono state oscurate le informazioni di identificazione personale (PII) senza leggere le trascrizioni delle chat non elaborate
Interruttori automatici
Chiamate a servizi e provider principali non ottimizzati, lenti o con limitazioni di velocità
Un'interruzione del servizio da parte di un provider AML attiva la messaggistica di fallback anziché ripetute chiamate fallite
Ambito di applicazione dei token
Accesso eccessivamente ampio ai dati degli inquilini, ai conti o agli strumenti dei fornitori
Un token a breve durata può leggere una sola vista dell'account, non l'intero set di dati del tenant

RBAC È qui che il gateway inizia a ripagarsi. In una piattaforma bancaria multi-tenant, l’accesso non può essere illimitato solo perché l’agente è “interno”. Ogni tenant necessita di una propria matrice di autorizzazioni. Un commerciante che utilizza solo l’avvio del pagamento non dovrebbe avere accesso agli strumenti KYC. Un agente di supporto in una regione non dovrebbe visualizzare i controlli sulle carte di un’altra regione. Un flusso di lavoro che richiede solo la spiegazione del saldo non dovrebbe avere accesso alla preparazione dei bonifici.

Convalida dello schema è il filtro successivo. Il gateway dovrebbe verificare la conformità di ogni richiesta alle specifiche OpenAPI approvate o a contratti equivalenti. In questo modo si individuano i payload non validi: formato della valuta errato, ID del beneficiario mancante, canale di pagamento non supportato, intervallo di date impossibile, richiesta di stato KYC non valida. Il modello può essere ben scritto e tuttavia generare un payload che il sistema dovrebbe scartare.

Flussi di lavoro di approvazione sono i casi in cui il modello non custodiale si concretizza. L’agente può preparare un’azione, ma le operazioni ad alto rischio richiedono una coda di attesa, ad esempio in presenza di soglie di importo, nuovi beneficiari, stati sospetti del conto, KYC incompleto, segnali di frode elevati o politiche specifiche per il cliente. Il gateway dovrebbe creare la richiesta di approvazione, notificarla all’approvatore, monitorare le regole di timeout e restituire uno stato chiaro all’utente o all’operatore.

Registrazione degli audit deve essere integrato nel percorso. Per ogni richiesta, il gateway dovrebbe scrivere un record di sola aggiunta. Questo record dovrebbe includere tenant, utente, canale, stato del flusso di lavoro, strumento, parametri dopo la redazione, risultato della convalida, stato di approvazione, risposta a valle e ID di correlazione. I team di conformità non hanno bisogno di una trascrizione perfetta. Hanno bisogno di una traccia chiara che spieghi perché il sistema ha consentito o bloccato l’azione.

Una distinzione che vale la pena chiarire fin dall’inizio: il log dimostra ciò che è stato eseguito, non chi avesse l’autorità per farlo. Una traccia può mostrare perfettamente che un trasferimento è avvenuto da A a B con un determinato token. Non può dimostrare, di per sé, che l’azione sia stata autorizzata da un mandante riconosciuto da entrambe le parti, né che l’autorizzazione non fosse già stata revocata. In un flusso a tenant singolo tale lacuna è invisibile, poiché il registro e i dati relativi all’autorità si trovano nello stesso posto. Nel momento in cui una controversia coinvolge un tenant o una controparte, quella lacuna diventa il problema principale. Pertanto, il registro dovrebbe riportare la legittimazione: quale mandato ha autorizzato la chiamata, con quale ambito di applicazione e se fosse ancora valido in quel momento. Approfondisco questo punto nel mio articolo Un mandato non equivale a governance.

Interruttori automatici Il problema è che i fornitori di servizi bancari falliscono in modi banali come timeout, interruzioni parziali, risposte lente, stati non aggiornati e limiti di frequenza. Il gateway dovrebbe rilevare tale schema, riprovare con un backoff quando è sicuro farlo, interrompere le chiamate ripetute quando non lo è e offrire all’utente un’alternativa utile. “Fornitore AML non disponibile, riprovare più tardi” è meglio che lasciare che l’agente entri in un ciclo infinito, inventi uno stato o continui a martellare un servizio compromesso.

Ambito di applicazione dei token limita il raggio d'azione. Una chiamata a uno strumento dovrebbe ricevere l'accesso minimo necessario per quella specifica richiesta, tenant, utente e stato del flusso di lavoro. I token a breve durata e con ambito limitato sono molto più sicuri delle credenziali di servizio a lunga durata che circolano nel livello dell'agente. Se qualcosa va storto, la richiesta fallita dovrebbe avere un impatto limitato.

Controllare l'accesso degli agenti IA prima che raggiungano il sistema bancario centrale

Innowise contribuisce a garantire che ogni azione sia autorizzata, tracciabile e sotto il vostro controllo.

Pipeline di protezione: 5 misure di sicurezza per gli agenti di intelligenza artificiale nel settore bancario

Ho già parlato del progetto Safeguard Pipeline nel articolo sull'architettura, ma in questa sede vorrei esaminare la questione da un punto di vista più rigoroso: cosa viene verificato prima che il modello inizi a pianificare e cosa viene verificato prima che l'utente veda la risposta o che il sistema esegua un'azione.MCP Gateway controlla l'accesso agli strumenti, mentre Safeguard Pipeline controlla l'esposizione dei modelli e i risultati dei modelli. Si trovano vicini l'uno all'altro nel flusso, ma rilevano tipi diversi di errori.
Guardia
Momento di applicazione
Cosa succede se non funziona?
Rilevamento tempestivo delle iniezioni
Prima che l'agente pianifichi un percorso utensile
La richiesta viene bloccata, privata dei contenuti inseriti o inoltrata a una revisione manuale
Strumento di oscuramento dei dati personali
Prima che il contesto venga inserito nel modello
I valori sensibili non necessari vengono mascherati, tokenizzati o rimossi dal prompt
Llama Guard/classificatore di sicurezza
Prima di proseguire con il ragionamento
Il flusso viene bloccato, limitato a una risposta sicura oppure intensificato
Rilevamento delle allucinazioni
Prima che venga mostrata la risposta
Le richieste non supportate vengono verificate rispetto ai sistemi di origine, quindi corrette, riprovate o bloccate
Politica di conformità Engine
Prima della risposta, della messa in scena o dell'approvazione
L'azione è bloccata, in attesa di approvazione o viene riscritta in base alla politica del tenant

La tempistica è fondamentale. Se l'iniezione tempestiva viene rilevata dopo che la chiamata alla funzione è già stata preparata, il controllo arriva in ritardo. Se la mascheratura delle informazioni personali (PII) viene eseguita dopo che il modello ha visto il valore grezzo, si limita a mascherare la trascrizione. Se il rilevamento delle allucinazioni avviene dopo che la risposta è stata inviata, si tratta semplicemente di una registrazione a posteriori.

Quindi terrei la regola semplice: i controlli sugli input vengono eseguiti prima della pianificazione, mentre quelli sugli output vengono eseguiti prima che qualsiasi dato esca dal sistema. Il gateway decide se una richiesta a uno strumento può raggiungere il sistema bancario centrale. La pipeline decide se il modello ha ricevuto gli input corretti e se il suo output è sufficientemente sicuro da poter essere visualizzato, riprovato, bloccato, inoltrato a un livello superiore o inviato per l’approvazione.

Il modello non custodiale: l’agente prepara, ma non esegue mai

Dopo l’MCP Gateway e la Safeguard Pipeline, c’è un’altra regola che vorrei rendere esplicita nell’architettura: l’agente non dovrebbe avere il controllo sull’azione. In parole povere, non dovrebbe essere in grado di trasferire denaro, eseguire un’operazione di trading, approvare un pagamento o finalizzare un’operazione regolamentata di propria iniziativa.

È questo che intendo per modello non custodiale. L’agente può preparare la fase successiva, ma l’esecuzione rimane al di fuori del modello. Uno strumento di trasferimento crea una transazione in sospeso in attesa di conferma. Uno strumento di scambio restituisce una quotazione, le commissioni, il tempo di scadenza e una scheda di conferma. Uno strumento per le carte può preparare una richiesta di blocco. Uno strumento KYC può raccogliere i dati mancanti e inviarli per la verifica. In ogni caso, l’agente sta preparando l’operazione, non la sta completando dietro le quinte.

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

Questo modello modifica l'approccio normativo del sistema. Un agente che illustra le opzioni, raccoglie informazioni contestuali, prepara i moduli e organizza le richieste è molto più facile da giustificare come livello di supporto decisionale. Un agente che esegue operazioni finanziarie in modo autonomo inizia invece ad assumere le sembianze di un esecutore finanziario autonomo, il che solleva una serie diversa di questioni relative alle licenze, alla responsabilità civile, alla revisione contabile e alle assicurazioni.

C’è un modo più chiaro per spiegare perché esiste questa regola. Nel momento in cui un agente trasferisce valore oltre un confine organizzativo, smette di comportarsi come un coordinatore interno e inizia a comportarsi come un attore economico. È questa la classe che si assume la responsabilità effettiva, ed è proprio la classe che non si vuole che un modello probabilistico occupi da sola. Mantenere l’esecuzione al di fuori del modello è il modo per impedire a un agente di entrarvi di soppiatto. Il confine di classe in questo caso deriva dal fatto che non tutti gli agenti sono soggetti economici.

Questa distinzione è importante quando qualcosa va storto. Con una configurazione non custodiale, è possibile mostrare cosa ha preparato l’agente, quali controlli del gateway sono stati eseguiti, chi o cosa ha approvato l’azione e quando il sistema bancario centrale l’ha eseguita. Senza tale separazione, il modello è troppo vicino al denaro. Non progetterei mai un agente bancario in questo modo.

Le scelte tecnologiche e perché sono importanti

Aggiungo la sezione dedicata allo stack per un motivo: le affermazioni sull’architettura valgono poco finché non si specificano gli strumenti che rendono effettivi i controlli. È facile dire “isoliamo i tenant”, “effettuiamo checkpoint sui flussi di lavoro” o “convalidiamo le chiamate agli strumenti”. La parte più difficile è scegliere uno stack in cui tali controlli non rimangano solo nei diagrammi e nelle buone intenzioni. 

In un sistema di agenti bancari, lo stack deve supportare sessioni con un uso intensivo di WebSocket, oggetti finanziari tipizzati, flussi di lavoro riproducibili, accesso a strumenti standard, archiviazione sensibile al tenant e isolamento in fase di esecuzione. Se gli strumenti non soddisfano questi requisiti, l’architettura inizia a presentare rischi in modi piccoli e apparentemente insignificanti: un tenant_id mancante, un payload dello strumento non tipizzato, uno stato del flusso di lavoro che esiste solo nella cronologia della chat o un connettore che nessuno è in grado di verificare correttamente.

Quindi valuterei lo stack con un criterio semplice: questa scelta rende il sistema più facile da testare, mettere in pausa, ispezionare, ripristinare e proteggere in seguito? Se sì, allora va presa in considerazione. Se no, probabilmente si tratta solo di una preferenza dello sviluppatore mascherata da scelta architettonica.

Scelta della tecnologia
Perché questa scelta?
Il controllo che offre
Motivo bancario
NestJS su Python
Il livello agente gestisce le sessioni WebSocket, la logica BFF, gli adattatori di canale, i contratti tipizzati e gli oggetti finanziari, non solo le chiamate al modello.
Tipi definiti in TypeScript per ID dei tenant, saldi, beneficiari, limiti, stati del flusso di lavoro e payload degli strumenti.
Racchiude client, BFF e orchestrazione in un unico stack, grazie alla disponibilità di LangChain.js e LangGraph.js.
LangGraph
I flussi di lavoro bancari possono essere ramificati, messi in pausa, ripresi e inoltrati a un livello superiore.
Flussi di lavoro guidati, stato tipizzato, transizioni condizionali e checkpointing in PostgreSQL.
I team possono verificare il percorso esatto seguito da una procedura di KYC, da una contestazione, da un pagamento o da un processo di valutazione del rischio.
MCP
I connettori personalizzati rendono più difficile la gestione dell'accesso agli strumenti, delle autorizzazioni e delle regole di audit.
Rilevamento standard degli strumenti, descrizioni degli strumenti, chiamate autorizzate e interfacce riutilizzabili per le skill.
Funzionalità quali pagamenti, onboarding, controlli sulle carte, correzione dei dati KYC e valutazione del rischio possono mettere a disposizione le funzionalità approvate senza richiedere un accesso interno diretto.
Aurora PostgreSQL + RLS
L'isolamento dei tenant non dovrebbe dipendere esclusivamente dai filtri tenant_id nel codice del servizio.
Archiviazione orientata agli utenti per flussi di lavoro, approvazioni, registrazioni di audit, punti di controllo e metadati finanziari.
RLS, Redis per singolo tenant, gVisor o Firecracker e archivi separati per le chiavi segrete riducono il rischio di fuga di dati tra tenant.

Rendere tracciabili e controllate le richieste bancarie basate sull'intelligenza artificiale 

Innowise ti aiuta a definire le regole relative a chi può richiedere, approvare e agire

Cosa controllerei prima di dichiarare un agente bancario pronto per la produzione

Prima di considerare un agente bancario “operativo”, proverei a mandare in errore il MCP Gateway di proposito: tenant errato, ruolo errato, payload non valido, approvazione mancante, token scaduto, provider non disponibile. Il progetto è pronto solo se questi casi falliscono in modo chiaro, lasciano una traccia e non richiedono che il modello spieghi cosa è successo.

Ecco la lista di controllo che userei:

Controllo
Cosa mi aspetterei di vedere
RBAC a livello di utente
Ogni strumento ed endpoint mappato a tenant, ruolo utente, canale e stato del flusso di lavoro
Convalida del contratto
Prima dell'esecuzione, le chiamate alle funzioni vengono verificate rispetto agli schemi approvati
Percorso di approvazione
Code basate su soglie per i pagamenti, i nuovi beneficiari, gli stati di rischio dei conti e le eccezioni alle politiche
Esecuzione senza custodia
L'agente prepara le azioni; l'utente, il responsabile dell'approvazione o il motore delle politiche le conferma; il sistema bancario centrale le esegue
Registro di controllo
Log in modalità "append-only" con tenant, utente, canale, strumento, parametri oscurati, stato di approvazione, risultato e ID di correlazione
Gestione degli errori dei provider
Interruttori di circuito, regole di riprova, comportamento in caso di timeout e messaggi di fallback visibili all'utente
Ambito del token
Token a breve durata limitati specificatamente al tenant, alla vista dell'account, allo strumento e alla fase del flusso di lavoro
Controllo delle risposte e delle azioni
Verifiche relative alle allucinazioni e alle politiche prima che venga mostrata la risposta o venga eseguita l'azione

Ecco dove porrei il banco di prova: la banca è in grado di ricostruire, difendere e interrompere ogni fase del flusso di lavoro senza fare affidamento sulla memoria del modello o sulle spiegazioni di uno sviluppatore? Se l’MCP Gateway è in grado di rispondere a questa domanda, l’architettura ha una reale possibilità di affermarsi al di fuori della sala dimostrazioni.

Per saperne di più

    Contattateci

    Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Inviaci un messaggio vocale
    Allegare i documenti
    Caricare il file

    È possibile allegare 1 file di dimensioni massime di 2 MB. Formati di file validi: pdf, jpg, jpeg, png.

    Facendo clic su Invia, l'utente acconsente al trattamento dei propri dati personali da parte di Innowise in base alla nostra Informativa sulla privacy per fornirvi informazioni pertinenti. Inviando il vostro numero di telefono, accettate che possiamo contattarvi tramite chiamate vocali, SMS e applicazioni di messaggistica. Potrebbero essere applicate tariffe per chiamate, messaggi e dati.

    Potete anche inviarci la vostra richiesta
    a contact@innowise.com
    Cosa succede dopo?
    1

    Una volta ricevuta ed elaborata la vostra richiesta, vi contatteremo per illustrarvi le esigenze del vostro progetto. Progetto e firmare un NDA per garantire la riservatezza.

    2

    Dopo aver esaminato i vostri desideri, le vostre esigenze e le vostre aspettative, il nostro team elaborerà una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e le stime dei costi stimati.

    3

    Organizzeremo un incontro con voi per discutere l'offerta e definire i dettagli.

    4

    Infine, firmeremo un contratto e inizieremo subito a lavorare sul vostro progetto.

    arrow