← All projects
Developer building blocks

Agent2Agent (A2A) Protocol

A shared language that lets AI agents from different companies find each other and work together.

What it does

A protocol is an agreed set of rules for how programs talk to each other. A2A is an open protocol that lets AI agents built by different companies, with different tools and on different servers, communicate and collaborate.

With it, agents can find out what other agents can do, agree on how to exchange information (text, forms or media) and work together on long tasks. They can do this without revealing their inner workings.

This repository holds the specification. Software kits for Python, JavaScript and other languages are kept in separate projects, and the README links to a free short course on using A2A.

Who it's for

Developers and companies building AI agents that need to work with agents from other systems.

Can I use it without coding?

Developers only. A technical standard for programmers to build on. New to this? Start here.

Can I run it?

Cost
FreeNothing to pay or sign up for.
API key
Not needed

Try it

Using Claude Code, Cursor or another AI coding assistant? Paste the prompt and it will walk you through the setup.New to this?

Before you install

  • Only download from the official GitHub page. Copies with similar names exist for many popular projects.
  • License (Apache-2.0): Permissive: free to use, change and share, including for business.
  • More on staying safe