The coordinator agent can understand the request, but it should not hold direct access to every monitoring system, deployment platform, incident tool, and infrastructure API. It delegates the investigation to an operations domain agent.

Each domain agent owns its internal reasoning loop, state model, prompts, memory policy, tool selection, and exception handling. A2A does not require that internal implementation to be exposed to the caller.

  • server allowlists
  • tool-level authorization
  • schema validation
  • argument constraints
  • rate and concurrency limits
  • egress restrictions
  • secret injection
  • approval gates for destructive operations
  • output filtering and data-loss prevention
  • audit event generation

Expand one governed domain at a time. Add the domain agent, its A2A skills, its MCP server set, its policy owners, its evaluation suite, its support runbook, and its observability views as one operational unit.

Shared Enterprise Control Layers

A well-designed coordinator has a constrained set of responsibilities:

The A2A Agent Card is the discovery contract. In an enterprise environment, it should be treated as a signed and governed service manifest, not as an automatically trusted advertisement. Public cards can expose a limited capability view, while authenticated extended cards can reveal additional approved skills to authorized clients.

Identity Must Survive Both Protocol Boundaries

Keep deterministic capabilities as MCP tools unless autonomous planning or collaboration is genuinely required.

The coordinator determines whether it can answer directly, call one of its own MCP tools, or delegate to another agent through A2A. Its job is orchestration, not universal access.

  • the human user or originating application
  • the coordinator agent workload
  • the delegated domain agent workload
  • the MCP server or downstream resource

MCP and A2A fit together because they preserve two different abstractions. MCP lets an agent use a capability through a structured tool or resource interface. A2A lets an independent agent delegate a goal to another agent that owns its own reasoning, state, tools, and operational boundary.

Separate User Context from Workload Identity

Enterprise agent platforms are moving beyond a single model calling a few APIs. A production workflow may involve a coordinator agent, several domain agents, dozens of tools, multiple identity systems, long-running tasks, human approvals, and data that crosses organizational boundaries.

A useful trace hierarchy looks like this:

A delegated request should be able to say, in effect, that the infrastructure agent is acting because the coordinator delegated a task initiated by a specific user, under a specific tenant and policy context. It should not claim that the infrastructure agent is the user, and it should not erase the coordinator from the chain.

Issue Audience-Bound Tokens Per Hop

The coordinator should send the receiving agent only the context required to complete the delegated task. The receiving agent should return structured artifacts and evidence rather than its full internal reasoning state or complete tool transcript.

Evaluate the complete workflow, not only each model. A successful domain agent is not enough if the coordinator selects it incorrectly, context is lost, or the MCP tool produces an unsafe side effect.

The catalog answers what exists and what it claims to support. The policy system answers whether the current identity, task, tenant, environment, and purpose may use it.

Treat Human Approval as a First-Class State

At minimum, the system may contain four identities:

Typical responsibilities include request validation, rate limiting, tenant resolution, data-classification checks, abuse controls, session establishment, and creation of the root correlation identifier used throughout the workflow.

Discovery Needs Two Catalogs, Not One Unfiltered Marketplace

Use an MCP tool wrapper only when the capability is intentionally narrow and tool-like. Do not use it to hide a complex independent agent lifecycle.

A protocol-aware design has separate policy paths.

The Agent Catalog

This article presents an enterprise reference pattern for doing that deliberately.

  • agent owner and support team
  • business domain
  • declared skills
  • A2A protocol version and bindings
  • supported authentication schemes
  • data classifications accepted and returned
  • approved caller groups
  • deployment region and residency constraints
  • evaluation status
  • change history
  • card signature and verification state
  • production readiness and lifecycle status

Identity, authorization, policy, discovery, secrets, approvals, and observability should be shared services with protocol-specific adapters. They should not be duplicated independently inside every agent and MCP server.

The MCP Server and Tool Catalog

Inventory current agents, APIs, tools, workflows, and integration points. Classify each target as a tool-like capability or an independent agent. Document exceptions where the choice is ambiguous.

  • MCP server owner
  • available tools and resources
  • input and output schemas
  • environment and network zone
  • required scopes
  • data sensitivity
  • side-effect classification
  • approval requirement
  • rate limits
  • dependency health
  • server version and compatibility
  • allowed agent identities
  • retirement or deprecation status

The protocols are complementary, but combining them is not simply a matter of enabling both SDKs. The architecture must define where each protocol starts and stops, how identity is propagated without passing tokens blindly, how agents and tools are discovered, where policies are enforced, and how one transaction is traced across both protocols.

Discovery Is a Policy Decision

Do not make full prompt and response capture the default observability strategy. Sensitive content should be opt-in, redacted, access-controlled, and retained for a defined purpose.

Tradeoffs: Stronger conformance testing, identity federation, catalog governance, and cross-domain incident processes are required.

Gateways Should Enforce Boundaries, Not Rewrite Semantics

Start with a small number of high-value MCP servers behind clear ownership and policy. Require schemas, scoped identities, approval classification, output validation, logging, and lifecycle metadata.


An enterprise deployment will often place gateways in front of both A2A endpoints and MCP servers. The gateway provides a stable control point for identity integration, routing, rate limits, network policy, threat detection, schema validation, and telemetry.

A2A Gateway Responsibilities

  • validate the calling workload identity
  • verify protocol version and supported binding
  • resolve and validate the target Agent Card
  • enforce caller-to-skill authorization
  • limit delegation depth and fan-out
  • constrain task duration and artifact size
  • validate push notification destinations
  • apply tenant and residency policy
  • propagate trace and delegation context
  • record task lifecycle evidence

MCP Gateway Responsibilities

  • validate the MCP client identity
  • enforce MCP server and tool allowlists
  • scope tool visibility by identity and purpose
  • validate input and output schemas
  • block unsafe arguments and destinations
  • inject downstream credentials without exposing them to the model
  • require approvals for high-impact tools
  • apply egress controls and data filters
  • record tool call evidence and result metadata

The A2A contract remains focused on what the agent can do, not how it does it.

A Realistic End-to-End Request Flow

A useful separation is:

Each protected service should receive a token intended for that service. A token issued for the A2A server should not be forwarded to an MCP server, and a token accepted by an MCP server should not be passed through unchanged to an underlying API.

TL;DR

Advantages: Local autonomy, smaller blast radii, domain-specific tooling, and independent release cycles.

Build the Governed MCP Tool Plane


Best fit: Large organizations with established domain ownership and different data, regulatory, or release requirements.

Add A2A for Cross-Agent Delegation

The hardest part of combining MCP and A2A is not message formatting. It is preserving trustworthy identity and authorization context across a chain of independent actors.

The user identity answers who initiated the request. The workload identity answers which software component is making the current call. Both matter.

Integrate Identity and Policy Per Hop

Consider an operations assistant asked to investigate a production service degradation and prepare a remediation plan.

That rule prevents two common design failures. The first is wrapping every API in an agent, which adds latency, non-determinism, and operational overhead without adding useful autonomy. The second is exposing a remote autonomous agent as if it were a synchronous tool, which hides task state, clarification, authorization pauses, cancellation, and failure semantics.

Add End-to-End Observability and Evaluation

The most important design decision is not which protocol to deploy first. It is how the organization distinguishes an agent from a tool.

An API call does not become more enterprise-ready because it is wrapped in an autonomous agent. The extra model call may increase latency, cost, and non-determinism while obscuring a perfectly good schema.

Scale by Domain, Not by Tool Count

The first A2A pilot should demonstrate a real delegation boundary, not two copies of the same agent calling one another.

The external A2A gateway should terminate partner trust, validate Agent Cards, constrain skills, inspect artifacts, and prevent external identities from reaching internal MCP endpoints directly.

Ownership and Operating Model

Capability Primary owner Operational responsibility
A2A protocol profile Enterprise architecture or agent platform team Versions, bindings, card standards, interoperability testing
Agent catalog Agent platform team with domain owners Registration, signature validation, lifecycle, ownership metadata
MCP registry and gateway Platform engineering or integration team Server approval, tool policy, routing, egress, compatibility
Identity and token service Identity and security teams Workload identity, token issuance, audience, revocation, federation
Policy decision service Security governance with domain policy owners Delegation, skills, tools, data, environment, approvals
Agent runtime Domain product team Prompts, models, state, tool selection, evaluation, support
MCP servers Owning application or platform team Tool schemas, downstream integration, validation, least privilege
Observability Platform operations and SRE Trace continuity, dashboards, alerts, retention, incident evidence
Human approvals Business and operational control owners Approval criteria, segregation of duties, evidence, escalation

Use MCP to invoke capabilities. Use A2A to delegate outcomes.

Decision Checklist

A durable enterprise design does not choose one protocol and force it to do both jobs. It uses A2A across agent boundaries and MCP inside each agent’s execution boundary. Identity, discovery, gateways, policy enforcement, approval controls, and observability surround both. The result is a layered architecture where agents can collaborate without exposing their internal tools, and tools remain governed without being misrepresented as autonomous agents.

  • Is every interaction classified as agent delegation, tool invocation, or ordinary API integration?
  • Can each agent be operated without exposing its private memory or internal tool inventory?
  • Are Agent Cards resolved through a trusted discovery path and verified before use?
  • Are MCP servers and tools restricted by identity, purpose, tenant, and environment?
  • Does every hop use a token intended for the receiving resource?
  • Is user context preserved separately from workload identity?
  • Can the system pause for authorization or human approval before a high-impact action?
  • Are delegation depth, fan-out, duration, and cost bounded?
  • Can one trace connect the user request, A2A task, MCP calls, policy decisions, and final artifact?
  • Are sensitive prompts, arguments, results, and artifacts minimized and governed?
  • Can operators cancel a task, revoke access, isolate an agent, and roll back a tool change?
  • Does each agent and MCP server have a named owner, support path, and lifecycle status?

This distinction improves policy decisions and incident investigation. It also prevents every downstream system from receiving the user’s original bearer token.

Conclusion

The same gateway platform may implement both paths, but the policy objects, telemetry fields, and failure handling should remain protocol-aware.

Expose one or two domain agents through A2A. Publish governed Agent Cards, define stable skills, validate task lifecycle behavior, and test clarification, cancellation, timeout, failure, and authorization-required states.

This works for a short demo because the caller sees one callable interface. It fails when the remote system needs clarification, long-running state, streaming progress, cancellation, authorization pauses, or multiple artifacts.

Tradeoffs: The platform team can become a bottleneck, and domain-specific policies may be forced into a generic model.

External References

Similar Posts