AI Agent Interoperability · 2026-10-31
What Is A2A? Agent2Agent Spec, Security & Payments (2026)

A2A has standardized the wire format between agents, but "who the other side is, what it may do, and who is liable when something goes wrong" is still left for each company to fill in. Using primary specifications, papers and government documents, this article summarizes the state of play as of 2026-10-31.

What Is A2A? Agent2Agent Spec, Security & Payments (2026)

A2A (Agent2Agent) is an open protocol that lets AI agents from different companies and frameworks discover each other's capabilities, delegate tasks and exchange results; as of 2026-10-31 the current version is v1.0.1 (2026-05-26). It standardizes the wire format, but identity, authorization and liability are left to each implementation, and no named, cross-company production deployment with measured results can be found yet.

A2A was announced by Google in April 2025, handed over to the Linux Foundation on 2025-06-23, and in August 2026 joined the Agentic AI Foundation (AAIF), the same foundation that hosts MCP. Since v1.0, a2a.proto is the single normative source, and three bindings are supported: JSON-RPC 2.0, gRPC and HTTP+JSON/REST. The open questions in the spec have shifted from format to trust: the eight v1.1 themes, the most-commented agent identity issue (about 658 comments), and the first batch of official SDK CVEs in August–October 2026 all center on identity, delegation, authorization and push notifications. What actually runs today is mostly interoperability within a single cloud platform (AWS, Microsoft, Google). For ordinary enterprises, cross-border e-commerce sellers and logistics providers, the safer approach for now is to get structured web data and deterministic, read-only MCP tools right first, and not to open write, ordering or payment operations to external agents until a liability framework exists.

Current version v1.0.1 TSC: 9 seats MCP 40,675 vs A2A 622 repos Valid cards found in tests: 0
AuthorChing-Hong Weng Last updated Next review References 65

Compiled by the HowBridge AI Research Team from primary specifications, GitHub records, academic papers and government documents; every fact is sourced, conflicting sources are presented side by side, and inferences and vendor claims are labeled separately. This article distinguishes three kinds of statements: those supported by primary specifications, papers or official documents are written as facts with sources; those from press releases and vendor blogs that cannot be independently verified are labeled "vendor claim"; and the author's judgments drawn from the evidence are labeled "inference".

Key takeaways

  1. The current A2A (Agent2Agent) version is v1.0.1 (2026-05-26). Since v1.0, a2a.proto is the single normative source, with three bindings: JSON-RPC 2.0, gRPC and HTTP+JSON/REST.
  2. The line between A2A and MCP is who owns the reasoning loop: in MCP the caller's LLM controls the tools, while in A2A the counterpart is an opaque agent that reasons on its own. MCP has roughly 65 times as many GitHub repos as A2A (40,675 vs 622).
  3. The A2A spec leaves authorization to implementations and makes card signing optional; the first batch of official SDK CVEs appeared in August–October 2026, and a2a-java at one point performed no read authorization by default (CVSS 7.5).
  4. As of 2026-10-31 there is no named, cross-company A2A production deployment with measured results; what actually runs is interoperability within a single cloud platform.
  5. AI agent payments split into three layers: checkout, authorization evidence and machine micropayments. AP2 does not allocate dispute liability, and most x402 transaction counts are wash activity.
  6. Taiwan's Basic Act on Artificial Intelligence is in force but does not mention agents; the Ministry of Digital Affairs' risk framework lists "unauthorized actions by autonomous AI agents" as risk B6.
  7. Cross-border e-commerce and logistics providers should start with structured web data and deterministic MCP tools, and for now keep ordering and payment operations closed to external agents.

What is the A2A protocol, and who maintains it?

The A2A (Agent2Agent) protocol is an open agent-to-agent protocol announced by Google in April 2025 and hosted by the Linux Foundation since 2025-06-23; as of 2026-10-31 the current version is v1.0.1 (2026-05-26), and its purpose is to let AI agents belonging to different organizations discover each other's capabilities, delegate tasks and exchange results.

A2A's official description of how it divides work with MCP is: "MCP is vertical, deepening a single agent; A2A is horizontal, connecting agents across boundaries." In A2A, the called party is an "opaque" agent: it reasons and keeps state on its own, the caller cannot see which models or tools it uses internally, and the two sides interact over multiple turns only through the lifecycle of a Task. Taiwanese official documents already cover A2A: the Ministry of Digital Affairs' Public Sector AI Application Reference Handbook V1.0 (document-stated date of provision 115-01-28, ROC calendar) has a subsection on page 14 titled "A2A: a communication protocol between AI agents", explaining that it focuses on "client–remote" communication.

A2A governance has gone through three stages. On 2025-06-23 the Linux Foundation announced it was taking over, with founding members AWS, Cisco, Google, Microsoft, Salesforce, SAP and ServiceNow; on 2025-08-29 IBM-led ACP merged into A2A and stopped development. Actual decision-making power rests with a 9-seat Technical Steering Committee (TSC), one seat per company: Google, Microsoft, Cisco, AWS, Salesforce, ServiceNow, SAP, IBM and Bloomberg. Proposals are voted on with gitvote in GitHub issues labeled TSC Review; for example, #1942 consolidated 41 issues into eight v1.1 themes and passed on 2026-06-25 with 5 votes for and 0 against (threshold 51%).

In August 2026, A2A joined the Agentic AI Foundation (AAIF) as a Growth Stage project, putting it under the same foundation as MCP. Sources disagree on the date: the AAIF blog and Axios say 2026-08-17, the official A2A blog and spec page say 2026-08-27, and Forbes' report is dated 08-19. One possibility is that 08-17 was the foundation's public announcement and 08-27 the project's own post, but no source confirms this explanation, so this article lists both dates rather than picking one for the reader. Diginomica counts A2A as AAIF's 5th hosted project, after MCP, goose, AGENTS.md and agentgateway; secondary sources also stress that this was only an organizational change and that the two specifications have not merged.

The A2A governance document states that the "steady-state composition will be decided 18 months after formation". Counting from June 2025, that falls around December 2026, and the AAIF announcement does not say whether the TSC will be reorganized. This is an inference: the TSC's composition may change in the near term and is worth tracking.

Six core A2A terms (based on the v1.0 spec)
TermWhat it isWhat to watch in v1.0
Agent CardThe agent's public "business card", declaring skills, interfaces and authentication methods; by convention placed at /.well-known/agent-card.jsonNow centered on supportedInterfaces[]; card signing is optional
TaskThe unit of work for one collaboration, with its own state machinetaskId is always generated by the server; tasks in a terminal state cannot be restarted
MessageA single message exchanged between the two sidesAn agent may reply with a Message only, without creating a Task; clients must handle both
PartA content fragment within a message or artifactFlattened to exactly one of text, raw, url or data; the kind discriminator field is removed
ArtifactThe output of a taskCan be streamed as the task progresses
ExtensionAdds functionality outside the core (e.g. payments)Identified by URI; may not modify core data structures or add enum values

Sources A2A Specification| A2A and MCP (official A2A explainer)| Linux Foundation: A2A project launch press release (2025-06-23)| LF AI & Data: ACP merges into A2A| A2A GOVERNANCE.md| A2A Issue #1942 (v1.1 theme vote)| AAIF: A2A joins AAIF| Axios (2026-08-17)| Official A2A announcement (joined AAIF on 2026-08-27)| Forbes (2026-08-19)| Diginomica| Ministry of Digital Affairs: Public Sector AI Application Reference Handbook V1.0

What changed in A2A v1.0, and how do tasks, streaming and push notifications work?

A2A v1.0.0 (released 2026-03-12 according to the CHANGELOG) makes a2a.proto the single normative source, derives three bindings (JSON-RPC 2.0, gRPC and HTTP+JSON/REST) from that one proto, renames all methods and flattens the Part data structure; v1.0.1 on 2026-05-26 is a patch release that is wire-compatible with 1.0.0.

Every A2A v1.0 method was renamed: message/send became SendMessage, message/stream became SendStreamingMessage, tasks/resubscribe became SubscribeToTask, and ListTasks was added. REST paths now follow the AIP style, for example POST /tasks/{id}:cancel, and the /v1 prefix was dropped. The HTTP error format switched from RFC 9457 application/problem+json to google.rpc.Status, with reason written in upper snake case (e.g. TASK_NOT_FOUND) and domain fixed to "a2a-protocol.org". The research notes take this revision to mean A2A was remade in the style of Google's API design guide; this is an inference.

The biggest breaking change to the data model is the flattening of Part. The former TextPart, FilePart, DataPart and the kind discriminator field were all removed; a single Part now holds exactly one of text, raw (bytes), url or data, and the type is determined by which field is present rather than by reading kind. mimeType was renamed mediaType, and file.fileWithUri became url. Community reports note that many parsers still read part.kind, which is the most common cause of interoperability failures between 0.3 and 1.0. The Agent Card is now centered on supportedInterfaces[], where each interface carries its own url, protocolBinding, protocolVersion and optional tenant; clients pick in array order and SHOULD implement fallback.

Version negotiation has a default few people notice: if the A2A-Version header is empty, it is treated as 0.3. Clients send only Major.Minor, and a server that does not support it returns −32009 VersionNotSupportedError; one agent can list interfaces with different protocolVersion values in supportedInterfaces, letting 0.3 and 1.0 coexist. The official migration has three phases: first parse both formats, then emit 1.0 while reading 0.3, and finally keep only 1.0. Atlassian Forge and MuleSoft have both published 0.3→1.0 migration guides, showing that someone is really paying the cost of the breaking changes.

Task semantics include several details you only find by reading the whole spec. taskId is always generated by the server; if the client supplies a contextId, the agent may only accept or reject it, not generate a different one; if taskId and contextId do not match, the agent MUST reject. Sending a message to a task in any of the four terminal states (COMPLETED, FAILED, CANCELED, REJECTED) returns UnsupportedOperationError; to continue, open a new task in the same context and link it back to the original with referenceTaskIds. The state machine has two "interrupted" states, TASK_STATE_INPUT_REQUIRED and TASK_STATE_AUTH_REQUIRED, and a blocking SendMessage also returns when it hits an interrupted state.

The guarantees for streaming and push are weaker than most people assume. The final flag on TaskStatusUpdateEvent was removed in 1.0; "connection closed" now signals the end of the stream, so a connection dropped mid-task looks the same to the client as a completed task, and only another call to GetTask or SubscribeToTask can tell them apart. The spec also has no event-ID resumption mechanism, which is listed as v1.1 theme #1986. Push notifications deliver a StreamResponse to the client webhook via HTTP POST with Content-Type application/a2a+json; the spec only requires the agent to attempt delivery at least once, with a timeout that SHOULD be about 10–30 seconds, and the receiver SHOULD process idempotently and MUST verify the taskId. In other words, push is "at least once, no ordering guarantee, unsigned payload"; this is an inference from the spec. Idempotency is also only half done: SendMessage "MAY" deduplicate by messageId, but it is not required.

Sources conflict on two points of date and count. The v1.0 release date: the CHANGELOG says 2026-03-12, a survey paper (arXiv:2507.10644 v4) says January 2026, and the Linux Foundation's first-anniversary press release only calls v1.0 the first stable version without giving a date; this article follows the CHANGELOG as the primary source. The number of SDKs: the Linux Foundation said in 2026-04 there were 5 "production-ready" languages, while the official A2A announcement lists 6 (Python, Go, Java, JS, .NET and Rust), though the Rust SDK that has been tested in detail is a community version.

Evolution of A2A versions and governance (2025-04 to 2026-10)
DateVersion or eventHighlightsEvidence level
2025-04Google announces A2A50+ partnersSecondary source
2025-05-270.2.1Added referenceTaskIds and the extended card booleanPrimary (CHANGELOG)
2025-06-090.2.2Breaking JSON-RPC alignment; gRPC/REST definitions; extensionsPrimary (CHANGELOG)
2025-06-23Linux Foundation takes over7 founding membersPrimary (LF press release)
2025-06-300.2.5protocolVersion required in the Agent Card; multiple push configurations per taskPrimary (CHANGELOG)
2025-07-300.3.0agent.json renamed agent-card.json (breaking); card signing; mTLS; skill-level securityPrimary (CHANGELOG)
2025-08-29IBM ACP merges into A2AACP development stopsPrimary (LF AI & Data)
2026-03-121.0.0proto as normative source, flattened Part, renamed methods, version negotiation, multi-tenancy, ListTasksPrimary (CHANGELOG); one paper says January 2026
2026-05-261.0.1Patch wire-compatible with 1.0.0; recommended media type application/a2a+jsonPrimary (CHANGELOG)
2026-08-17 or 08-27Joins AAIFSame foundation as MCPSources conflict on the date
2026-10-01Official a2a CLI releasedCommand-line toolPrimary (A2A announcement)

Sources A2A Specification| What's new in A2A v1| A2A CHANGELOG| Official A2A announcement| DEV Community: A2A tech update (2026-03-20)| Atlassian Forge: A2A 0.3→1.0 migration| MuleSoft: A2A Connector upgrade and migration| Petrova et al., Web of Agents (arXiv:2507.10644 v4)| Linux Foundation: A2A first-anniversary press release| philippdubach: MCP vs A2A in 2026 (background on the 2025-04 announcement)

How is A2A different from MCP, and which should you use?

The real line between A2A and MCP is who owns the reasoning loop: in MCP the caller's LLM is in control and the other side only exposes tools with transparent schemas; in A2A the other side is an opaque agent that reasons and keeps state on its own. Their adoption differs by one to two orders of magnitude: 40,675 GitHub repos carry the mcp-server topic, versus 622 with a2a-protocol.

Over the past year you often heard "MCP added Tasks, so A2A is unnecessary", but the actual direction of the MCP 2026-07-28 revision is the opposite. The MCP 2025-11-25 revision did add experimental Tasks (SEP-1686) for tracking long-running requests, polling and retrieving results later, with states (working, input_required, completed, failed, cancelled) that map almost one-to-one to A2A. But the 2026-07-28 revision removed sessions and the initialize handshake, making MCP stateless (SEP-2567, SEP-2575); moved Tasks out of the core into the official extension io.modelcontextprotocol/tasks (SEP-2663); replaced server-initiated requests with MRTR (InputRequiredResult plus inputResponses attached on resend) (SEP-2322); and marked Sampling, Roots and Logging as deprecated (SEP-2577).

These changes mean the MCP maintainers deliberately gave up the "agentic" path in which the server borrows the caller's LLM for reasoning; this is an inference. An MCP server that wants to reason must bring its own model, at which point it is effectively an opaque agent that merely looks like a tool. MCP's Task handles "deferred retrieval of one long-running tool call"; A2A's Task handles "multi-turn collaboration in which either side may ask questions", plus Agent Card discovery, skill declarations and artifact streaming. There is a failure mode in the other direction too: forcing deterministic lookups such as price or tax-rate queries through the Task, Message and Artifact lifecycle adds latency and implementation cost, and the caller's LLM loses access to a fine-grained tool schema; this is also an inference. The research notes found no actual incident records of "using MCP for agent-to-agent and failing" or "wrapping tools in A2A and failing".

On adoption, besides GitHub topic counts, one non-systematic PyPI comparison shows about 10.9 million downloads for the A2A SDK versus about 257 million for the MCP SDK. Secondary sources indicate that Shopify's UCP endpoint uses MCP as its transport, meaning mainstream commerce agents connect via MCP. On the cloud platforms: AWS AgentCore Runtime can deploy A2A servers (JSON-RPC, POST /, port 9000, OAuth 2.0 or SigV4); A2A support in Microsoft Foundry entered public preview in June 2026; Google Agent Registry reads well-known cards, but automatic discovery is limited to the same project. Among the major model vendors covered in the research notes, Anthropic currently has no native A2A support, and the related Claude Code issue #104852 was only opened in late October 2026.

In practice the choice is simple: to let AI assistants call your deterministic functions (quotes, tax-rate lookups, shipment tracking), use MCP; only when two agents that each reason on their own and belong to different organizations need multi-turn collaboration do you need A2A. HowBridge's public MCP falls into the first category; see our consolidated-shipping MCP tutorial for how to connect it.

Diagram comparing A2A and MCP: on the left, one agent uses MCP to call tools such as a database, calculator, documents and search; on the right, agents belonging to two organizations, a home and a logistics warehouse, exchange tasks with A2A across the organizational boundary
AI-generated illustration: MCP is the vertical "agent-to-tool" connection; A2A is horizontal "agent-to-agent" collaboration across organizational boundaries.
A2A vs MCP (as of 2026-10-31)
AspectMCPA2A
What it connectsAgents to tools and resourcesAgents to agents
Who controls the reasoning loopThe caller's LLMThe remote agent itself
Transparency of the other sideTool schemas are transparentOpaque; only what the Agent Card declares
StateStateless since the 2026-07-28 revision; Tasks moved to an official extensionStateful Task lifecycle with multi-turn support
DiscoveryMCP Registry (in preview since 2025-09)/.well-known/agent-card.json; no official registry
Best suited forDeterministic queries such as price or tax-rate lookupsCross-organization, multi-turn collaboration that needs the other side's judgment
GitHub repos40,675 (mcp-server topic)622 (a2a-protocol topic)
FoundationAAIFLinux Foundation since 2025-06; joined AAIF in 2026-08

Sources A2A and MCP (official A2A explainer)| MCP 2025-11-25 changelog| MCP 2026-07-28 changelog| WorkOS: MCP 2025-11-25 spec update| gravity.fast: MCP adoption statistics| Hacker News discussion (PyPI download comparison)| Presta: guide to UCP and AI shopping agents| AWS: AgentCore Runtime A2A protocol contract| Microsoft 365 Message Center AZ563716| Google Cloud: Agent Registry automatic registration| anthropics/claude-code Issue #104852

Is A2A secure? What vulnerabilities and CVEs are known?

The A2A spec only defines "how credentials are declared and transmitted"; authorization is left to each implementation, and Agent Card signing is optional. The first batch of official SDK CVEs appeared in August–October 2026, among them a2a-java's CVE-2026-111764, rated High (CVSS 7.5) because no read authorization was performed by default.

An A2A Agent Card uses securitySchemes to declare one of five authentication schemes: API Key, HTTP Auth, OAuth2, OIDC and mTLS. v1.0 removed the OAuth implicit and password flows, added Device Code, and recommends PKCE for all clients. The spec requires servers to "MUST authenticate every incoming request", but authorization is implementation-specific, and credentials must be obtained out-of-band; when a task enters the AUTH_REQUIRED state, the spec explicitly says "Agents MUST NOT treat the state transition alone as authorization". Section 13, "Security Considerations", does not mention prompt injection, delegation or token exchange, or OpenTelemetry at all, and has no dedicated tenant-isolation requirement. A Semgrep review from the v0.3 era noted that A2A "supports but does not enforce Agent Card signing", token lifetime and scope are not constrained by the protocol, and one task can have several parallel streams, so a stolen session token can silently listen in on the victim's stream.

Even a signed Agent Card is not currently guaranteed to verify across SDKs. The spec canonicalizes the card per RFC 8785 (JCS), excluding the signatures field, and then applies JWS; the protected header MUST contain alg and kid. Issue #2122 (opened 2026-08-10, still open as of 2026-10-31) records measured differences: a2a-python 1.1.2 and @a2a-js/sdk 1.0.1 canonicalize to different bytes. Python escapes non-ASCII characters as \uXXXX, sorts by code point rather than UTF-16 units, and outputs numbers as 1e-06, while ECMAScript outputs 0.000001; the spec requires REQUIRED fields to appear even at their default values, but proto3 has no concept of presence, so description: "" and skills: [] are dropped; typ is also ambiguous. PR #2319 fixed the spec examples, but a2a-go's output still differs. Another limitation is that a verified signature only proves the card was not tampered with, not who issued it, and the community has pointed out that the spec has no mechanism binding a card to the runtime environment that actually makes the call.

Some attacks work while remaining fully spec-compliant. A2ABreak (arXiv:2609.10871, v3 2026-10-24) used an LLM to extract 37 states, 76 transitions and 929 formal statements from the natural-language spec and found 11 new vulnerabilities, all of which "require no implementation flaw and can be exploited by a spec-compliant adversary", such as cross-client context injection due to unprotected context identifiers, identity loss after several hops in a delegation chain, and agents claiming unverified capabilities. A name-collision study (arXiv:2609.27624) points out that the spec positions name as "human-readable metadata, not as a stable identity" and defines no collision rules; in 6 of the 7 open-source implementations the author tracked, client-type integrations would send requests to an attacker-controlled endpoint, which the author characterizes as a recurring class of implementation vulnerability rather than a generic protocol vulnerability. Palo Alto Networks' Unit 42 built a session-smuggling proof of concept with Google ADK, showing a malicious agent using "clarifying questions" to extract system instructions and tricking the client into calling buy_stock to buy 10 shares without authorization; Unit 42 states clearly that this is not a protocol vulnerability, that any stateful multi-turn protocol could be affected, and that it has seen no exploitation in the wild. The community has also reported that a malicious server can hide instructions in an Agent Card's description or skills fields, which the host LLM then executes as instructions.

Academic evidence on cross-agent attacks also supports the view that "trust between agents cannot be assumed". Triedman et al. (COLM 2025) found that malicious web content can hijack the control flow of multi-agent systems; with GPT-4o, arbitrary code execution succeeded in 58%–90% of trials. Ferrag et al.'s peer-reviewed survey in ICT Express (2026) traces attacks from prompt injection all the way to the protocol layer, covering MCP and A2A.

The CVE numbers in the table below are copied exactly from the research notes. The notes themselves flag that these numbers are unusual and that some entries appear in only one database (for example, CVE-2026-90790 has no corresponding GHSA in the a2a-python repo and appears only in OpenCVE). Queries of the repo advisories for a2a-js, a2a-go and a2a-dotnet came back empty, but that may be due to insufficient permissions and does not necessarily mean there are no vulnerabilities. Three lessons can be drawn from the table; the following is inference. First, the Agent Card is attacker-controlled input, down to the header names the other side may dictate. Second, the spec only says "SHOULD validate webhook URLs", and SDKs in two languages ended up with SSRF as a result. Third, the spec says "authorization is up to the implementation", and the most popular SDK, the Java one, did no authorization by default, with the fix later bypassed through an Android platform difference.

Publicly disclosed vulnerabilities in A2A-related SDKs and implementations (2025–2026; IDs as recorded in the research notes)
IDComponentIssueSeverity
GHSA-qw47-mcm5-934w/CVE-2026-111764a2a-java server-common < 1.3.0.FinalThe no-argument InMemoryTaskStore constructor sets authorizationProvider to null, so no read authorization is performed by default (fail-open)High, CVSS 7.5
GHSA-9rhm-2h4x-jwmx/CVE-2026-111763a2a-java < 1.3.0.FinalA malicious AgentCard uses APIKeySecurityScheme to set a custom header name and then returns a redirect, forwarding the API key to a third partyMedium
GHSA-4fpj-g9jf-9rgg/CVE-2026-111765a2a-java (Android)Synchronous POST on Android bypasses the redirect fix aboveHigh
GHSA-q78c-5jjq-57g8/CVE-2026-111761a2a-javaPush notification SSRFMedium
GHSA-x32g-jvvm-4725/CVE-2026-111762a2a-javaPush credentials written to the log in plaintext when protobuf parsing failsMedium
CVE-2026-90790a2a-python ≤ 1.1.3SSRF via push_info.url in _dispatch_notification, fixed in 1.1.4; no corresponding GHSA in the repo, appears only in OpenCVECVSS 6.3
CVE-2026-115419/GHSA-4v6f-7vjh-6x4mStrands Agents A2A serverCallers with different context_id values share conversation history; no complete workaround, one instance per tenant recommendedHigh, CVSS 8.1
CVE-2025-6167Unofficial python-a2a ≤ 0.5.5Path traversal (a different package from the official a2a-sdk)Not stated

Sources A2A Specification (§4.5, §7, §8.4, §13)| Semgrep: A security engineer's guide to the A2A protocol| A2A Issue #2122 (signature canonicalization differences)| A2A Discussion #1677| levelup: Signed Agent Cards prove integrity, not identity| Lotfi et al., A2ABreak (arXiv:2609.10871)| Arun Kumar, Agent Name Collision Attacks (arXiv:2609.27624)| Unit 42: Agent session smuggling| langgraph-a2a-client Issue #8 (report of card field injection)| Triedman et al., Multi-Agent Systems Execute Arbitrary Malicious Code (COLM 2025)| Ferrag et al., ICT Express 12 (2026)| GitHub Advisory GHSA-qw47-mcm5-934w| GitHub Advisory GHSA-9rhm-2h4x-jwmx| a2a-java advisory GHSA-4fpj-g9jf-9rgg| a2a-java advisory GHSA-q78c-5jjq-57g8| a2a-java advisory GHSA-x32g-jvvm-4725| OpenCVE: a2a-python| GitLab Advisory: CVE-2026-115419| Vulners: python-a2a

How are AI agent identity and authorization verified?

As of 2026-10-31, there is still no finalized common standard for AI agent identity and delegation: workload identity is being advanced by the IETF WIMSE working group, delegation mostly reuses RFC 8693 token exchange, and externally verifiable identity has competing approaches such as Cloudflare Web Bot Auth and the ANS v2 draft, while A2A itself only touches optional Agent Card signing.

Outside A2A, the agent identity problem is splitting into three layers. The first is workload identity, answering "which program is this": the authors of draft-klrc-aiagent-auth come from Amazon, Zscaler, Ping Identity, OpenAI and others; the draft has been adopted by the IETF WIMSE working group and superseded by draft-ietf-wimse-aims, and its approach is to reuse the existing WIMSE and OAuth 2.0 families and "not invent a new protocol". The second is authorization and delegation, answering "on whose behalf, and allowed to do what": Ping Identity's example uses the act claim of RFC 8693 token exchange to record the whole delegation path and may_act to restrict the next hop; but RFC 8693 was originally designed for server-to-server exchange "after consent has already happened" and does not natively cover a user's consent to a specific agent.

The third layer is externally verifiable identity, answering "why should a stranger trust it". Cloudflare Web Bot Auth signs HTTP requests with Ed25519 plus RFC 9421, but Cloudflare currently does not verify the nonce, relying mainly on a short validity of about 1 minute against replay; the ANS v2 draft verifies domains via ACME and has three tiers: Bronze, Silver (adds DANE) and Gold (adds a SCITT transparency log). A2A only touches this layer through card signing, and signing is optional. Commercial products have shipped first: Okta Agent SSO became generally available on 2026-08-24 and uses ID-JAG; Microsoft Entra Agent ID does not natively support ID-JAG, and sources differ on its general-availability date (2026-04 or 2026-05). So when doing A2A across companies, both sides will likely have to convert tokens at their own boundaries; this is an inference.

Governments are also working to fill this gap. On 2026-02-17 NIST's CAISI announced the AI Agent Standards Initiative, whose three pillars are industry-led standards, community-led open-source protocols, and agent security and identity research; but the initiative page uses only generic terms such as "interoperable agent protocols" and does not name A2A or MCP. The NIST NCCoE project "Software and AI Agent Identity and Authorization" published a summary of comments on its concept paper on 2026-09-29, with more than 600 organizations or individuals responding. NIST's 2026-10-27 blog post "Design Tenets for Agent Identity Management Systems" sets out 10 design principles, including that agents should have their own identity linked to the initiator with permissions narrowing at each delegation step, least privilege, short-lived and revocable authorization, risk-triggered human intervention, signed mandates defining the scope of action, and tamper-proof records; it is positioned as a blog post, not a formal standard.

Academic research points the same way. South et al. propose extending OAuth 2.0/OIDC with agent-specific credentials and building auditable delegation chains, with a position version of the same research included in the ICML 2025 Position Paper Track; Chan et al. at FAccT 2024 argue for three kinds of measures, agent identifiers, real-time monitoring and activity logs, to increase visibility into agents.

The three layers of AI agent identity and their status (2026-10-31)
LayerQuestion answeredMain approachesStatus
Workload identityWhich program is thisIETF WIMSE (draft-ietf-wimse-aims)Working group draft, not yet an RFC
Authorization and delegationOn whose behalf, allowed to do whatRFC 8693 token exchange (act, may_act)Already an RFC, but does not cover a user's consent to a specific agent
Externally verifiable identityWhy should a stranger trust itCloudflare Web Bot Auth, ANS v2 draft, A2A Agent Card signingDeployed separately with no common standard; A2A signing is optional
Commercial productsWhat enterprises can buy todayOkta Agent SSO (launched 2026-08-24, ID-JAG), Microsoft Entra Agent IDLimited interoperability with each other

Sources IETF Datatracker: draft-klrc-aiagent-auth| Ping Identity: authorizing Gemini Agent2Agent with Ping| Identra: OAuth on-behalf-of| Cloudflare Docs: Web Bot Auth| IETF: draft-narajala-courtney-ansv2-01| Forkast: six vendors launch agent identity products| tech-insider: comparison of AI agent identity vendors| NIST: AI Agent Standards Initiative (2026-02-17)| NIST: summary of comments on the Software and agentic AI identity concept paper (2026-09-29)| NIST: Design Tenets for Agent Identity Management Systems (2026-10-27)| South et al., Authenticated Delegation and Authorized AI Agents (arXiv:2501.09674)| Chan et al., Visibility into AI Agents (FAccT 2024)

How do AI agents pay, and how do AP2, x402 and A2A relate?

AI agent payments currently split into three protocol layers, checkout, authorization evidence and machine micropayments, and A2A is only a communication layer onto which payment extensions can be attached. AP2 v0.2.0 (2026-04-28) switched to Checkout Mandates and Payment Mandates and was donated by Google to the FIDO Alliance on 2026-04-29, but the spec explicitly places dispute handling out of scope and allocates no liability.

AP2 is no longer the version people remember from 2025. v0.2.0 reworks the mechanism into Checkout Mandates and Payment Mandates, each split into open and closed stages and implemented with SD-JWT, with the open mandate storing the agent's public key in a cnf claim. The key addition is the Human-Not-Present flow: the user first signs an open mandate with their own key on a trusted surface and writes down constraints, and the agent later signs a closed mandate with the agent key, with the two bound together by sd_hash; a merchant or credential provider can return unresolved_constraint to pull the flow back to "human present". The spec also recommends that merchants sign the Checkout JWT with non-deterministic signatures (ECDSA) rather than Ed25519, to prevent rainbow-table attacks. Most importantly, the AP2 spec lists dispute handling, retention and retrieval as out of scope, promising only a non-repudiable cryptographic audit trail. The research notes also observe that the extension method the AP2 spec recommends is UCP's extension points, while A2A is not discussed in the spec body at all; AP2's positioning is shifting from "an A2A extension" to "a security layer inside commerce protocols". This is an inference.

Payment extensions attach to A2A through A2A's own extension mechanism: they are declared in AgentCapabilities as an AgentExtension (uri, description, required, params), and the client requests activation with the A2A-Extensions header. Extensions cannot modify core data structures or add enum values and may only operate through metadata; breaking changes require a new URI, and on hitting an unsupported version they "MUST NOT fall back". a2a-x402 (spec v0.1) is such an extension: the merchant sends payment-required, the client signs and returns payment-submitted, and after on-chain settlement the merchant returns payment-completed.

x402 transaction counts come mainly from wash activity. Chainalysis counts more than 100 million cumulative x402 transactions on the Base chain through Q1 2026, but the surge in Q4 2025 was "mostly driven by meme coin farming", and weekly retention fell from 87% to 5%. Coinbase claimed at the end of April 2026 about 165 million transactions and about USD 50 million in cumulative volume; this is a vendor claim. Artemis believes more than 95% is protocol signaling or testing, and another tracking site estimates real commerce volume at about USD 28,000 per day.

What card networks and platforms actually do is "accept multiple protocols, with human-present strong authentication as the safety valve". In March 2026 OpenAI moved Instant Checkout in ChatGPT back to a merchant Apps model; a spokesperson said "Instant Checkout is moving to Apps". On 2026-07-02 Visa announced that agents had completed real purchases in Europe, with more than 30 partner issuers, and every transaction used Payment Passkeys to meet strong customer authentication (SCA). The liability framework is still blank: Chargebacks911 warns that dispute and liability infrastructure is "largely unaddressed"; Taylor Wessing's analysis is that under the EU framework, a purchase by an agent that exceeds the conditions set by the customer will in principle be treated as an unauthorized transaction; Ant International, Visa and Mastercard only began exploring a Know-Your-Agent interoperability framework on 2026-09-10. The EU's PSD3/PSR has so far only reached the Council's first-reading position adopted on 2026-10-29 and has not yet been published in the Official Journal, and a keyword search of the Council's PSR statement of reasons finds no AI or autonomous-agent provisions; the US CFPB has no guidance on agent payments either.

Academic research points to another blind spot. Debi et al. (IEEE IMNS 2026) red-teamed an AP2 shopping agent and showed that indirect and direct prompt injection can manipulate product ranking and extract sensitive user data, illustrating that a signed mandate cannot protect the reasoning that happens before signing; Jiang et al. (arXiv:2609.00060) used Tamarin to formally analyze x402, MPP, ACP and AP2, highlighting the security dependencies created when intent, delegated authority and settlement are spread across multiple parties. Agentification in logistics is currently going through MCP: Flexport's MCP server lets customers' AI assistants book freight at negotiated rates and obtain a booking ID. The research notes found no instance of freight charges being settled via AP2 or x402.

Layers of AI agent payment protocols (as of 2026-10-31)
LayerProtocolLed byStatus
Checkout layerACPOpenAI + StripeIn 2026-03, ChatGPT Instant Checkout moved to merchant Apps; ACP continues to exist
Checkout layerUCPGoogle + ShopifySecondary sources say Shopify's UCP endpoint uses MCP as its transport
Authorization evidence layerAP2 v0.2.0Initiated by Google, donated to the FIDO Alliance on 2026-04-29Dispute handling is outside the spec's scope
Authorization evidence layerVerifiable IntentMastercardSecondary sources say it was open-sourced in 2026-03
Machine micropayment layerx402Initiated by CoinbaseOn-chain counts are mostly wash activity; real commerce volume estimated at about USD 28,000 per day
Machine micropayment layerMPPStripe + TempoSecondary sources say it launched in 2026-03 with the Tempo mainnet

Sources AP2 v0.2 Specification| AP2 Flows| ap2-protocol.org| FIDO Alliance: Google donates AP2| A2A Extensions| google-agentic-commerce/a2a-x402| Chainalysis: x402 agentic payments adoption| Forkast: actual x402 transaction volume| presenc.ai: x402 adoption tracker| Digital Commerce 360 (2026-03-06)| Visa UK press release (2026-07-02)| The Paypers: Chargebacks911 warning| Taylor Wessing: Agentic AI in payments| TechNode (2026-09-10)| The Paypers: MPP launch| Mastercard Developers: agentic transactions guide| Council of the EU: PSR first-reading position voting document ST 15154/26| Debi et al., Whispers of Wealth (IEEE IMNS 2026)| Jiang et al., A Formal Analysis of Agent Payment Protocols (arXiv:2609.00060)| SupplyChain247: Flexport AI assistant freight booking

Is anyone using A2A today? Are there production deployments?

As of 2026-10-31, the research notes found no named, cross-company A2A production deployment with measured results. The Linux Foundation claimed on 2026-04-09 that there were 150+ supporting organizations and production deployments but named no users, and when one author sent 36 requests to 18 organizations on 2026-10-27, 0 valid Agent Cards came back.

The Linux Foundation's first-anniversary press release of 2026-04-09 says A2A has 150+ supporting organizations and production deployments in supply chain, finance, insurance and IT operations; this is a vendor claim: the release names no users and provides no process or outcome metrics. The most frequently cited examples, a Microsoft Agent Framework .NET article and Google's purchasing concierge codelab, are code samples, not deployment reports. Tyson Foods is often promoted as an A2A supply-chain case, but apis.io gives its A2A Agent Card a score of 0/8, and what it offers trading partners is still EDI and APIs.

The most direct counter-evidence is testing. In April 2026 one author sampled 50 agents claiming A2A support from a public registry; only about 0–2 served a valid card at the well-known path, and 0 responded correctly to a task. The same author sent 24 requests to 12 organizations on 2026-09-09 and 36 requests to 18 organizations on 2026-10-27, and got 0 cards both times. The samples were chosen by the author and are not a census, but they point the same way. What actually runs is interoperability within a single cloud platform: AWS AgentCore, Microsoft Foundry and Google Agent Registry.

The evidence on multi-agent architectures themselves also weighs against cross-organization A2A. MAST (NeurIPS 2025 Datasets & Benchmarks Track) analyzed 1,642 execution traces and identified 14 failure modes in three categories: system design, inter-agent misalignment and task verification; the 7 state-of-the-art open-source multi-agent systems studied had failure rates between 41% and 86.7% (the authors caution that different benchmarks are not directly comparable). "Towards a Science of Scaling Agent Systems" by authors from Google Research, MIT and elsewhere tested 180 configurations in v1/v2 and the Google blog version: independent multi-agent setups amplified errors 17.2 times and centrally coordinated ones 4.4 times, and on sequential reasoning tasks every multi-agent variant degraded by 39%–70%; v3 of 2026-04-08 expanded to 260 configurations and 6 benchmarks and kept the 17.2x and 4.4x findings. Anthropic's engineering blog (not a peer-reviewed paper) states that its multi-agent research system outperformed single-agent Claude Opus 4 by 90.2%, but used about 15 times the tokens of a normal chat, and names domains "that require all agents to share the same context or involve many dependencies between agents" as poorly suited. Cross-organization A2A happens to combine all of these unfavorable conditions: the two sides share no context, there is no common verifier, and commerce flows (quote→order→payment→shipment) are sequential; this is an inference.

The engineering gaps are larger than the spec gaps. Traces break when A2A delegates to the next agent: the Python SDK only creates local spans, and there is no standard way to propagate W3C Trace Context between agents (Issue #2103). The community Rust SDK reported 7 TCK failures, which on comparison were judged to be defects in the test suite itself; the same report says the JS, Go and Java SDKs passed 21/21 on both bindings. Consumer-side agent traffic is also still small: HUMAN Security counted 7,851% year-over-year growth in agent traffic in 2025, but only 2.3% occurred on checkout pages; a secondary source citing Cloudflare Radar data from August 2026 puts AI bots at about 7% of HTML requests, of which "acting in real time on behalf of users" accounts for only 5.8%; multiplied together that is about 0.4%, a calculation that is an inference and has not been confirmed against the raw data. Akamai warns that e-commerce sites only monitor more than 90% of AI bots, while fraudulent agent activity is increasing. The research notes found no evidence of personal agents such as ChatGPT, Gemini or Claude using A2A to call ordinary enterprise agents, but this is only an absence of evidence, not an official confirmation.

Interviews by governments and international organizations show that the demand is real. OECD Artificial Intelligence Papers No. 65 records on page 16 that the practitioners interviewed prefer open protocols and see agent-to-agent communication protocols such as A2A as an important enabler of multi-agent coordination, while worrying about lock-in to a single vendor's ecosystem.

A2A adoption: claims vs evidence (as of 2026-10-31)
Claim or caseEvidence actually foundAssessment
Linux Foundation: 150+ organizations, production deployments across industriesPress release names no users and gives no outcome metricsVendor claim
Tyson Foods supply-chain caseapis.io A2A Agent Card score 0/8; still uses EDI and APIs with partnersNot supported by evidence
Microsoft Agent Framework, Google codelabCode samples, not deployment reportsNot a production case
50 agents claiming support in a public registry (2026-04)About 0–2 valid cards; 0 responded correctly to a taskThird-party test
18 organizations, 36 requests (2026-10-27)0 cards (self-selected sample)Third-party test
Interoperability within a single cloud platformOffered by AWS AgentCore, Microsoft Foundry and Google Agent RegistryThe form actually running today

Sources Linux Foundation: A2A first-anniversary press release (2026-04-09)| Microsoft DevBlogs: A2A v1 in Agent Framework for .NET| Google Codelabs: A2A purchasing concierge| apis.io: Tyson Foods| heym.run: A2A vs MCP field test| Cemri et al., Why Do Multi-Agent LLM Systems Fail? (NeurIPS 2025 D&B)| Kim et al., Towards a Science of Scaling Agent Systems (arXiv:2512.08296)| Google Research blog (2026-01-28)| Anthropic Engineering: How we built our multi-agent research system| A2A Issue #2103 (broken traces)| a2a-rust PR #180 (TCK results)| HUMAN Security: 2026 State of AI Traffic| PaidHosting: AI agent traffic (citing Cloudflare Radar)| Akamai press release| OECD Artificial Intelligence Papers No. 65

How are governments regulating AI agents, and do they mention A2A?

As of 2026-10-31, official documents from Taiwan's Ministry of Digital Affairs, Singapore's IMDA and the OECD directly name A2A or multi-agent risk, but no country has legislated specifically on A2A. Taiwan's Basic Act on Artificial Intelligence was promulgated and took effect on 115-01-14 (2026-01-14), with the National Science and Technology Council as the competent authority; how liability is allocated when an agent errs awaits the supporting regulations authorized by Article 17.

Taiwan: the Basic Act on Artificial Intelligence has 20 articles. Article 3 defines artificial intelligence as "a system capable of autonomous operation", which can cover AI agents, but the word "agent" does not appear in the Act; Article 4 lists seven principles, including human autonomy and oversight, transparency and explainability, and accountability; under Article 16 the Ministry of Digital Affairs promotes a risk classification framework that interfaces with international ones; Article 17 requires the government to define liability and the conditions for attributing it for high-risk AI, and to establish remedy, compensation or insurance mechanisms; Article 18 requires agencies to complete the related regulatory adjustments within two years of entry into force. Under Article 16, the Ministry of Digital Affairs announced the AI Risk Classification Framework v1.0 on 115-07-07 (ROC calendar; Digital Strategy Letter No. 1150015933, effective immediately), in which risk type B6, "unauthorized actions by autonomous AI agents", states: "Multi-agent systems are more likely, through agents triggering one another, to produce chain reactions unanticipated by both developers and users, making it difficult for humans to intervene and correct them in time." The Ministry of Health and Welfare's guidelines on generative AI for medical institutions, issued by letter on 115-05-29, explicitly state that AI agent systems are "not yet covered by these guidelines".

Taiwan's existing laws also apply to agent scenarios. Article 4 of the Personal Data Protection Act provides that anyone commissioned to collect, process or use personal data is, within the scope of the Act, deemed to be the commissioning agency, so handing personal data to an agent does not escape liability because "an AI is doing it"; Article 21 governs restrictions on international transfers. Note that several articles amended on 114-11-11 (including the new Article 21 and the newly added Article 20-1) have been promulgated but are not yet in force; the effective date will be set by the Executive Yuan. The Electronic Signatures Act does not mention AI or agents; whether a signature made by an agent on someone's behalf can be presumed to be that person's own signature is not stated in law and cannot be confirmed by this article.

China: in National Standard Announcement No. 22 of 2026, the State Administration for Market Regulation and the Standardization Administration of China approved and published on 2026-05-22 the GB/Z 185.1–185.7-2026 series "Artificial Intelligence: Agent Interconnection", 7 guidance technical documents in total (overall architecture, identity code, identity management, agent description, agent discovery, agent interaction and agent tool invocation). The National Public Service Platform for Standards Information lists their status as "current", the full texts were made public on 2026-06-18, and SAMR held a dedicated press conference on 2026-06-26. The protocol name used in the official documents is AIP (Agent Interconnection Protocol); none of the official pages found mention A2A or MCP, and whether the two are compatible is unverified. The Implementation Opinions on Standardized Application and Innovative Development of Intelligent Agents, jointly issued on 2026-05-08 by the Cyberspace Administration of China, the National Development and Reform Commission and the Ministry of Industry and Information Technology, bundle AIP promotion, an agent registration platform and agent digital identity into one package, and require that "operations performed by agents must not exceed the scope authorized by the user". This approach differs from the A2A community's "no official registry".

EU: the AI Act (Regulation (EU) 2024/1689) entered into force on 2024-08-01; obligations for general-purpose AI models have applied since 2025-08-02, and general application and transparency obligations from 2026-08-02. High-risk obligations were postponed by Regulation (EU) 2026/1744 (published in the Official Journal on 2026-07-24): Annex III to 2027-12-02 and Annex I to 2028-08-02. For PSD3 and PSR, the Council adopted its first-reading position on 2026-10-29; a second reading by the European Parliament is still pending, and they have not been published in the Official Journal.

United States, Singapore, United Kingdom: CISA, the NSA and other Five Eyes agencies published "Careful Adoption of Agentic AI Services" on 2026-04-30/05-01, recommending restricted access privileges and starting with low-risk, non-sensitive use cases. The US CFPB has no guidance on agent payments, and its related 2025 interpretive rule proposal was withdrawn on 2025-05-15. Singapore IMDA's Model AI Governance Framework for Agentic AI v1.5 (published 2026-05-20, updated 06-05) directly names, in section 1.1.1, A2A for agent-to-agent communication and MCP for agent-to-tool communication, and identifies recursive delegation and cross-organization identity as current gaps. The UK CMA's guidance published on 2026-03-09 (updated 10-30) states "if an AI agent you use does something illegal, you are responsible", meaning businesses are liable for illegal acts by the agents they use; the UK ICO's call for evidence on agentic AI closes on 2026-11-20.

Official documents by jurisdiction and their relation to A2A/AI agents (only those verified against the original)
JurisdictionDocumentDateRelation to A2A or agents
TaiwanBasic Act on Artificial IntelligencePromulgated and in force 115-01-14Article 17 requires defining liability for high-risk AI; does not mention "agents"
TaiwanMinistry of Digital Affairs: AI Risk Classification Framework v1.0115-07-07Risk B6, "unauthorized actions by autonomous AI agents"
TaiwanMinistry of Digital Affairs: Public Sector AI Application Reference Handbook V1.0115-01-28 (as stated in the document)A2A subsection on page 14
ChinaGB/Z 185.1–185.7-2026 "Artificial Intelligence: Agent Interconnection"Approved and published 2026-05-22Official protocol name AIP; compatibility with A2A unverified
EURegulation (EU) 2026/1744Published 2026-07-24AI Act high-risk obligations postponed to 2027-12-02/2028-08-02
EUPSD3/PSR Council first-reading position2026-10-29Not published in the Official Journal; no agent provisions found in the PSR statement of reasons
United StatesNIST: "Design Tenets for Agent Identity Management Systems"2026-10-2710 design principles for agent identity (blog post)
SingaporeIMDA governance framework for agentic AI v1.52026-05-20§1.1.1 names A2A and MCP
United KingdomCMA guidance on consumer law and AI agents2026-03-09Businesses are liable for illegal acts by the agents they use
InternationalOECD AI Papers No. 652026-09Page 16: practitioners see A2A as an enabler of multi-agent coordination

Sources Laws & Regulations Database of the ROC: Basic Act on Artificial Intelligence| Ministry of Digital Affairs announcement: AI Risk Classification Framework| Ministry of Digital Affairs: AI Risk Classification Framework v1.0 (PDF)| Ministry of Digital Affairs: Public Sector AI Application Reference Handbook (PDF)| Ministry of Health and Welfare: guidelines on generative AI for medical institutions| Laws & Regulations Database of the ROC: Personal Data Protection Act| Laws & Regulations Database of the ROC: Electronic Signatures Act| Standardization Administration of China: National Standard Announcement No. 22 of 2026| National Public Service Platform for Standards Information: GB/Z 185.1-2026| National Public Service Platform for Standards Information: notice of full-text publication| International Science and Technology Innovation Center: agent interconnection standardization press conference| State Administration for Market Regulation: reposted report| China Cyberspace (cac.gov.cn): Implementation Opinions on Standardized Application and Innovative Development of Intelligent Agents| European Commission: AI Act regulatory framework| European Parliament: Digital Omnibus on AI| Council of the EU: PSD3 voting document ST 15152/26| Council of the EU: PSR voting document ST 15154/26| CISA: Secure adoption of agentic AI| Federal Register 2025-08646 (CFPB withdrawal)| IMDA: Model AI Governance Framework for Agentic AI v1.5| GOV.UK: CMA complying with consumer law when using AI agents| ICO: Agentic AI call for evidence| OECD Artificial Intelligence Papers No. 65

What will A2A v1.1 add, and which questions remain unanswered?

The eight A2A v1.1 themes were approved by the TSC 5–0 on 2026-06-25, covering stream resumption, idempotency, push configuration, skill selection, authentication discovery, task history, multi-turn interaction and bidirectional streaming; as of 2026-10-31 there is no release date, and the most heavily debated topics, such as agent identity, delegation and billing, remain unsettled.

Issue #1942 consolidated 41 issues into eight v1.1 themes; cross-task agent memory (#893) is outside the tracked scope. The most-commented issues say more about direction than the theme list: #1672 agent identity verification for Agent Cards (about 658 comments), #1829 message signing with Ed25519 plus RFC 9421, #2028 actor-chain delegation, #2121 passing cost and budget, and #1815 using HTTP 402 to signal "payment required". These are all trust and commerce problems; together with the newly created extension governance process, the research notes judge that they are more likely to arrive as extensions than as changes to the core spec. This is an inference.

"How does a personal agent find a company's agent?" currently has no deployed open answer. The official A2A documentation states explicitly that curated registries are outside A2A's scope; the Agent Registry proposal in Discussion #741 has dragged on for a long time, with reviewers questioning its premise that "providers manage their own registry entries". For finding agents from a domain, the IETF has four competing individual drafts: DNS-AID (an SVCB record pointing to /.well-known/agent-card.json), AID (looking up an _agent TXT record), ADP and DAN, none yet adopted by a working group; a landscape draft from July 2026 also notes that the namespace needs coordination. On the MCP side, the MCP Registry has remained in preview from September 2025 until now.

There is likewise no framework for cross-organization auditing and liability. The A2A spec only has SHOULD-level requirements for logging authentication failures and rate limiting, and sources contradict each other on the stability status of the OpenTelemetry GenAI semantic conventions. With current tools, the minimal audit unit that can be retained is roughly: your own side's taskId and contextId, the fingerprint of the other side's Agent Card signature, and the act delegation chain of the token the other side presents, each kept by both parties for later reconciliation; this is an inference. The research notes also found no empirical research on denial-of-wallet attacks aimed at "exhausting the other side's LLM budget".

  • #1986 Stream resumption: continue from where a dropped connection left off
  • #1987 Idempotency: resent requests are not executed twice
  • #1988 Push configuration: setting up and managing webhooks
  • #1989 Skill selection: how the caller specifies which skill to use
  • #1990 Authentication discovery: knowing in advance which authentication to use
  • #1991 Task history: querying records of past tasks
  • #1992 Multi-turn interaction: semantics of back-and-forth questions between the two sides
  • #1995 Bidirectional streaming: both sides stream data at the same time

Sources A2A Issue #1942 (v1.1 themes)| A2A issues (sorted by comment count)| A2A: Agent discovery| A2A Discussion #741| IETF: DNS-AID draft| IETF: DAWN discovery landscape draft| MCP Registry preview (2025-09-08)| A2A Specification §13.4| GreptimeDB: OpenTelemetry GenAI semantic conventions

Should enterprises adopt A2A now?

Based on the evidence as of 2026-10-31, enterprises adopting A2A should go "read-only first, same platform first, and hold off on cross-company writes": agent interoperability within a single cloud platform is worth trying, but cross-company A2A for ordering or payments is not recommended until identity, delegation and liability frameworks are settled, because every multi-agent variant degraded by 39%–70% on sequential tasks (arXiv:2512.08296 v1/v2 data).

A2A today looks a lot like early HTTP: the format is standardized, and the trust layer still has to be added by each party; the difference is that this time the called party reasons on its own and can even be persuaded by the other side. The bottleneck is therefore not engineering but "who is responsible for what the agent does", and that question is currently scattered across the IETF (identity), the FIDO Alliance (payment intent), the card networks (disputes) and national regulators, beyond the reach of A2A's TSC. From this we infer that the most likely form of cross-company agent interoperability over the next few years is "an A2A shell wrapping deterministic tool calls": the called party looks like an agent on the surface but is really an API inside, and real reasoning happens only within each company's own trust boundary.

Government guidance points the same way. CISA, the NSA and other Five Eyes agencies recommend starting with low-risk, non-sensitive use cases and restricting access privileges; Singapore's IMDA framework makes "holding humans meaningfully accountable" and technical controls core dimensions; Taiwan's Ministry of Digital Affairs lists chain reactions from agents triggering one another as risk B6; and the UK CMA states plainly that businesses are liable for illegal acts by the agents they use.

The table below grades adoption options for ordinary enterprises by strength of evidence. "Do" means low risk and clear payoff on current evidence; "Optional" means low cost but no measured cases; "Defer" and "Don't" each come with reasons, to be re-evaluated when trigger conditions appear.

Graded recommendations for enterprise A2A adoption (2026-10-31)
RecommendationActionReason
DoImplement authorization yourself and deny by default; do not rely on SDK defaultsThe spec leaves authorization to the implementation; a2a-java once performed no read authorization by default (CVE-2026-111764)
DoTreat all Agent Card fields and push URLs as untrusted input; reject private IPs in push URLsCards can dictate header names; both a2a-java and a2a-python have had push SSRF
DoLog taskId, contextId, caller identity and traceparentCross-agent traces break (Issue #2103); after the fact, reconciliation relies only on each side's own records
DoPin SDK versions and subscribe to security advisoriesSeveral official SDK CVEs appeared in August–October 2026, and a fix was once bypassed through a platform difference
OptionalAgent interoperability within a single cloud platform (AWS AgentCore, Microsoft Foundry, Google Agent Registry)The form actually running today; both sides share the same trust boundary
DeferRelying on cross-SDK Agent Card signature verificationIssue #2122 canonicalization is inconsistent; signatures prove integrity, not identity
Don'tLet external agents place orders, change data or pay on customers' behalfAP2 allocates no liability, card networks have no agent-specific dispute rules, and no agent provisions were found in the PSR
Don'tBuild your own cross-organization multi-agent backend for the sake of A2AIndependent multi-agent setups amplify errors 17.2 times; sequential tasks degrade by 39%–70%

Sources Kim et al., Towards a Science of Scaling Agent Systems (arXiv:2512.08296)| CISA: Secure adoption of agentic AI| IMDA: Model AI Governance Framework for Agentic AI v1.5| Ministry of Digital Affairs: AI Risk Classification Framework v1.0 (PDF)| GOV.UK: CMA complying with consumer law when using AI agents| GitHub Advisory GHSA-qw47-mcm5-934w| A2A Issue #2103| A2A Issue #2122| AP2 v0.2 Specification

How should cross-border e-commerce and logistics providers prepare for A2A now?

The most worthwhile investment for cross-border e-commerce and logistics providers in 2026 is not an A2A endpoint but structured web data and deterministic, read-only MCP tools: a secondary source citing Cloudflare Radar data from August 2026 puts AI bots at about 7% of HTML requests, of which acting in real time on behalf of users is only 5.8%, and Flexport's freight booking by customers' AI assistants also goes through MCP.

The core queries in cross-border e-commerce and logistics (how much is shipping, how much are the taxes, what is this product's tariff code and what are its import regulations) are deterministic calculations to begin with, exactly the kind of service external agents need most and are least likely to get wrong. Anthropic's engineering blog reports that rewriting tool descriptions alone cut task completion time for later agents by 40%; OpenAI's move of Instant Checkout back to merchant Apps shows that transactions ultimately return to the merchant's own flow. So the order of preparation for businesses should be: first make web pages and structured data readable, then turn deterministic tools into MCP, add continuation URLs in tool responses to bring transactions back to your own flow, and only then consider an A2A placeholder.

An A2A placeholder card means publishing a card at /.well-known/agent-card.json whose skills map to existing deterministic tools such as quotes, taxes and process information, backed by direct program calls with no LLM running. This approach is low-cost and has "option value", but there is currently no measured case of any small or medium-sized business gaining traffic or revenue from it; this is an inference. If you really do open an A2A endpoint, at a minimum: expose read-only skills only, trust no field of the other side's card, reject private IPs in push URLs, and log taskId, contextId, caller identity and traceparent.

What HowBridge does today (all verifiable on the HowBridge developer page): HowBridge offers a public MCP that needs no API key and no OAuth (https://0523.tw/mcp/public), containing 8 read-only, idempotent tools covering an introduction to the HowBridge brand and services, consolidated shipping cost estimates from China to Taiwan (sea express/air), Taiwan import tax estimates, CCC tariff code candidates by product name, CCC tariff rates and import regulations, oversize fees for the Taiwan delivery leg, and the consolidation process and simplified declaration rules, limited to 120 requests per minute per IP, and listed in the official MCP Registry (name tw.0523/lucky-public); shipping cost responses include a continuation URL (continue_url) so users can return to the website and continue. The member MCP (https://0523.tw/mcp) uses OAuth 2.1 authorization and provides 6 read-only tools that can only read the authorized member's own bills, parcels, pre-alerts, tax bills and import declarations, with defaults of 60 requests per minute and 5,000 per day. The entry points currently listed on the HowBridge developer page are the member data API, the member MCP and the public MCP; there is no A2A endpoint, and this article does not mean HowBridge supports A2A.

If you want an AI assistant to help estimate the cost of shipping from China to Taiwan, you can use the web versions of the consolidated shipping cost calculator, the import duty calculator and the tariff code lookup directly; the tools and the public MCP share the same calculation logic. Estimates are for reference only: shipping costs are based on the bill issued after measurement at warehouse intake, and taxes are as assessed by customs.

A2A readiness grading for cross-border e-commerce and logistics providers (2026-10-31)
PriorityActionRecommendationReason
1Keep strengthening web content and schema.org structured dataDoBrowsing and crawling remain the main way agents reach websites; real-time actions on behalf of users are a tiny share of traffic
2Turn quote, tax and tariff functions into deterministic, read-only MCP tools and polish the tool descriptionsDoRewriting tool descriptions cut agent completion time by 40%; agent freight booking in logistics goes through MCP
3Add continuation URLs to tool responses to bring transactions back to your own flowDoInstant Checkout has moved back to merchant Apps; transactions return to the merchant's own pages
4Keep OAuth for member data interfaces, with per-client rate limits and audit logsDoThe spec leaves authorization to implementations; Akamai warns that fraudulent agents are increasing
5Publish a /.well-known/agent-card.json placeholder card backed only by deterministic code, with no LLM runningOptional (low priority)Low cost, option value; no measured cases yet (inference)
6Open an A2A endpointDo with conditionsRead-only only; don't trust card fields; reject private IPs in push URLs; log everything (in response to the disclosed SSRF and fail-open CVEs)
7Sign the Agent CardDefer, or use a single SDK onlyIssue #2122: canonicalization inconsistent across SDKs
8Let external agents place orders, change addresses or payDon'tNo liability framework yet; multi-agent setups degrade by 39%–70% on sequential tasks
9Build your own multi-agent backend for A2A, or accept shipping fees via AP2/x402Don'tReal x402 commerce volume is tiny; no instance of freight settlement found

Sources PaidHosting: AI agent traffic (citing Cloudflare Radar)| HUMAN Security: 2026 State of AI Traffic| SupplyChain247: Flexport AI assistant freight booking| Anthropic Engineering: How we built our multi-agent research system| Digital Commerce 360 (2026-03-06)| Akamai press release| A2A Specification| HowBridge developer platform (public MCP and member MCP)

5 steps for cross-border e-commerce and logistics providers to prepare for AI agent interoperability

1Make your web pages readable first

Put key facts such as prices, transit times and rules in server-rendered HTML and add schema.org structured data; browsing and crawling remain the main way agents reach websites.

2Turn deterministic functions into MCP tools

Build quote, tax and tariff lookups as read-only, idempotent MCP tools, spell out input units and limits in the tool descriptions, and include a continuation URL in responses that brings users back to your own flow.

3Put member data behind OAuth with rate limits

Interfaces involving personal data should use only OAuth authorization, return only the user's own data, and add per-client rate limits and audit logs.

4Evaluate an A2A placeholder card

To test the waters, publish a card at /.well-known/agent-card.json that maps only to deterministic tools with no LLM running behind it, and check input validation of push URLs and card fields before going live.

5Retest quarterly and wait for triggers

Each quarter, send well-known requests to 10–20 peers or platforms; do not open ordering or payments until a named partner requests it in writing, v1.1 is finalized or a liability framework emerges.

Glossary

A2A (Agent2Agent)
An open protocol that lets AI agents belonging to different organizations and frameworks discover each other's capabilities, delegate tasks and exchange results; hosted by the Linux Foundation since 2025-06.
MCP (Model Context Protocol)
An open protocol that lets AI assistants call external tools and resources; the caller's LLM controls reasoning, and tool schemas are transparent to the caller.
Agent Card
The public description file of an A2A agent, declaring skills, interfaces and authentication methods; by convention placed at /.well-known/agent-card.json; signing is optional.
Task
The unit of work for one collaboration in A2A; taskId is generated by the server, with states such as submitted, working, input required, auth required, completed and failed.
Extension
The mechanism for adding functionality outside the A2A core; identified by URI and activated by the client with the A2A-Extensions header; may not modify core data structures.
AP2 (Agent Payments Protocol)
A protocol that records a user's authorization of agent payments with SD-JWT mandates; v0.2.0 was released on 2026-04-28 and handed over to the FIDO Alliance on 2026-04-29.
x402
A machine-to-machine micropayment protocol based on the HTTP 402 "Payment Required" status code, settling mainly on the Base chain.
RFC 8693 token exchange
The OAuth 2.0 token exchange standard; the act claim can record the delegation path and may_act can restrict the next hop.
SSRF (server-side request forgery)
A vulnerability that tricks a server into sending requests to an attacker-specified address; A2A push webhook URLs are a common entry point.
TSC (Technical Steering Committee)
A2A's decision-making body: 9 seats, one per company; proposals are voted on with gitvote in GitHub issues.
AIP (Agent Interconnection Protocol)
The name of the agent interconnection protocol used in China's GB/Z 185-2026 series of national standard documents; whether it is compatible with A2A is unverified.

FAQ

Who developed the A2A protocol?

A2A was announced by Google in April 2025 and handed over to the Linux Foundation for hosting on 2025-06-23, with 7 founding companies including AWS, Cisco and Microsoft; decisions are now made by a 9-seat Technical Steering Committee, and in August 2026 it joined AAIF, the same foundation as MCP.

What is the latest version of A2A?

As of 2026-10-31, the current A2A version is v1.0.1, released on 2026-05-26 and wire-compatible with v1.0.0 of 2026-03-12; eight v1.1 themes have been approved, but there is no release date yet.

Can A2A and MCP be used together?

Yes. The official A2A example has agents collaborating with each other via A2A while each agent uses MCP to operate its own tools; the two handle agent-to-agent and agent-to-tool respectively and are not mutually exclusive.

What security vulnerabilities are known in A2A?

The first batch of official SDK CVEs appeared in August–October 2026, including a2a-java performing no read authorization by default (CVE-2026-111764, CVSS 7.5) and push SSRF in a2a-python (CVE-2026-90790); academic research has also found 11 protocol-level vulnerabilities that can be exploited even under spec compliance.

Can AI agents pay by card on their own?

Technically yes: Visa announced on 2026-07-02 that agents had completed purchases in Europe, but the transactions still use Payment Passkeys for strong cardholder authentication; the AP2 spec does not allocate dispute liability, and the EU PSR has not yet been published in the Official Journal.

Does Taiwan have laws regulating AI agents?

Taiwan's Basic Act on Artificial Intelligence was promulgated and took effect on 2026-01-14 but does not mention "agents"; the Ministry of Digital Affairs' risk classification framework v1.0 lists "unauthorized actions by autonomous AI agents" as risk B6, and liability allocation awaits supporting regulations under Article 17.

Does HowBridge support A2A?

The HowBridge developer page currently lists the member data API, the member MCP and a public MCP that needs no API key; there is no A2A endpoint. The public MCP provides read-only estimate tools for shipping costs, import taxes, CCC tariff codes and more.

Is China's national standard for agent interconnection the same as A2A?

This cannot be determined. The 7 documents GB/Z 185.1–185.7-2026 were approved and published on 2026-05-22 with the official protocol name AIP; the official pages found do not mention A2A or MCP, and whether the two are compatible is unverified.

Key figures

Current A2A version v1.0.1 Released 2026-05-26 (A2A CHANGELOG)
TSC seats 9 seats One seat per company (A2A GOVERNANCE.md)
GitHub repos: MCP vs A2A 40,675 vs 622 mcp-server and a2a-protocol topics (gravity.fast)
Valid Agent Cards obtained in tests 0 36 requests to 18 organizations on 2026-10-27 (heym.run, self-selected sample)
a2a-java CVE-2026-111764 CVSS 7.5 No read authorization by default (GitHub Advisory)
New vulnerabilities found by A2ABreak 11 Exploitable under spec compliance (arXiv:2609.10871)
Multi-agent degradation on sequential tasks 39%–70% arXiv:2512.08296 v1/v2 and Google blog (180 configurations)
Chinese national standard documents on agent interconnection 7 GB/Z 185.1–185.7-2026, approved and published 2026-05-22

A2A timeline

  1. Google announces A2A with 50+ partners (secondary source)
  2. A2A 0.2.2: breaking JSON-RPC alignment, extensions added
  3. Linux Foundation announces it is taking over the A2A project
  4. A2A 0.3.0: agent.json renamed agent-card.json; card signing and mTLS added
  5. IBM ACP merges into A2A; ACP development stops
  6. Taiwan's Basic Act on Artificial Intelligence promulgated and in force
  7. A2A v1.0.0 released (one paper says January 2026)
  8. AP2 v0.2.0 released; the next day Google donates AP2 to the FIDO Alliance
  9. China approves and publishes the 7-part GB/Z 185.1–185.7-2026 agent interconnection series
  10. A2A v1.0.1 released
  11. TSC approves the eight v1.1 themes 5–0
  12. Ministry of Digital Affairs announces the AI Risk Classification Framework v1.0, listing risk B6
  13. MCP 2026-07-28 revision goes stateless; Tasks moved to an official extension
  14. Date recorded by AAIF and Axios for A2A joining AAIF
  15. Date recorded by the official A2A blog for joining AAIF (listed alongside 08-17)
  16. Official a2a CLI released
  17. NIST publishes blog post with 10 design principles for agent identity management systems
  18. Council of the EU adopts first-reading position on PSD3/PSR (not yet published in the Official Journal)

Signals we are tracking

  • A named B2B partner (an e-commerce platform, carrier, warehouse operator or customs broker) requests A2A integration in writing; as of 2026-10-31 there is still no named case of cross-organization A2A, so this is the strongest signal.
  • ChatGPT, Gemini or Claude officially announces calling third-party merchant agents via A2A; none of the three does this today, and Anthropic has no native A2A support yet.
  • A2A v1.1 is officially released and includes authentication discovery (#1990) and idempotency (#1987), or extensions for agent identity and delegation are formally finalized.
  • Issue #2122 is closed and the TCK signature test vectors pass in all three SDKs: Python, JS and Go.
  • Card networks publish agent-specific chargeback reason codes, or the EU PSD3/PSR completes its second reading in the European Parliament, is published in the Official Journal and contains agent provisions (as of 2026-10-31 the Council has only adopted its first-reading position, and no agent provisions were found in the PSR statement of reasons).
  • Google Agent Registry, Microsoft Agent 365 or the MCP Registry opens public cross-organization registration, or a draft such as DNS-AID is adopted by an IETF working group.
  • Compatibility between China's GB/Z 185 series (AIP) and A2A, or an implementation of it, is made public, or an agent registration platform goes live and cross-Strait business partners start adopting it.
  • Taiwan issues rules on liability for high-risk AI under Article 17 of the Basic Act on Artificial Intelligence, or the Executive Yuan sets the effective date of the Personal Data Protection Act amendments of 114-11-11.
  • The A2A TSC adjusts its composition after 18 months from formation (around December 2026), as provided in the governance document.
  • Retest 10–20 peers or platforms each quarter with well-known requests; as long as the number of valid Agent Cards obtained stays at 0, there is no reason for further investment.

Organizations and standards mentioned

References

Government and official documents

Academic papers

Specifications and industry sources

Last updated First published

This article is a technical research summary and does not constitute legal, security or investment advice; for specifications and regulations, the latest announcements of the relevant agencies and projects prevail.

Ready to start consolidating?

Register a free HowBridge Logistics account to instantly get your overseas warehouse address + 14-language support.

Free Sign-up