# Qué es el protocolo A2A (Agent2Agent) de agentes de IA

> Qué es A2A (Agent2Agent), el protocolo abierto con el que un agente de IA encarga tareas a otro: la Agent Card, la versión 1.0 y su papel en UCP y AP2.

URL: https://clione.ai/es/glosario/a2a/
Lang: es

A2A son las siglas de Agent2Agent, un protocolo para que un [agente de IA](/es/glosario/agente-de-ia/) le encargue trabajo a otro. Si lees A2A en un documento de pagos, puede ser otra cosa: las transferencias de cuenta a cuenta (_account-to-account_), que no tienen relación con esto. A una tienda le importa por debajo de lo que ve: **A2A es una de las vías sobre las que se construyen los protocolos de [comercio agéntico](/es/glosario/comercio-agentico/)**, y por eso aparece en las especificaciones de [UCP (Universal Commerce Protocol)](/es/glosario/ucp/) y de [AP2 (Agent Payments Protocol)](/es/glosario/ap2/) aunque el comprador nunca lo vea.

## Cómo funciona

La especificación lo define como un estándar abierto para la comunicación entre sistemas de agentes de IA independientes, construidos con herramientas, lenguajes o fabricantes distintos. Sus objetivos son cuatro: que los agentes descubran lo que sabe hacer cada uno, acuerden cómo intercambiar la información (texto, archivos o datos con estructura, como un JSON), gestionen tareas en colaboración e intercambien información de forma segura **sin acceder al estado interno, la memoria ni las herramientas del otro**.[^a2a-spec] Google lo explicó con dos papeles: un agente cliente formula y comunica la tarea, y un agente remoto la ejecuta para dar información o hacer algo.[^google-a2a-launch]

**La tarjeta de presentación.** Todo servidor A2A tiene que ofrecer una [Agent Card](/es/glosario/agent-card/): un documento JSON con su identidad, sus capacidades, sus habilidades (_skills_), las direcciones en las que atiende y lo que exige para autenticarse. Un cliente la encuentra de tres formas: en la dirección conocida `https://{dominio}/.well-known/agent-card.json`, consultando catálogos de agentes o porque alguien le ha configurado la dirección a mano.[^a2a-spec]

**La tarea.** El trabajo se organiza en tareas con estados: enviada, en curso, completada, fallida, cancelada, rechazada, y dos estados de espera, cuando el agente necesita más información de la persona o una autorización adicional. Los agentes se mandan mensajes hechos de partes (texto, referencias a archivos o datos con estructura), y el resultado de una tarea llega como artefactos, que la especificación separa de los mensajes.[^a2a-spec]

**Cómo llegan las respuestas.** Una tarea puede contestarse en la misma petición, en directo con eventos enviados por el servidor (_Server-Sent Events_) o más tarde, con notificaciones que el agente remoto envía como un [webhook](/es/glosario/webhook/) a una dirección que registró el cliente. Está pensado para tareas largas, incluso con una persona en el bucle.[^a2a-spec]

**Por dónde viaja.** La versión 1.0 define tres enlaces de protocolo: JSON-RPC 2.0, gRPC y HTTP con JSON. Y admite los esquemas de seguridad habituales de la web: claves de API, autenticación HTTP, OAuth 2.0, OpenID Connect y TLS mutuo.[^a2a-spec]

## De Google a la Linux Foundation

Google presentó A2A el 9 de abril de 2025 con **más de 50 empresas tecnológicas** detrás, entre ellas Atlassian, PayPal, Salesforce, SAP y Workday, y lo describió desde el principio como un complemento del [MCP (Model Context Protocol)](/es/glosario/mcp/) de Anthropic.[^google-a2a-launch] El 23 de junio de 2025, en la Open Source Summit North America de Denver, lo donó a la Linux Foundation para que fuera un estándar neutral, gobernado por la comunidad.[^google-a2a-anniversary]

En marzo de 2026 salió la versión 1.0, **la primera estable y lista para producción**, con Agent Cards firmadas para verificar la identidad de un agente por criptografía.[^google-a2a-anniversary] La especificación publicada hoy es la 1.0.0, y mantiene accesibles las anteriores (0.3.0, 0.2.6 y 0.1.0).[^a2a-spec] En el primer aniversario, el 9 de abril de 2026, la Linux Foundation contaba **más de 150 organizaciones** que lo respaldan y lo situaba ya dentro de servicios de Microsoft, Google y AWS.[^lf-a2a-150]

## Dónde toca al comercio

Una tienda no se encuentra A2A sola, sino dentro de los protocolos de compra. AP2 se presenta como una extensión abierta de A2A: los agentes colaboran por A2A y usan AP2 para asegurar los pagos.[^ap2-site] UCP admite cuatro transportes, REST, MCP, A2A y uno para experiencias integradas, y cuando un comercio declara A2A, la dirección que publica es la de la Agent Card de su agente.[^ucp-overview] Google resume la relación en su balance del primer año: AP2, UCP y A2UI, un protocolo para interfaces de agente, se diseñaron con el modelo de extensiones de A2A.[^google-a2a-anniversary]

## En una tienda

Así podría presentarse el agente de una tienda que atiende consultas de catálogo por A2A. Es un **ejemplo ficticio**, escrito con los campos de la especificación 1.0; una tarjeta real declara además sus esquemas de seguridad:[^a2a-spec]

```json
{
  "name": "Agente de catálogo de Mochilas Norte",
  "description": "Responde preguntas sobre el catálogo: medidas, materiales, stock y plazos de envío.",
  "supportedInterfaces": [
    {
      "url": "https://mochilasnorte.example/a2a/v1",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Mochilas Norte (ejemplo ficticio)",
    "url": "https://mochilasnorte.example"
  },
  "version": "1.0.0",
  "capabilities": { "streaming": true, "pushNotifications": false },
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "buscar-producto",
      "name": "Buscar producto",
      "description": "Encuentra mochilas por capacidad, uso y precio máximo.",
      "tags": ["catálogo", "búsqueda"],
      "examples": [
        "Mochila impermeable de 20 litros para portátil de 15 pulgadas por menos de 80 euros"
      ]
    }
  ]
}
```

El agente de compras de una persona leería esta tarjeta en `/.well-known/agent-card.json`, vería que hay una habilidad de búsqueda, mandaría un mensaje con la petición a la dirección declarada y recibiría una tarea que pasa a «en curso» y termina con un artefacto: la lista de mochilas, en texto o en JSON. En ningún momento ve cómo consulta el catálogo el agente de la tienda.


**Publicar una Agent Card no te pone en ningún escaparate de agentes.** La especificación da tres formas de encontrarla: la dirección conocida de tu dominio, un catálogo de agentes o una configuración directa.[^a2a-spec] Las tres suponen que el cliente ya sabe dónde mirar o confía en quien mantiene el catálogo. A2A resuelve cómo hablar con un agente que ya has encontrado; **no decide qué agente te recomienda un asistente**, igual que tener tarjeta de visita no te trae clientes.


## Cómo comprobarlo

1. **Mira si tu plataforma o tu pasarela de pago declaran A2A.** En un perfil UCP, el transporte `a2a` apunta a la URL de una Agent Card.[^ucp-overview]
2. **Pide la tarjeta.** En un dominio que diga tener un agente A2A, `https://{dominio}/.well-known/agent-card.json` tiene que devolver un objeto AgentCard.[^a2a-spec]
3. **Lee las habilidades, los modos de entrada y salida y la seguridad.** Son lo que el agente promete hacer y lo que exige para hacerlo.[^a2a-spec]
4. **Comprueba la versión** en `protocolVersion`. La vigente es la 1.0; una guía escrita para la 0.3 o anterior describe otra versión del protocolo.[^a2a-spec]
5. **Antes de conectar un agente de terceros, revisa cómo autoriza.** La especificación prohíbe tratar el estado de «autorización necesaria» como una autorización en sí misma: qué se autoriza y cómo lo define cada implementación.[^a2a-spec]

## Concepto cercano: MCP

[MCP](/es/glosario/mcp/) conecta un agente con sus herramientas y sus datos; A2A conecta agentes entre sí. La especificación de A2A lo resume así: MCP describe cómo un agente usa una capacidad concreta, con entradas y salidas estructuradas, y A2A, cómo agentes independientes se descubren, se reparten tareas e intercambian resultados como iguales. Un cliente A2A puede encargar una tarea a un agente remoto que, para cumplirla, llama a varias herramientas por MCP.[^a2a-spec] La documentación del protocolo lo dice con una imagen: **MCP es vertical, profundiza en un agente; A2A es horizontal, conecta agentes**. Su ejemplo es un taller: el agente mecánico usa MCP para leer los códigos de error del coche y A2A para negociar con el agente de un proveedor de recambios.[^a2a-mcp]

Para seguir, la [ruta de lectura de comercio agéntico](/es/aprender/comercio-agentico/) ordena el resto de protocolos, y la entrada sobre [AP2](/es/glosario/ap2/) explica la extensión de A2A que se ocupa del pago.
