Skip to main content

Agent-to-Agent Communication

Agent-to-Agent (A2A) enables agents to collaborate, delegate tasks, and communicate with each other—even across organizational boundaries.

For full documentation, see Agent-to-Agent (Full Guide).

Quick Overview

Why A2A?

Complex problems often require specialized skills:

  • Specialization: Let each agent focus on what it does best
  • Delegation: Manager agents coordinate specialist agents
  • Federation: Agents from different organizations collaborate
  • Scalability: Distribute work across many agents

How A2A Works

Deeployd implements the A2A Protocol - an open standard for agent interoperability.

Agent A ──task/send──▶ Agent B ──executes──▶ Returns result

Basic Example

const task = await client.a2a.sendTask({
targetAgent: 'agent-456',
message: {
role: 'user',
parts: [
{ type: 'text', text: 'Analyze this sales data and identify trends' }
]
}
});

console.log(task.id); // task-789
console.log(task.status); // 'working'

Enable A2A on Agent

await client.agents.update('agent-123', {
a2a: {
enabled: true,
public: true,
skills: [
{
id: 'data-analysis',
name: 'Data Analysis',
description: 'Analyze datasets and extract insights'
}
]
}
});

Full documentation: Agent-to-Agent (Complete Guide)