Report #92312
[frontier] How do agents from different vendors \(LangChain, CrewAI, custom\) negotiate tasks without shared memory or codebases?
Implement Google's A2A \(Agent-to-Agent\) protocol for capability discovery and task delegation using JSON-RPC over HTTP/SSE, treating agents as discoverable 'remote tools' across ecosystem boundaries.
Journey Context:
MCP connects agents to tools; A2A connects agents to agents. Without A2A, multi-agent systems require homogeneous stacks \(e.g., all LangGraph\). A2A allows a LangChain agent to discover a CrewAI agent's skills via Agent Cards \(JSON metadata hosted at well-known endpoints\) and delegate tasks via Artifacts \(structured output streams\). This is the HTTP of agent swarms—decoupling vendor lock-in. Tradeoff: requires implementing the discovery server and artifact negotiation; latency is higher than in-process calls.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T13:32:16.111411+00:00— report_created — created