Modules
Elixir implementation of the Agent-to-Agent (A2A) protocol.
Behaviour for defining A2A agents.
Decoded agent card from the A2A discovery endpoint.
Declaration of a protocol extension supported by an agent.
Supervisor for a fleet of A2A agents with an integrated registry.
An output produced by an agent in response to a task.
HTTP client for consuming remote A2A agents.
Streaming events emitted during task execution.
A streaming event indicating an artifact was produced or appended.
A streaming event indicating a task status change.
Behaviour for A2A v1.0 protocol extensions.
Reference A2A.Extension that timestamps requests and responses.
Represents file content with either inline bytes or a URI reference.
Codec for converting between Elixir structs and the A2A v1.0 camelCase JSON wire format.
Transport-agnostic JSON-RPC 2.0 dispatch layer for the A2A protocol.
JSON-RPC 2.0 error with A2A-specific error codes.
A single turn of communication between user and agent.
Typed content parts used in messages and artifacts.
A structured data content part.
A file content part.
A text content part.
Plug for serving A2A agents over HTTP.
Plug middleware for A2A agent authentication.
JWT verification utilities for A2A principal authentication.
Webhook configuration for push notifications on a task.
Behaviour for delivering push notification payloads to a client's webhook.
Default A2A.PushNotificationSender, POSTing payloads with Req.
Agent discovery registry backed by ETS.
Union type over the five A2A security scheme types.
API key security scheme.
HTTP authentication security scheme (e.g. Bearer, Basic, Digest).
Mutual TLS (mTLS) security scheme.
OAuth 2.0 security scheme.
OpenID Connect security scheme.
A unit of work managed by an agent runtime.
The current status of a task, including state, optional message, and timestamp.
Behaviour for pluggable task persistence.
ETS-backed task store implementation.
Telemetry events emitted by the A2A library.
Helpers for the A2A-Version HTTP header (A2A v1.0 spec §3.6).