MCP vs A2A vs UCP vs AP2 vs A2UI: Lo stack di protocolli degli agenti spiegato

I protocolli per agenti IA si stanno moltiplicando rapidamente: MCP, A2A, UCP, AP2, A2UI e gli standard correlati compaiono sempre più spesso negli stessi diagrammi di architettura. Vengono spesso descritti come protocolli concorrenti. In pratica, la maggior parte di essi risolve problemi di interoperabilità diversi su confini differenti. La domanda utile non è "Quale protocollo vincerà?", ma "Quale relazione nel sistema deve essere standardizzata?"
L'errore fondamentale: confrontare protocolli che operano su confini diversi
Un protocollo è utile perché due sistemi implementati in modo indipendente hanno bisogno di un contratto stabile. Il contratto ha senso solo se il confine è chiaro. Un agente che comunica con un database presenta un problema di interoperabilità diverso rispetto a un agente che delega il lavoro a un altro, a un acquirente che autorizza un acquisto o a un agente remoto che chiede a un'applicazione nativa di eseguire il rendering di un modulo.
La guida per sviluppatori di Google del 2026 presenta esplicitamente MCP, A2A, UCP, AP2, A2UI e i protocolli UI correlati come uno stack di standard complementari. Lo stesso flusso di lavoro di esempio può utilizzarne diversi insieme: strumenti per l'inventario, agenti remoti per i fornitori, commercio per gli ordini, autorizzazione al pagamento per la spesa e protocolli UI per l'interazione.
Il Protocol Responsibility Stack
| Protocollo | Quale relazione standardizza? | Astrazione primaria | Non primariamente destinato a |
|---|---|---|---|
| MCP | Applicazione IA ↔ strumenti, risorse e dati | Strumenti, risorse, prompt e scambio di funzionalità host/server | Collaborazione tra agenti indipendenti o semantica di commercio |
| A2A | Agente ↔ agente indipendente | Individuazione degli agenti, messaggi, attività, artefatti e collaborazione a lungo termine | Integrazione diretta con database/strumenti |
| UCP | Interfaccia consumer/agente ↔ sistema di commercio del merchant | Funzionalità per prodotti/carrello/checkout/evasione/ordini | Comunicazione tra agenti per scopi generici |
| AP2 | Intento utente/agente ↔ autorizzazione di pagamento | Mandati, vincoli di approvazione e autorità di pagamento verificabile guidata da agenti | Individuazione prodotti o trasporto generico per il checkout |
| A2UI | Agente ↔ host dell'interfaccia utente | Intento UI dichiarativo renderizzato da componenti nativi affidabili | Codice frontend remoto arbitrario o delega di attività da agente ad agente |
1. MCP: connettere l'agente alle funzionalità
Il Model Context Protocol è uno standard aperto per connettere le applicazioni IA a sistemi esterni in cui risiedono strumenti, dati e risorse riutilizzabili. Un server espone le funzionalità; un host MCP si connette a tale server e rende tali funzionalità accessibili al modello o all'applicazione.
L'attuale documentazione di MCP TypeScript v2 descrive il protocollo esattamente in questi termini: i server espongono strumenti, risorse e prompt, mentre host come ambienti di sviluppo o applicazioni personalizzate si connettono ad essi. Ciò rende MCP principalmente un protocollo di integrazione delle funzionalità.
Quando usare MCP
- Un'applicazione IA necessita di un accesso standardizzato a strumenti o API.
- Si desidera che un unico server di funzionalità funzioni con molteplici host IA compatibili.
- È richiesto un accesso strutturato a dati o risorse senza dover codificare ogni singola integrazione all'interno di ciascun agente.
- Il sistema esterno è un fornitore di funzionalità, non un agente autonomo equivalente (peer).
2. A2A: connettere agenti indipendenti
Agent2Agent (A2A) è progettato per la comunicazione tra sistemi di agenti indipendenti e potenzialmente opachi. La sua attuale specifica v1.0 si concentra su capability discovery, messaggistica, task, artefatti, contenuti multimodali e collaborazione a lungo termine senza richiedere che un agente esponga i propri strumenti interni, la memoria o l'implementazione a un altro.
Quell'opacità costituisce il confine fondamentale. L'agente chiamante non ha bisogno di sapere se l'agente remoto utilizzi internamente MCP, strumenti personalizzati, un planner proprietario, il modello di un altro fornitore o l'escalation umana. Ha solo bisogno di un contratto per scoprire le funzionalità e delegare il lavoro.
A2A v1.0 standardizza inoltre la negoziazione delle versioni e supporta molteplici binding attorno a un modello di dati comune. Il suo meccanismo pubblicato di Agent Card offre ai client un punto di discovery standard per le funzionalità, i protocolli supportati, i requisiti di autenticazione e le competenze di un agente.
Usa A2A quando
- Un agente autonomo deve delegare del lavoro a un altro agente autonomo.
- Il sistema remoto deve rimanere opaco dietro un contratto di funzionalità.
- I task possono essere a esecuzione prolungata, asincroni o richiedere un'interazione human-in-the-loop.
- Gli agenti sono realizzati con framework, linguaggi, fornitori o proprietà organizzative differenti.
MCP vs A2A: integrazione verticale vs collaborazione orizzontale
MCP e A2A risolvono problemi di interoperabilità differenti
| Dimensione | MCP | A2A | |
|---|---|---|---|
| Relazione | |||
| Astrazione | |||
| Opacità interna | |||
| Attività a esecuzione prolungata |
Lo stesso progetto A2A descrive ora la distinzione come orizzontale rispetto a verticale: MCP connette gli agenti a strumenti interni e database, mentre A2A abilita la collaborazione peer-to-peer tra sistemi di agenti.
3. UCP: standardizzare il commercio basato su agenti
L'Universal Commerce Protocol non è un protocollo generico per agenti. Standardizza i percorsi commerciali tra interfacce consumer, esercenti e fornitori di pagamento. L'implementazione di Google supporta già funzionalità come la creazione del carrello, il checkout, l'evasione e il ciclo di vita degli ordini tramite profili e API con controllo delle versioni.
Un esercente può pubblicare un profilo UCP sotto /.well-known/ucp descrivendo servizi, versioni del protocollo e funzionalità. Questo modello di discovery è importante perché una superficie agentica non dovrebbe aver bisogno di un contratto di checkout su misura per ogni esercente.
UCP è inoltre intenzionalmente componibile. La panoramica tecnica di Google afferma che può integrarsi tramite API, A2A e MCP ed è compatibile con AP2 per l'autorizzazione dei pagamenti agentici.
Usa UCP quando
- Il flusso di lavoro coinvolge prodotti degli esercenti, carrelli, checkout, evasione o ciclo di vita dell'ordine.
- Stai creando una superficie per esercenti che deve funzionare con esperienze di acquisto agentiche.
- L'integrazione necessita di una semantica specifica per il commercio piuttosto che di chiamate a strumenti generici.
- Desideri un contratto commerciale interoperabile in grado di coesistere con MCP, A2A e protocolli di pagamento.
4. AP2: dimostrare che l'agente era autorizzato a spendere
Il commercio agentico introduce un problema che i flussi di checkout ordinari non dovevano risolvere allo stesso modo: un agente può eseguire transazioni senza che l'essere umano prema il pulsante finale in tempo reale. L'Agent Payments Protocol (AP2) gestisce autorizzazione, autenticità e responsabilità per i pagamenti guidati da agenti.
La guida al protocollo 2026 di Google descrive AP2 attraverso mandati tipizzati che acquisiscono l'intento dell'utente, i vincoli di spesa e la specifica transazione in corso di autorizzazione. AP2 può operare come estensione insieme a UCP: UCP descrive la transazione commerciale, mentre AP2 fornisce la prova che l'agente aveva l'autorità per eseguire il pagamento.
Questa distinzione è importante. Un protocollo di checkout può indicare a un esercente cosa acquistare. Di per sé non dimostra chi ha autorizzato l'agente a spendere, entro quale limite, per quale esercente, per quanto tempo, o se il carrello finale sia rimasto nei limiti di tale autorizzazione.
UCP vs AP2: semantica delle transazioni vs autorità
| Domanda | UCP | AP2 |
|---|---|---|
| Cosa viene acquistato? | Articoli di commercio, carrello, checkout e semantica di evasione | Fa riferimento al contesto della transazione autorizzata |
| Chi può autorizzarlo? | Non è la responsabilità principale del protocollo | Modello esplicito di mandato e autorità dell'agente/utente |
| Quali vincoli di spesa si applicano? | Il flusso di commercio può contenere totali e dati di checkout | Guardrail di autorizzazione e limiti di intento |
| Come viene verificata la transazione? | Ciclo di vita dell'ordine e del commercio | Tracciamento crittografico / verificabile dell'autorizzazione tramite mandati e ricevute |
| Possono lavorare insieme? | Sì | Sì — AP2 può estendere i flussi di commercio agentico |
5. A2UI: consentire agli agenti di descrivere le interfacce senza possedere il tuo frontend
L'interfaccia Agent-to-User (A2UI) affronta un altro confine: il modo in cui un agente remoto o locale comunica un'interfaccia interattiva avanzata a un'applicazione host. Invece di inviare HTML, CSS e JavaScript arbitrari, A2UI utilizza dati dichiarativi che l'host renderizza tramite il proprio catalogo di componenti fidati.
Ciò preserva il design system e il modello di sicurezza dell'applicazione host, consentendo comunque a un agente di richiedere interfacce dinamiche. A2UI v0.9 pone particolare enfasi sull'intento di interfaccia utente indipendente dal framework e sugli aggiornamenti in streaming su web, mobile e altri client.
Il successivo lavoro di Google su A2UI + MCP Apps dimostra inoltre che questi modelli di interfaccia utente non sono necessariamente mutuamente esclusivi. L'interfaccia utente nativa dichiarativa e le esperienze applicative integrate più ricche possono coesistere a seconda dell'attività.
Usa A2UI quando
- Un agente remoto deve richiedere moduli, schede, controlli o altra interfaccia utente interattiva.
- L'host deve preservare i propri componenti nativi, lo stile e il perimetro di sicurezza.
- Non desideri che gli agenti remoti distribuiscano codice frontend eseguibile arbitrario.
- Lo stesso intento di interfaccia utente definito dall'agente deve funzionare su diversi framework client.
Il test di selezione del protocollo
Non partire dall'acronimo. Parti dalla relazione che necessita di interoperabilità.
Scegli il protocollo in base al perimetro
Un flusso di lavoro multi-protocollo realistico
Esempio: un flusso di lavoro di approvvigionamento autonomo
Perché è improbabile che un unico protocollo universale per agenti li sostituisca tutti
Un protocollo universale sembra più semplice finché non deve codificare la semantica di ogni dominio. La scoperta degli strumenti, la collaborazione tra agenti di lunga durata, il checkout, l'autorizzazione dei pagamenti e l'interfaccia utente nativa hanno tutti requisiti diversi di ciclo di vita, sicurezza e correttezza.
Il web stesso si è evoluto attraverso protocolli a livelli piuttosto che con un unico formato di messaggio per ogni problema. Lo stack agentico emergente sembra muoversi nella stessa direzione: primitive orizzontali comuni, contratti di dominio specializzati e individuazione/gestione delle versioni esplicita.
La sfida architetturale si sposta quindi da "quale protocollo vincerà?" a quanto efficacemente i protocolli si compongano senza duplicare la semantica di identità, autorizzazione, stato e audit.
La composizione dei protocolli crea nuove modalità di errore
| Modalità di fallimento | Cosa accade | Controllo architetturale |
|---|---|---|
| Fuga di autorità | Una capacità valida di uno strumento o di un agente viene trattata come autorizzazione a eseguire un'azione aziendale | Mantenere l'autorizzazione di prodotto indipendente dal rilevamento delle capacità di protocollo |
| Disallineamento dell'identità | L'identità dell'host MCP, l'identità dell'agente A2A e l'identità commerciale/di pagamento fanno riferimento a soggetti (principal) diversi | Definire una mappatura esplicita dei soggetti attraverso i confini |
| Deriva delle versioni | Un protocollo viene aggiornato mentre gli adapter dipendenti presuppongono una semantica precedente | Negoziare e bloccare le versioni dei protocolli in modo indipendente |
| Duplicazione dello stato | Lo stesso stato di carrello, attività o approvazione viene copiato in diversi livelli di protocollo | Definire un unico proprietario autorevole per oggetto di dominio |
| Frammentazione dell'audit | Le tracce degli strumenti, i task degli agenti, il checkout e le prove di pagamento non possono essere correlati | Mantenere ID di correlazione e identificatori di dominio stabili attraverso i confini dei protocolli |
| Tunneling semantico | Tutto viene forzato attraverso un protocollo generico sotto forma di JSON opaco | Utilizzare protocolli di dominio laddove la loro semantica migliori concretamente la correttezza |
La scelta del protocollo non sostituisce l'architettura applicativa
Gli standard aperti riducono l'accoppiamento nell'integrazione, ma non definiscono il modello di dominio, la policy di autorizzazione, la fonte di verità, la strategia di retry o i criteri di accettazione. Uno strumento MCP può comunque esporre la funzionalità sbagliata. Un agente A2A può comunque restituire un artefatto errato. Un checkout UCP può comunque contenere dati obsoleti del venditore. Un mandato AP2 può comunque essere applicato in modo errato dalla logica applicativa.
Tratta i protocolli come contratti tra componenti che si evolvono in modo indipendente. Mantieni la verità di dominio e le relative policy nel livello applicativo a cui appartengono, quindi usa i protocolli per rendere interoperabili i confini.
Cosa potrebbe cambiare questa risposta?
Lo stack cambia se i protocolli convergono, se uno standard ne assorbe formalmente un altro o se i vendor standardizzano un livello condiviso di identità e autorizzazione attraverso più confini. UCP dimostra già la composizione supportando API, A2A e MCP e integrandovisi insieme ad AP2 anziché sostituirli.
La risposta cambia anche in base all'ambito applicativo. Un piccolo agente interno potrebbe richiedere solo MCP. Un flusso di lavoro multi-aziendale potrebbe richiedere A2A. Un esercente potrebbe aver bisogno di UCP senza A2UI. Un agente di acquisto delegato potrebbe richiederli tutti. Utilizza il set di protocolli più ridotto possibile che rappresenti i confini reali senza appiattire la semantica di dominio.
Limitazioni
I protocolli discussi in questa sede si trovano a livelli di maturità differenti e presentano diversi modelli di governance. A2A ha raggiunto una specifica v1.0 stabile, mentre altri standard continuano a evolversi rapidamente. Anche l'adozione nell'ecosistema è disomogenea tra fornitori e framework.
Questo articolo si concentra sulla responsabilità architetturale piuttosto che sulla completezza dell'implementazione. Metodi di autenticazione specifici, binding di trasporto, schemi e meccanismi di estensione devono essere ricavati dalle specifiche attuali di ciascun protocollo.
Conclusione
MCP, A2A, UCP, AP2 e A2UI assumono più senso se visti come protocolli per relazioni diverse, piuttosto che come cinque tentativi concorrenti di standardizzare gli “agenti”.
MCP espone le funzionalità. A2A coordina agenti indipendenti. UCP fornisce al commercio un proprio contratto leggibile dalle macchine. AP2 aggiunge un'autorità di pagamento verificabile. A2UI offre agli agenti un percorso dichiarativo sicuro verso le interfacce utente. Il web agentico emergente non sta quindi sostituendo i protocolli con l'IA; sta creando un nuovo stack di protocolli attorno all'IA.
FAQ
MCP, A2A, UCP, AP2 e A2UI
A2A è un sostituto di MCP?
UCP è un sostituto di MCP negli agenti di acquisto?
Qual è la differenza tra UCP e AP2?
Quale problema risolve A2UI?
Un'unica applicazione di agenti può utilizzare tutti questi protocolli?
Quale protocollo dovrei implementare per primo?
Glossario
Termini chiave sui protocolli per agenti
- MCP
- Model Context Protocol, uno standard aperto per esporre strumenti, risorse e prompt da sistemi esterni a host di IA compatibili.
- A2A
- Agent2Agent Protocol, uno standard aperto per individuare e collaborare con sistemi di agenti indipendenti tramite messaggi, task e artefatti.
- UCP
- Universal Commerce Protocol, uno standard aperto per percorsi di commercio agentico interoperabili tra interfacce per i consumatori, aziende e fornitori di servizi di pagamento.
- AP2
- Agent Payments Protocol, uno standard aperto per rappresentare e verificare autorità, intento e responsabilità nei pagamenti guidati da agenti.
- A2UI
- Agent-to-User Interface, un protocollo dichiarativo che consente agli agenti di richiedere un'interfaccia utente che viene renderizzata utilizzando i componenti affidabili dell'applicazione host.
- Protocol composition
- L'uso di più protocolli in un unico flusso di lavoro, ciascuno responsabile di uno specifico confine di interoperabilità, anziché forzare l'intera semantica attraverso un unico contratto.
Fonti primarie e approfondimenti
Google Developers — Guida per sviluppatori ai protocolli per agenti IAUna panoramica pratica che mostra MCP, A2A, UCP, AP2, A2UI e i protocolli correlati operare insieme in un unico flusso di lavoro multi-fase per agenti.
Model Context Protocol — TypeScript SDK v2Documentazione attuale dell'SDK stabile che implementa la specifica MCP del 28-07-2026 e definisce strumenti, risorse, prompt e l'integrazione host/server.
Protocollo A2A — Specifica v1.0Specifica attuale del protocollo A2A che copre Agent Card, messaggi, task, artefatti, binding e negoziazione della versione.
A2A — Ingresso nella Agentic AI FoundationAttuale inquadramento del progetto A2A come livello orizzontale di collaborazione tra agenti, affiancato a MCP per l'integrazione verticale di strumenti e dati.
Google Developers — Dietro le quinte: Universal Commerce ProtocolPanoramica tecnica di UCP, delle sue primitive di commercio e della sua capacità di integrarsi con API, A2A, MCP e AP2.
Google Universal Commerce Protocol — Profilo UCPAttuale meccanismo di profili con versioning per la pubblicazione di servizi UCP e funzionalità commerciali degli esercenti.
Google Cloud — Agent Payments Protocol (AP2)Annuncio e razionale per un protocollo aperto riguardante autorizzazione, autenticità e responsabilità nei pagamenti guidati da agenti.
Google Developers — A2UI v0.9Modello dichiarativo di A2UI, indipendente dal framework, per interfacce portabili guidate da agenti e renderizzate da componenti nativi dell'host.
Google Developers — A2UI + MCP AppsCome l'approccio dichiarativo di A2UI ed esperienze più ricche basate su MCP App possano coesistere anziché essere considerati modelli di interfaccia utente mutuamente esclusivi.
Related Articles

OpenAI Agents API vs Agents SDK vs Responses API: Su cosa dovresti sviluppare nel 2026?
Lo stack di agenti di OpenAI è cambiato a settembre 2026. Questa guida all'architettura separa Agents API, Agents SDK, Responses API e Codex SDK in base alla proprietà del runtime—in modo che i team possano scegliere il giusto confine di controllo invece di confrontare i nomi dei prodotti.

Il confine della validità della risposta: il livello mancante tra rilevanza e risposte AI affidabili
Una fonte può essere pertinente, autorevole e comunque errata per la domanda posta. Il livello mancante è l'applicabilità: le condizioni alle quali una risposta è valida e i cambiamenti che ne impongono una riconsiderazione. Questo articolo introduce l'Answer Validity Boundary come modello di progettazione delle fonti per esseri umani, ricerca AI e sistemi RAG.

Cosa dovrebbe ricordare, dimenticare, ricalcolare o recuperare di nuovo un agente IA?
Gli agenti a lunga esecuzione non dovrebbero ricordare tutto. Questo articolo fornisce un modello pratico di ciclo di vita per decidere cosa appartiene alla memoria durevole, cosa dovrebbe essere recuperato di nuovo, cosa è più sicuro ricalcolare e cosa dovrebbe scadere o essere sostituito.

Come sapere se un agente IA ha effettivamente usato le prove giuste
Un agente IA può citare fonti e comunque utilizzare le prove sbagliate. Questo articolo introduce un metodo pratico per verificare il supporto delle affermazioni, l'autorevolezza della fonte, l'applicabilità, la provenienza e se le prove abbiano effettivamente influenzato la risposta.

La GPU non è il prodotto: architettura di IA privata a prova di futuro
L'infrastruttura di IA privata non dovrebbe essere progettata attorno a una sola GPU o a un solo modello. Un approccio più resiliente combina GPU veloci per l'inferenza, sistemi di IA ricchi di memoria, nodi di IA fisica e modelli cloud di frontiera opzionali dietro un livello di routing consapevole delle capacità.

Cos'è il RAG? La spiegazione più semplice di come funziona
RAG sembra complicato, ma l'idea è semplice: prima che un'IA risponda, cerca prima informazioni utili da una fonte di conoscenza e fornisce tali informazioni al modello linguistico. Questa guida spiega RAG, LLM, stato, memoria e strumenti utilizzando un semplice modello mentale.

La memoria dell'agente IA non è RAG: come separare memoria, recupero, stato e contesto
Memoria dell'agente, RAG, stato e contesto vengono spesso usati come se fossero intercambiabili. Non lo sono. Questo pratico modello architetturale separa i quattro livelli, mostra dove si colloca ciascuno e spiega cosa si rompe quando i sistemi li fanno collassare in uno solo.