---
title: "Agent2Agent Protocol"
canonical: "https://canmyagentuse.com/specs/a2a"
contentKind: "specification"
locale: "en"
description: "Linux Foundation protocol family for agent discovery, task exchange, artifacts, streaming, and bindings."
llmSummary: "A2A covers agent-to-agent discovery and task exchange. Agent Cards, tasks, artifacts, streaming, and bindings should be assessed as revision-specific capabilities."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: null
tags: ["a2a","agents","tasks","protocol"]
---

# Agent2Agent Protocol

A2A covers agent-to-agent discovery and task exchange. Agent Cards, tasks, artifacts, streaming, and bindings should be assessed as revision-specific capabilities.

- HTML: https://canmyagentuse.com/specs/a2a
- JSON: https://canmyagentuse.com/api/v1/specs/a2a.json
- Markdown: https://canmyagentuse.com/specs/a2a.md

A2A occupies the agent-to-agent layer. It does not replace MCP’s tool/context boundary, ACP’s editor/agent boundary, or a UI event protocol.

Catalog records should identify specification revision, role, discovery behavior, task lifecycle, streaming support, and protocol binding rather than collapsing the family into one support check.

## Revision identity

- Authority: Linux Foundation project
- Revision: 1.0.x
- Maturity: stable family
- Structure: Agent Cards, tasks, artifacts, streaming, and protocol bindings
- Canonical specification: https://a2a-protocol.org/latest/specification/
- Roles: client-agent, remote-agent
