When one enterprise agent needs an answer from another
A buyer’s procurement agent asks a supplier’s fulfillment agent for the latest purchase order status through the A2A protocol. Neither company exposes its internal ERP system or agent implementation.
- Emails
- Phone calls
- Supplier portals
- Point-to-point custom integrations
- Direct system access
- A different integration pattern for every agent
- Discover the supplier agent
- Understand its capabilities
- Send a standard agent request
- Receive a structured response
- Preserve organizational and system boundaries
The buyer does not need to know whether the supplier agent uses Google ADK, LangGraph, Java, Python, SAP, Oracle or a custom ERP. It needs a trusted A2A-compatible interface.
Ask the Buyer Procurement Agent
Ask about a purchase order, or click a suggestion below.
→A2A Request→
Supplier Agent
←A2A Response←
Supplier Agent
- Separate ownership, separate deployment, separate data — no shared database.
- No direct buyer access to the supplier’s ERP.
- A2A is the only agent-to-agent boundary between the two enterprises.
An Agent Card is the machine-readable description of what an agent can do and how another agent can communicate with it. This is fetched live from the deployed Supplier Fulfillment Agent — never hardcoded.
Fetching the live Agent Card…
| Pattern | Primary purpose | Typical boundary |
|---|---|---|
| API | Application invokes a defined system function | System to system |
| MCP | An agent accesses tools, data or enterprise systems | Agent to tool |
| Local sub-agent | Agents collaborate inside one controlled application | Same team or codebase |
| A2A | Independently built agents discover and communicate | Cross-team or cross-company |
A2A still runs over standard network technologies. Its value is the common agent interaction model, not the elimination of APIs.
- Identity & authorization — service-to-service identity (OAuth2, mTLS, or workload identity), declared in the Agent Card and enforced by the supplier.
- Data minimization — the supplier agent should only ever return data for purchase orders the calling buyer is entitled to see.
- Agent discovery — how a buyer first learns a trusted supplier agent exists and where its Agent Card lives.
- Contract & schema versioning — the A2A message schema and skill definitions need a versioning and deprecation policy.
- Network security — private networking instead of a public endpoint, where the relationship allows it.
- Auditability — every A2A call logged with a request ID, timing, and outcome.
- Observability — trace visibility into buyer-tool calls, A2A calls, and failures, without exposing hidden model reasoning.
- Timeouts & bounded retries — so a slow or struggling supplier degrades gracefully instead of hanging the buyer.
- Rate limits — both to protect the supplier and to keep a public demo from being abused.
- Human escalation — what happens, and who is notified, when a supplier agent is degraded for an extended period.
- Service-level expectations — agreed availability and response-time targets between buyer and supplier.
- Supplier onboarding & offboarding — how a new supplier agent gets trusted, and how that trust gets revoked.
Elegance AI Lab — Practical learning for applied and agentic AI. Built with synthetic data. Not connected to a production SAP system.