# a2a_ex v0.1.1 - Table of Contents ## Pages - [A2A_EX](readme.md) - [Changelog](changelog.md) ## Modules - [A2A](A2A.md): A2A protocol client + server building blocks. - [A2A.AgentCard](A2A.AgentCard.md): Helpers for verifying agent card signatures. - [A2A.Artifacts](A2A.Artifacts.md): Utilities for merging artifact update events. - [A2A.Client](A2A.Client.md): Client entrypoint for A2A protocol operations. - [A2A.Client.Config](A2A.Client.Config.md): Client configuration for transport requests. - [A2A.Client.Stream](A2A.Client.Stream.md): Enumerable wrapper for streaming responses. - [A2A.Context](A2A.Context.md): Helpers for ensuring message and task context identifiers. - [A2A.Error](A2A.Error.md): Structured A2A error representation and mappings. - [A2A.Extension](A2A.Extension.md): Extension header and metadata helpers. - [A2A.Server](A2A.Server.md): Server helpers for building request context. - [A2A.Server.AgentCardPlug](A2A.Server.AgentCardPlug.md): Serves an agent card at the well-known discovery URI. - [A2A.Server.Executor](A2A.Server.Executor.md): Behaviour defining executor callbacks for server request handling. - [A2A.Server.ExecutorRunner](A2A.Server.ExecutorRunner.md): Helper for invoking executor callbacks with optional module options. - [A2A.Server.Headers](A2A.Server.Headers.md): Header parsing and response utilities for server plugs. - [A2A.Server.JSONRPC.Plug](A2A.Server.JSONRPC.Plug.md): Plug implementation for the A2A JSON-RPC transport. - [A2A.Server.Push](A2A.Server.Push.md): Sends push notifications to task subscribers. - [A2A.Server.Push.Security](A2A.Server.Push.Security.md): Webhook validation and optional replay/signature helpers. - [A2A.Server.REST.Plug](A2A.Server.REST.Plug.md): Plug implementation for the A2A REST transport. - [A2A.Server.Router](A2A.Server.Router.md): Router helpers for mounting A2A plugs in Plug or Phoenix routers. - [A2A.Server.SSE](A2A.Server.SSE.md): Helpers for encoding Server-Sent Events payloads. - [A2A.Server.TaskStoreExecutor](A2A.Server.TaskStoreExecutor.md): Wraps executor callbacks to persist tasks in a task store. - [A2A.TaskState](A2A.TaskState.md): Encodes and decodes task status values. - [A2A.TaskStore](A2A.TaskStore.md): Behaviour for task storage backends used by the server. - [A2A.TaskStore.ETS](A2A.TaskStore.ETS.md): ETS-backed task store for local testing and small deployments. - [A2A.Telemetry](A2A.Telemetry.md): Minimal telemetry helper for recording spans. - [A2A.Transport](A2A.Transport.md): Behaviour for A2A protocol transports. - [A2A.Transport.GRPC](A2A.Transport.GRPC.md): Placeholder transport for unconfigured gRPC support. - [A2A.Transport.JSONRPC](A2A.Transport.JSONRPC.md): Client-side JSON-RPC transport implementation. - [A2A.Transport.REST](A2A.Transport.REST.md): Client-side REST transport implementation. - [A2A.Transport.SSE](A2A.Transport.SSE.md): SSE parsing and streaming helpers. - [A2A.Transport.SSE.Parser](A2A.Transport.SSE.Parser.md): Incremental parser state for SSE streams. - [A2A.Types](A2A.Types.md): Shared helpers for A2A type encoding/decoding. - [A2A.Types.AgentCapabilities](A2A.Types.AgentCapabilities.md): Capabilities advertised by an agent. - [A2A.Types.AgentCard](A2A.Types.AgentCard.md): Agent card document. - [A2A.Types.AgentCardSignature](A2A.Types.AgentCardSignature.md): JWS signature metadata for agent cards. - [A2A.Types.AgentExtension](A2A.Types.AgentExtension.md): Agent extension descriptor. - [A2A.Types.AgentInterface](A2A.Types.AgentInterface.md): Transport binding metadata for an agent. - [A2A.Types.AgentProvider](A2A.Types.AgentProvider.md): Provider metadata for an agent. - [A2A.Types.AgentSkill](A2A.Types.AgentSkill.md): Agent skill metadata. - [A2A.Types.Artifact](A2A.Types.Artifact.md): Artifact payload. - [A2A.Types.AuthenticationInfo](A2A.Types.AuthenticationInfo.md): Authentication metadata for push config. - [A2A.Types.CancelTaskRequest](A2A.Types.CancelTaskRequest.md): Cancel task request payload. - [A2A.Types.DataPart](A2A.Types.DataPart.md): Data part payload. - [A2A.Types.FilePart](A2A.Types.FilePart.md): File part payload. - [A2A.Types.GetTaskRequest](A2A.Types.GetTaskRequest.md): Get task request payload. - [A2A.Types.ListTasksRequest](A2A.Types.ListTasksRequest.md): List tasks request payload. - [A2A.Types.ListTasksResponse](A2A.Types.ListTasksResponse.md): List tasks response payload. - [A2A.Types.Message](A2A.Types.Message.md): A2A message payload. - [A2A.Types.Part](A2A.Types.Part.md): Part discriminator helpers. - [A2A.Types.PushNotificationConfig](A2A.Types.PushNotificationConfig.md): Push notification configuration payload. - [A2A.Types.SendMessageConfiguration](A2A.Types.SendMessageConfiguration.md): Optional send message configuration. - [A2A.Types.SendMessageRequest](A2A.Types.SendMessageRequest.md): Send message request payload. - [A2A.Types.SendMessageResponse](A2A.Types.SendMessageResponse.md): Send message response payload. - [A2A.Types.StreamError](A2A.Types.StreamError.md): Stream error wrapper for streaming responses. - [A2A.Types.StreamResponse](A2A.Types.StreamResponse.md): Stream response payload container. - [A2A.Types.Task](A2A.Types.Task.md): Task payload. - [A2A.Types.TaskArtifactUpdateEvent](A2A.Types.TaskArtifactUpdateEvent.md): Stream event for artifact updates. - [A2A.Types.TaskStatus](A2A.Types.TaskStatus.md): Task status payload. - [A2A.Types.TaskStatusUpdateEvent](A2A.Types.TaskStatusUpdateEvent.md): Stream event for task status updates. - [A2A.Types.TextPart](A2A.Types.TextPart.md): Text part payload.