recursive-agent 0.8.2

A Rust coding-agent platform: kernel, tools, multi-agent orchestration, HTTP API, MCP, and TUI
Documentation
---
type: Architecture
title: A2A Tools — a2a_call, a2a_card, a2a_task_check
description: Agent-to-Agent (A2A) protocol tools for cross-process communication with remote agents that expose a standard A2A HTTP endpoint.
tags: [tools, a2a, multi-agent]
timestamp: 2026-06-18T10:00:00Z
---

# A2A Tools

Source: `src/tools/a2a.rs`

| Tool | Struct | Description |
|------|--------|-------------|
| `a2a_call` | `A2aCallTool` | Send a task to a remote A2A agent endpoint |
| `a2a_card` | `A2aCardTool` | Fetch an agent's capability card (what it can do) |
| `a2a_task_check` | `A2aTaskCheckTool` | Poll the status of a previously submitted A2A task |

## What Is A2A?

Google's Agent-to-Agent (A2A) protocol defines a standard HTTP interface for
agents to communicate across processes and machines. Any agent that exposes
the A2A endpoint can be called with `a2a_call`.

## Relationship to In-Process Multi-Agent

- [Multi-Agent Tools]multi-agent.md handle **in-process** sub-agents (same binary).
- A2A tools handle **cross-process** remote agents.

## Related Concepts

- [Multi-Agent Tools]multi-agent.md
- [Task Tools]task-tools.md
- [Tools Overview]index.md