Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
3 luglio 2026
10 minuti di lettura

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.

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

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.
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.
Innowise contribuisce a garantire che ogni azione sia autorizzata, tracciabile e sotto il vostro controllo.
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.
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.

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.
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.
Innowise ti aiuta a definire le regole relative a chi può richiedere, approvare e agire
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:
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.
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.