A2A Tool

Connect to remote agents via the Agent-to-Agent protocol.

Overview

The A2A tool connects to a remote agent exposed over the A2A (Agent-to-Agent) protocol. Unlike handoff, which only targets local agents declared in the same config, a2a reaches out to an agent running on the network.

Configuration

toolsets:
  - type: a2a
    url: "http://localhost:8080/a2a"
    # Optional: custom tool name (defaults to a sanitized form of the URL / agent card name)
    name: research_agent
    # Optional: custom HTTP headers (typically for auth)
    headers:
      Authorization: "Bearer ${A2A_TOKEN}"
      X-Tenant: "acme"

Properties

Property Type Required Description
url string A2A server endpoint URL (must include scheme).
name string Tool name registered for the remote agent. Defaults to a name derived from the server’s agent card.
headers map[string]string Extra HTTP headers sent with every request (useful for Authorization, tenant selection, tracing, \u2026).
💡 See also

For full details on the A2A protocol and serving agents as A2A endpoints, see A2A Protocol.