Llevo meses siguiendo la evolución del stack de protocolos que está cambiando cómo se diseñan los sistemas inteligentes y autónomos: MCP + A2A (junto con otros emergentes como ACP que os hablaré más en detalle en otros post)
...pero hay cosas que todavía nos falta resolver...
Empecemos por el principio, qué son MCP y A2A:
👉 MCP (Model Context Protocol) permite que los agentes accedan a herramientas (tools), APIs y fuentes de datos externas de forma estandarizada
👉 A2A (Agent2Agent Protocol) permite que varios agentes colaboren entre sí, se descubran mutuamente, deleguen tareas y trabajen conjuntamente siguiendo un estándar común (hasta puede existir un orquestador que reparta juego)
Juntos, permiten montar sistemas de IA que piensan, actúan y colaboran son como personitas del futuro que hacen el trabajo por ti.
Pero ojo… No todo es tan plug & play como parece:
Cada vez veo más dificultades al intentar implementar esto en entornos reales de producción. Especialmente cuando aparecen protocolos establecidos pero críticos como WebSockets persistentes, SOAP, o protocolos industriales.
📛 Spoiler: no se llevan nada bien con los firewalls corporativos, y a veces tampoco con los equipos de IT y menos con el departamento de ciber.
Los retos técnicos reales:
- MCP está basado en JSON-RPC sobre HTTP/S
- A2A usa JSON-RPC 2.0 + SSE (Server-Sent Events)
Ninguno se integra fácilmente con entornos legacy que usan:
- Sockets TCP sin capa de protocolo estructurado
- WebSockets persistentes sin eventos bien definidos
- Protocolos binarios como OPC-UA o MQTT
- Sistemas SOAP heredados
¿Por qué es problemático? Porque para conectar estos mundos necesitas un middleware o agentes que traduzcan y encapsulen. Y eso no siempre es sencillo, barato, o mantenible a largo plazo.
Un ejemplo:
Imagina un hospital que implementa un asistente de IA para apoyar al personal de enfermería, usando un protocolo tipo A2A para coordinar tareas clínicas entre agentes.
Todo ok... hasta que ese asistente necesita consultar el historial médico de los pacientes.
¿El problema?
El sistema hospitalario solo expone datos mediante servicios SOAP sobre XML y A2A, como protocolo moderno, funciona con HTTP y JSON (lo anterior hablado)
⚠️ Para que esta maravilla funcione habría que:
- Crear un proxy que traduzca entre A2A y SOAP
- Pedir al equipo de ciber que abra puertos y cree nuevas reglas de seguridad en los firewalls que, por defecto, bloquean este tipo de tráfico
- Ajustar formatos, tokens (que no expiren cada poco), validaciones...
📉 Resultado: semanas de trabajo SOLO para que un agente pueda leer un dato.
-No es que la IA no pueda, sino que los sistemas legacy y los protocolos "antiguos" no están pensados para esta nueva forma de colaborar entre agentes.
Por cierto, suerte con los firewall y con el departamento de ciber (y más para este tipo de datos tan sensibles)
La imagen es del paper: https://lnkd.in/dW_PUBqZ
#IA #MCP #A2A #AgentesIA #Integración #TechStack