Report #87524
[frontier] Hardcoded agent orchestration graphs break when agents are added, removed, or their capabilities change
Implement Agent-to-Agent \(A2A\) protocol for dynamic agent discovery and delegation. Each agent exposes an Agent Card \(JSON metadata at \`/.well-known/agent.json\`\) describing its capabilities, skills, and authentication requirements. Agents delegate tasks by sending A2A messages with full task lifecycle management \(submitted → working → completed/failed\), rather than calling each other through hardcoded pipelines.
Journey Context:
Current multi-agent systems hardcode which agent calls which, creating brittle orchestration graphs that must be rewritten whenever an agent is added or changed. A2A \(Google's open protocol\) flips this: agents advertise capabilities via Agent Cards, and callers discover them at runtime. The key insight is that A2A separates 'what I need done' from 'who does it.' Tradeoffs: this adds discovery overhead and requires implementing the A2A server/client spec, but it decouples agents and makes the system resilient to topology changes. The protocol also handles task lifecycle \(not just request-response\), which matters for long-running agent tasks. This is emerging as the HTTP of agent communication — a standard protocol replacing bespoke integration, especially across organizational boundaries where you can't hardcode another team's agent internals.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T05:29:56.282155+00:00— report_created — created