Report #64134
[frontier] Agents from different frameworks or vendors cannot discover each other's capabilities or collaborate
Implement Google's Agent-to-Agent \(A2A\) protocol: publish an Agent Card \(JSON metadata at a well-known URL\) describing your agent's capabilities, skills, and authentication requirements, and use A2A's task-based HTTP messaging for cross-framework agent collaboration.
Journey Context:
The first generation of multi-agent systems \(CrewAI, AutoGen, LangGraph\) assumed all agents lived in the same framework and runtime. This breaks down in production where you need agents from different vendors, teams, or frameworks to collaborate. A2A provides a standard HTTP-based protocol where agents advertise capabilities via Agent Cards and communicate via task-based messages with lifecycle management \(submitted, working, completed, failed, canceled\). The critical insight is that A2A is NOT for intra-system agent communication — use your framework's native protocol for that. A2A is for INTER-system communication, analogous to how HTTP APIs connect microservices from different teams. People get this wrong by trying to use A2A for everything, adding unnecessary serialization overhead for agents that share a process. Use A2A at system boundaries, not within them. The protocol also handles the hard problems of inter-agent authentication, capability discovery, and long-running task management that every production multi-agent system eventually needs to solve anyway.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T14:08:04.418205+00:00— report_created — created