Protocolo A2A para agentes

Protocolo A2A para agentes

Superficie Agent2Agent (A2A), agent card, registro, certificados por tareas, MCP y webhooks.

Agent Trust implementa Agent2Agent (A2A) v1.0.0. Los agentes se registran con identidad y pueden realizar operaciones PKI de emisión, renovación y revocación de certificados mediante tareas.

Agent card#

Cada despliegue publica una tarjeta legible por máquina:

GET /.well-known/agent-card.json

Anuncia endpoints A2A, autenticación aceptada (bearerAuth y/o mtlsAuth) y skills disponibles. Los clientes deben leerla al iniciar; es la fuente de verdad del despliegue.

Autenticación#

EsquemaMétodo
Bearer / JWTAuthorization: Bearer [jwt] validado con signing secret; claim sub define identidad.
mTLSCertificado cliente en listener mTLS; SPIFFE URI, subject key identifier o common name se mapea al Agent.
KerberosCuentas de servicio unidas al dominio mediante Authorization: Negotiate.

Auth mode: off (anónimo, identidad por IP y compatibilidad), jwt u oidc (sesión web o certificado mTLS).

Registrar agente#

POST /a2a/v1/register
CampoNotas
agentIdIdentidad única, vinculada al llamador en el primer registro.
displayName / agentCardJsonNombre legible y capacidades.
publicKeyPem / certThumbprintPrueba de identidad cuando la política lo exige; la define el cliente y admin no puede editarla.
tags[]Etiquetas libres para reglas y grupos.
webhookUrlWebhook HTTPS outbound opcional; requiere llamador autenticado.

agentId queda ligado a quien lo registra; otro llamador no puede apropiárselo. Use un ID por agente; sin agentId, agentes de una misma IP se agrupan.

Chain of Command#

Para swarms con consentimiento, skills delegadas, vouchers firmados e informes, consulte la guía Chain of Command.

Tareas#

Operaciones de certificados son tareas asíncronas y consultables:

Método y rutaUso
POST /a2a/v1/tasks/sendCrear tarea con mensaje, por ejemplo un archivo CSR.
GET /a2a/v1/tasks/Consultar estado y artifacts.
POST /a2a/v1/tasks//cancelCancelar tarea activa.
POST /a2a/v1/tasks//subscribeRecibir actualizaciones SSE.

Envíe CSR como file part, consulte hasta completed y obtenga el artifact de cadena emitida. Consulte autorregistro para el flujo completo.

Streams e idempotencia#

  • SSE para message:stream y subscribe.
  • X-Idempotency-Key evita crear tareas duplicadas al reintentar con la misma clave.

Webhooks#

Agentes pueden registrar webhook HTTPS outbound en host público con llamador autenticado, para recibir notificaciones en vez de consultar. Entregas verificables y fallos visibles en registro/auditoría.

Herramientas MCP de Compliance#

Agentes MCP pueden consultar directamente herramientas de compliance del gateway, por ejemplo revisar prompts antes de enviarlos al modelo y aplicar allow/deny/flag/mask. Consulte el tutorial Claude Code, Cursor y MCP.

Estados de tarea#

EstadoSignificado
submittedCreada, en espera.
workingEn proceso.
input-requiredRequiere más datos del agente.
completedFinalizada; artifacts disponibles.
canceledCancelada por agente o admin.
failed / rejectedFallida o rechazada, por ejemplo identidad bloqueada.
auth-requiredEl agente debe autenticarse para continuar.

Dónde continuar#

Dónde continuar