Skip to content
ajan.io

Docs menu

On this page

Agent-to-Agent Protocol (A2A)

A2A is an open protocol enabling AI agents to communicate and collaborate across platforms. Learn how to build and connect A2A-compatible agents.

What is A2A?

A2A (Agent-to-Agent Protocol) is an open protocol that enables AI agents to discover and communicate with each other across different platforms and vendors. Originally launched by Google and now maintained by the Linux Foundation, A2A provides a standardized way for agents to collaborate on complex tasks.

Current Implementation

FeatureStatus
StreamingA2A waits for the complete response before returning results
AuthenticationNone or API key based
DiscoveryVia agent-card.json

Core Concepts

AgentCards

Every A2A agent exposes an AgentCard β€” a JSON file at /.well-known/agent-card.json that describes the agent's capabilities. This enables automatic discovery.

json
{
  "name": "Research Agent",
  "description": "Searches and summarizes academic papers",
  "url": "https://research-agent.example.com",
  "version": "1.0.0",
  "skills": [
    {
      "id": "paper-search",
      "name": "Paper Search",
      "description": "Search academic databases for relevant papers"
    },
    {
      "id": "summarize",
      "name": "Summarize Paper",
      "description": "Generate a concise summary of a research paper"
    }
  ]
}

Communication Flow

  1. Discovery β€” Client fetches /.well-known/agent-card.json to learn agent capabilities
  2. Task Creation β€” Client sends a task request with input data
  3. Processing β€” Agent processes the task and generates a complete response
  4. Response β€” Agent returns the full result (no streaming)

When to Use A2A

Use CaseA2AMCP
Query a databaseβœ“
Call an APIβœ“
Delegate research to a specialized agentβœ“
Coordinate multiple agents on a taskβœ“
Connect to external tools/servicesβœ“
Agent-to-agent collaborationβœ“

Resources