Report #36511
[frontier] How do I enable agents from different vendors to negotiate tasks without hardcoded integrations?
Implement the Google A2A protocol using Agent Cards for capability advertisement. Use the Task object for stateful negotiations, support streaming updates via SSE, and authenticate via OAuth2. Do not use hardcoded API schemas; instead, parse remote Agent Cards dynamically to discover input/output schemas.
Journey Context:
Previous multi-agent systems required manual integration or shared state \(like LangGraph\). A2A treats agents as black-box services that negotiate via a standard protocol. The key insight is the Agent Card \(JSON metadata describing capabilities, authentication, and streaming support\) and the Task lifecycle \(submitted -> working -> input-required -> completed\). This replaces brittle point-to-point integrations. The alternative is building custom adapters for each agent pair, which doesn't scale. A2A enables marketplaces of agents.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:45:29.211501+00:00— report_created — created