All Classes and Interfaces
Class
Description
Global MapStruct configuration for converting between A2A Protocol v0.3 and v1.0 types.
Utility class providing convenience methods for working with the A2A Protocol.
Constants and utility methods related to the A2A protocol.
Utility for fetching agent cards from A2A agents.
Builder for creating A2ACardResolver instances with a fluent API.
Base exception for A2A client-specific error conditions.
Base exception for A2A Client errors.
Exception indicating a client-side failure in A2A Protocol operations.
Exception to indicate a general failure related to an A2A client.
Client exception indicating an HTTP transport error with a specific status code.
Client exception indicating invalid arguments provided to a client operation.
Client exception indicating an invalid state for the requested operation.
Client exception indicating a JSON serialization or deserialization error.
Client exception indicating a JSON serialization or deserialization error.
Common field mapping utilities shared across all mappers.
Configuration provider interface for A2A SDK configuration values.
Marker interface for A2A Protocol error events.
All the error codes for A2A errors.
All the error codes for A2A errors.
Standard error message constants for A2A authentication and authorization failures.
Represents a JSON-RPC 2.0 error response.
Base exception for A2A Protocol-related failures.
Exception to indicate a general failure related to the A2A protocol.
gRPC server interceptor that captures request metadata and context information,
providing equivalent functionality to Python's
grpc.aio.ServicerContext.gRPC server interceptor that captures request metadata and context information,
providing equivalent functionality to Python's grpc.aio.ServicerContext.
Common A2A protocol headers and constants.
A2A Protocol v0.3 specific headers.
HTTP client interface for making HTTP requests to A2A agents.
Base builder interface for HTTP requests.
Builder for HTTP DELETE requests.
Builder for HTTP GET requests.
Builder for HTTP POST requests.
Factory for creating
A2AHttpClient instances using the ServiceLoader mechanism.Service provider interface for creating
A2AHttpClient instances.Read-only abstraction over HTTP response headers.
HTTP response wrapper containing status code and response body.
Singleton factory for MapStruct mapper instances in the v0.3 to v1.0 conversion layer.
Base interface for all JSON-RPC 2.0 protocol messages in the A2A Protocol.
Constants defining the A2A protocol method names.
Represents a protocol-level error in the A2A Protocol.
Base class for JSON-RPC 2.0 requests in the A2A Protocol.
Represents a JSONRPC response.
Exception indicating a server-side failure in A2A Protocol operations.
Exception to indicate a general failure related to an A2A server.
Quarkus routing configuration for JSON-RPC A2A protocol requests.
Vert.x Web Router routes for A2A protocol REST endpoints.
A2AService defines the gRPC version of the A2A protocol.
Provides operations for interacting with agents using the A2A protocol.
A stub to allow clients to do limited synchronous rpc calls to service A2AService.
A stub to allow clients to do limited synchronous rpc calls to service A2AService.
A stub to allow clients to do synchronous rpc calls to service A2AService.
A stub to allow clients to do synchronous rpc calls to service A2AService.
A stub to allow clients to do ListenableFuture-style rpc calls to service A2AService.
A stub to allow clients to do ListenableFuture-style rpc calls to service A2AService.
Base class for the server implementation of the service A2AService.
Base class for the server implementation of the service A2AService.
A stub to allow clients to do asynchronous rpc calls to service A2AService.
A stub to allow clients to do asynchronous rpc calls to service A2AService.
A2AService defines the gRPC version of the A2A protocol.
Provides operations for interacting with agents using the A2A protocol.
Test routes for OpenTelemetry integration testing.
Utility class for validating A2A protocol version compatibility between clients and agents.
Abstract class representing an A2A client.
Abstract class representing an A2A client.
Abstract base class for SSE event listeners that provides common functionality
for handling Server-Sent Events across different transport implementations.
Defines the A2A feature set supported by the agent
Defines optional capabilities supported by an agent.
Defines optional capabilities supported by an agent in the A2A Protocol.
Defines optional capabilities supported by an agent.
Defines the A2A feature set supported by the agent
Defines optional capabilities supported by an agent.
Builder for constructing immutable
AgentCapabilities instances.Mapper between
AgentCapabilities and AgentCapabilities.
AgentCard conveys key information:
- Overall details (version, name, description, uses)
- Skills; a set of actions/solutions the agent can perform
- Default modalities/content types supported by the agent
A self-describing manifest for an agent.
The AgentCard is a self-describing manifest for an agent in the A2A Protocol.
The AgentCard is a self-describing manifest for an agent.
AgentCard conveys key information:
- Overall details (version, name, description, uses)
- Skills; a set of actions/solutions the agent can perform
- Default modalities/content types supported by the agent
A self-describing manifest for an agent.
Builder for constructing immutable
AgentCard instances.Provides HTTP caching metadata for Agent Card responses.
AgentCardSignature represents a JWS signature of an AgentCard.
AgentCardSignature represents a JWS signature of an AgentCard.
Represents a digital signature for an
AgentCard using JSON Web Signature (JWS) format.Represents a JWS signature of an AgentCard.
AgentCardSignature represents a JWS signature of an AgentCard.
AgentCardSignature represents a JWS signature of an AgentCard.
Builder for constructing immutable
AgentCardSignature instances.Mapper between
AgentCardSignature and AgentCardSignature.Validates AgentCard transport configuration against available transport endpoints.
Helper for emitting events from AgentExecutor implementations.
Core business logic interface for implementing A2A agent functionality.
A declaration of an extension supported by an Agent.
A declaration of a protocol extension supported by an Agent.
Represents a protocol extension supported by an agent.
A declaration of a protocol extension supported by an Agent.
A declaration of an extension supported by an Agent.
A declaration of a protocol extension supported by an Agent.
Builder for constructing immutable
AgentExtension instances.Mapper between
AgentExtension and AgentExtension.
Defines additional transport information for the agent.
Declares a combination of a target URL, transport and protocol version for interacting with the agent.
Declares a combination of a target URL and protocol binding for accessing an agent.
Declares a combination of a target URL and a transport protocol for interacting with the agent.
Defines additional transport information for the agent.
Declares a combination of a target URL, transport and protocol version for interacting with the agent.
Mapper between
AgentInterface and AgentInterface.
Represents information about the service provider of an agent.
Represents the service provider of an agent.
Represents information about the organization or entity providing an agent.
Represents the service provider of an agent.
Represents information about the service provider of an agent.
Represents the service provider of an agent.
Mapper between
AgentProvider and AgentProvider.
AgentSkill represents a unit of action/solution that the agent can perform.
Represents a distinct capability or function that an agent can perform.
Represents a distinct skill or capability that an agent can perform in the A2A Protocol.
The set of skills, or distinct capabilities, that the agent can perform.
AgentSkill represents a unit of action/solution that the agent can perform.
Represents a distinct capability or function that an agent can perform.
Builder for constructing immutable
AgentSkill instances.Mapper between
AgentSkill and AgentSkill.Android-specific implementation of
A2AHttpClient using HttpURLConnection.Service provider for
AndroidA2AHttpClient.Protobuf type
a2a.v1.APIKeySecurityScheme
Defines a security scheme using an API key.
API key security scheme for agent authentication.
Defines a security scheme using an API key.
Represents the location of the API key.
Protobuf type
a2a.v1.APIKeySecurityScheme
Defines a security scheme using an API key.
Builder for constructing immutable
APIKeySecurityScheme instances.Represents the location of the API key.
Mapper between
APIKeySecurityScheme and APIKeySecurityScheme.
Artifacts are the container for task completed results.
Artifacts represent task outputs.
Represents a file, data structure, or other resource generated by an agent during task execution.
Represents a file, data structure, or other resource generated by an agent during a task.
Artifacts are the container for task completed results.
Artifacts represent task outputs.
Builder for constructing immutable
Artifact instances.Bidirectional mapper for converting Artifact between A2A Protocol v0.3 and v1.0.
Utility functions for creating A2A Artifact objects.
Parameter validation utilities.
Alternative executor producer that provides a ManagedExecutor with CDI context propagation.
An A2A-specific error indicating that the agent does not have an
Authenticated Extended Card configured
Defines authentication details, used for push notifications.
Defines authentication details, used for push notifications.
Authentication information for agent authentication and push notification endpoints.
The authentication info for an agent.
Defines authentication details, used for push notifications.
Defines authentication details, used for push notifications.
Mapper between
AuthenticationInfo and AuthenticationInfo.Bidirectional mapper for converting AuthenticationInfo between A2A Protocol v0.3 and v1.0.
An interceptor that automatically adds authentication details to requests
based on the agent's security schemes and the credentials available.
An interceptor that automatically adds authentication details to requests
based on the agent's security schemes and the credentials available.
Protobuf type
a2a.v1.AuthorizationCodeOAuthFlow
Defines configuration details for the OAuth 2.0 Authorization Code flow.
Configuration for the OAuth 2.0 Authorization Code flow.
Defines configuration details for the OAuth 2.0 Authorization Code flow.
Protobuf type
a2a.v1.AuthorizationCodeOAuthFlow
Defines configuration details for the OAuth 2.0 Authorization Code flow.
Mapper between
AuthorizationCodeOAuthFlow and AuthorizationCodeOAuthFlow.gRPC server interceptor that offloads handler execution from the Vert.x event loop
to a worker thread, using a forked gRPC
Context.v0.3 variant of
BlockingOffloadInterceptor in the reference/grpc module.Factory interface for creating
ServerCallContext from Vert.x routing context.Factory interface for creating
ServerCallContext from Vert.x routing context.Factory interface for creating
ServerCallContext from gRPC request context.Factory interface for creating ServerCallContext from a Vert.x RoutingContext.
Factory interface for creating ServerCallContext from a Vert.x RoutingContext.
Factory interface for creating ServerCallContext from gRPC StreamObserver.
Parameters for cancelling a task.
Builder for constructing instances.
Bidirectional mapper for converting cancel task parameters between A2A Protocol v0.3 and v1.0.
Protobuf type
a2a.v1.CancelTaskRequest
Represents a request for the `CancelTask` method.
JSON-RPC request to cancel an in-progress task.
A request that can be used to cancel a task.
Protobuf type
a2a.v1.CancelTaskRequest
Represents a request for the `CancelTask` method.
Builder for constructing
CancelTaskRequest instances.JSON-RPC response for task cancellation requests.
A response to a cancel task request.
A client for communicating with A2A agents using the Agent2Agent Protocol.
Builder for creating instances of
Client to communicate with A2A agents.A context passed with each client call, allowing for call-specific.
A context passed with each client call, allowing for call-specific.
An abstract base class for client-side call interceptors.
An abstract base class for client-side call interceptors.
Configuration for controlling A2A client behavior and communication preferences.
Configuration for the A2A client factory.
Builder for creating
ClientConfig instances.Protobuf type
a2a.v1.ClientCredentialsOAuthFlow
Defines configuration details for the OAuth 2.0 Client Credentials flow.
Configuration for the OAuth 2.0 Client Credentials flow.
Defines configuration details for the OAuth 2.0 Client Credentials flow.
Protobuf type
a2a.v1.ClientCredentialsOAuthFlow
Defines configuration details for the OAuth 2.0 Client Credentials flow.
Mapper between
ClientCredentialsOAuthFlow and ClientCredentialsOAuthFlow.A sealed interface representing events received by an A2A client from an agent.
Interface for a client transport.
Interface for a client transport.
Base configuration class for A2A client transport protocols.
Configuration for an A2A client transport.
ClientTransportConfigBuilder<T extends ClientTransportConfig<? extends ClientTransport>,B extends ClientTransportConfigBuilder<T,B>>
Base builder class for constructing transport configuration instances.
ClientTransportConfigBuilder_v0_3<T extends ClientTransportConfig_v0_3<? extends ClientTransport_v0_3>,B extends ClientTransportConfigBuilder_v0_3<T,B>>
Client transport provider interface.
ClientTransportProvider_v0_3<T extends ClientTransport_v0_3,C extends ClientTransportConfig_v0_3<T>>
Client transport provider interface.
Service provider interface for wrapping client transports with additional functionality.
Producer for the cloud deployment example agent card.
Producer for the cloud deployment example agent executor.
A2A Protocol error indicating incompatibility between requested content types and agent capabilities.
An A2A-specific error indicating an incompatibility between the requested
content types and the agent's capabilities.
Request handler that converts v0.3 protocol requests to v1.0 and delegates to the v1.0
RequestHandler.Protobuf type
a2a.v1.CreateTaskPushNotificationConfigRequestJSON-RPC request to configure push notifications for a specific task.
Protobuf type
a2a.v1.CreateTaskPushNotificationConfigRequestBuilder for constructing instances.
JSON-RPC response confirming push notification configuration for a task.
Used to retrieve credentials.
Used to retrieve credentials.
DataPart represents a structured blob.
Represents a structured data segment (e.g., JSON) within a message or artifact.
DataPart represents a structured blob.
Contains beans annotated with the Quarkus @DefaultBean annotation, in order to avoid
injection failures when building the Quarkus application as discussed in
Issue 213.
Central request orchestrator that coordinates transport requests with agent execution,
task persistence, event routing, and push notifications.
Default configuration provider that loads values from
META-INF/a2a-defaults.properties
files on the classpath.Parameters for deleting a push notification configuration from a task.
Parameters for removing pushNotificationConfiguration associated with a Task.
Builder for constructing
DeleteTaskPushNotificationConfigParams instances.Mapper between
DeleteTaskPushNotificationConfigRequest and DeleteTaskPushNotificationConfigParams.Protobuf type
a2a.v1.DeleteTaskPushNotificationConfigRequest
Represents a request for the `DeleteTaskPushNotificationConfig` method.
JSON-RPC request to delete a push notification configuration from a task.
A delete task push notification config request.
Protobuf type
a2a.v1.DeleteTaskPushNotificationConfigRequest
Represents a request for the `DeleteTaskPushNotificationConfig` method.
Builder for constructing
DeleteTaskPushNotificationConfigRequest instances.JSON-RPC response confirming deletion of a task's push notification configuration.
A response for a delete task push notification config request.
Defines configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
Configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
Defines configuration details for the OAuth 2.0 Device Code flow (RFC 8628).
Utility class for checking Docker/Podman availability and test skip settings.
JUnit 5 extension that conditionally executes tests based on Docker/Podman availability.
Base class for dynamically discovering and verifying all classes in a BOM can be loaded.
Utility for converting v1.0 A2AError instances to v0.3 JSONRPCError instances.
Represents a single entry in the JSON-RPC
error.data array, following
the Google ErrorInfo format (type.googleapis.com/google.rpc.ErrorInfo).Marker interface for all event types in the A2A Protocol.
Produces a dedicated executor for EventConsumer polling threads.
Qualifier annotation for EventConsumer executor injection.
Hook interface for event queue enqueue operations.
Interface for events that can be returned from non-streaming A2A Protocol operations.
Interface for events that can be returned from non-streaming A2A Protocol operations.
Bidirectional polymorphic mapper for converting EventKind between A2A Protocol v0.3 and v1.0.
Abstract base class for event queues that manage task event streaming.
Builder for creating configured EventQueue instances.
Exception thrown when attempting to dequeue from a closed and empty event queue.
Represents an item that can be enqueued/dequeued in an EventQueue.
A2A Protocol error indicating that the agent does not have an authenticated extended card configured.
A2A Protocol error indicating that a client requested use of an extension marked as required
but did not declare support for it.
Sealed interface representing file content in the A2A Protocol.
Sealed interface representing file content in the A2A Protocol.
Bidirectional mapper for converting FileContent types between A2A Protocol v0.3 and v1.0.
FilePart represents the different ways files can be provided.
Represents a file segment within a message or artifact.
FilePart represents the different ways files can be provided.
Represents file content embedded directly as base64-encoded bytes.
Represents a file with its content provided directly as a base64-encoded string.
Represents file content referenced by a URI location.
Represents a file with its content located at a specific URI.
Empty.
Empty.
Represents a JSON-RPC request for the `agent/getAuthenticatedExtendedCard` method.
A response for the `agent/getAuthenticatedExtendedCard` method.
Parameters to get the extended agent card.
Represents a request for the `GetExtendedAgentCard` method.
JSON-RPC request to retrieve an agent's extended card with authenticated details.
Represents a request for the `GetExtendedAgentCard` method.
Builder for constructing instances.
JSON-RPC response containing an agent's extended card with authenticated details.
Parameters for retrieving push notification configuration for a specific task.
Parameters for fetching a pushNotificationConfiguration associated with a Task.
Builder for constructing GetTaskPushNotificationConfigParams instances.
Mapper between
GetTaskPushNotificationConfigRequest and GetTaskPushNotificationConfigParams.Protobuf type
a2a.v1.GetTaskPushNotificationConfigRequest
Represents a request for the `GetTaskPushNotificationConfig` method.
JSON-RPC request to retrieve push notification configuration for a task.
A get task push notification request.
Protobuf type
a2a.v1.GetTaskPushNotificationConfigRequest
Represents a request for the `GetTaskPushNotificationConfig` method.
Builder for constructing instances.
JSON-RPC response containing a task's push notification configuration.
A response for a get task push notification request.
Protobuf type
a2a.v1.GetTaskRequest
Represents a request for the `GetTask` method.
JSON-RPC request to retrieve task information by ID.
A get task request.
Protobuf type
a2a.v1.GetTaskRequest
Represents a request for the `GetTask` method.
Builder for constructing instances.
JSON-RPC response containing requested task information.
The response for a get task request.
Shared gRPC context keys for A2A protocol data.
Shared gRPC context keys for A2A protocol data.
Utility class to map gRPC exceptions to appropriate A2A error types.
Utility class to map gRPC StatusRuntimeException to appropriate A2A error types
gRPC transport handler for processing A2A protocol requests.
Abstract gRPC handler for v0.3 protocol with translation layer to v1.0.
Configuration for the gRPC transport protocol.
Builder for creating
GrpcTransportConfig instances.Provider for gRPC transport implementation.
Provider for gRPC transport implementation.
A simple example of using the A2A Java SDK to communicate with an A2A server.
Utilities for removing HTML escaping applied by Gson's
JsonWriter
when htmlSafe is enabled (the default).Protobuf type
a2a.v1.HTTPAuthSecurityScheme
Defines a security scheme using HTTP authentication.
HTTP authentication security scheme for agent authentication.
Defines a security scheme using HTTP authentication.
Protobuf type
a2a.v1.HTTPAuthSecurityScheme
Defines a security scheme using HTTP authentication.
Builder for constructing
HTTPAuthSecurityScheme instances.Mapper between
HTTPAuthSecurityScheme and HTTPAuthSecurityScheme.Utilities for creating case-insensitive, immutable snapshots of HTTP header maps.
JSON mapping exception that includes request ID for error tracking.
Protobuf type
a2a.v1.ImplicitOAuthFlow
Deprecated: Use Authorization Code + PKCE instead.
Defines configuration details for the OAuth 2.0 Implicit flow.
Protobuf type
a2a.v1.ImplicitOAuthFlow
Deprecated: Use Authorization Code + PKCE instead.
A simple in-memory store for session-keyed credentials.
A simple in-memory store for session-keyed credentials.
In-memory implementation of the PushNotificationConfigStore interface.
In-memory implementation of
TaskStore and TaskStateProvider.
gets the agent card from a remote agent, calls it and returns the response
gets the agent card from a remote agent, calls it and returns the response
Protobuf type
itk.InstructionProtobuf type
itk.InstructionProtobuf type
itk.PushNotificationBehaviorProtobuf type
itk.PushNotificationBehaviorProtobuf type
itk.ResubscribeBehaviorProtobuf type
itk.ResubscribeBehavior
this option just returns a response
this option just returns a response
Behavior messages
Behavior messages
executes step series and returns response based on response_generator
executes step series and returns response based on response_generator
Protobuf enum
itk.SeriesOfSteps.ResponseGeneratorCDI qualifier for internal async executor beans.
JSON-RPC error indicating an internal error occurred on the server.
An error indicating an internal error on the server.
A2A Protocol error indicating that an agent returned a response not conforming to protocol specifications.
A2A Protocol error indicating that an agent returned a response not conforming to protocol specifications.
JSON-RPC error indicating that method parameters are invalid or missing required fields.
JSON-RPC error indicating that method parameters are invalid or missing required fields.
Exception for invalid parameters during JSON mapping.
JSON-RPC error indicating that the request payload is not a valid JSON-RPC Request object.
JSON-RPC error indicating that the request payload is not a valid JSON-RPC Request object.
Default HTTP client implementation using JDK 11+
HttpClient.Service provider for
JdkA2AHttpClient.A simplified error response wrapper for non-JSON-RPC error scenarios.
Exception for JSON mapping errors when converting between JSON and Java objects.
Exception for JSON mapping errors when converting between JSON and Java objects.
JSON-RPC error indicating that the server received invalid JSON that could not be parsed.
JSON-RPC error indicating that the server received invalid JSON that could not be parsed.
General exception for JSON processing errors during serialization or deserialization.
General exception for JSON processing errors during serialization or deserialization.
Shared JSON-RPC context keys for A2A protocol data.
Shared JSON-RPC context keys for A2A protocol data.
Represents a JSON-RPC 2.0 Error object, included in an error response.
A JSON RPC error response.
Exception wrapper for JSON-RPC protocol errors.
JSON-RPC 2.0 transport handler for processing A2A protocol requests over HTTP.
Defines the base structure for any JSON-RPC 2.0 request, response, or notification.
Represents a JSONRPC request.
Represents a JSONRPC response.
Configuration for the JSON-RPC transport protocol.
Builder for creating
JSONRPCTransportConfig instances.Utilities for converting between JSON-RPC 2.0 messages and Protocol Buffer objects.
Utility class for JSON operations.
A legacy (v0.3) representation of an agent interface, using the v0.3 field names
(
transport and url) for backward compatibility with older clients.Parameters for getting list of pushNotificationConfigurations associated with a Task.
Protobuf type
a2a.v1.ListTaskPushNotificationConfigRequestA list task push notification config request.
Protobuf type
a2a.v1.ListTaskPushNotificationConfigRequestProtobuf type
a2a.v1.ListTaskPushNotificationConfigResponseA response for a list task push notification config request.
Protobuf type
a2a.v1.ListTaskPushNotificationConfigResponseParameters for listing all push notification configurations for a task.
Builder for constructing instances.
Mapper between
ListTaskPushNotificationConfigsRequest and ListTaskPushNotificationConfigsParams.
Represents a request for the `ListTaskPushNotificationConfigs` method.
JSON-RPC request to list all push notification configurations for a task.
Represents a request for the `ListTaskPushNotificationConfigs` method.
Builder for constructing instances.
Represents a successful response for the `ListTaskPushNotificationConfigs`
method.
JSON-RPC response containing all push notification configurations for a task with pagination support.
Represents a successful response for the `ListTaskPushNotificationConfigs`
method.
Result of listing push notification configurations for a task with pagination support.
Bidirectional mapper for converting between v0.3
List<TaskPushNotificationConfig>
and v1.0 ListTaskPushNotificationConfigsResult.Parameters for listing tasks with optional filtering and pagination.
Builder for constructing instances.
MapStruct mapper for ListTasksParams ↔ ListTasksRequest conversions.
Parameters for listing tasks with optional filtering criteria.
A list tasks request.
Parameters for listing tasks with optional filtering criteria.
Builder for constructing instances.
Result object for `ListTasks` method containing an array of tasks and pagination information.
The response for a list tasks request.
Result object for `ListTasks` method containing an array of tasks and pagination information.
Result of a list tasks request containing matching tasks and pagination information.
Builder for constructing instances.
Mapper between
ListTasksResult and ListTasksResponse.Background processor for the MainEventBus.
Callback interface for MainEventBusProcessor events.
Portable CDI initializer for MainEventBusProcessor.
Common MIME type constants.
Message is one unit of communication between client and server.
`Message` is one unit of communication between client and server.
Represents a single message in the conversation between a user and an agent in the A2A Protocol.
Represents a single message in the conversation between a user and an agent.
Message is one unit of communication between client and server.
`Message` is one unit of communication between client and server.
Builder for constructing
Message instances with fluent API.Defines the role of the message sender in the conversation.
A client event containing an agent's message response.
A message event received by a client.
Bidirectional mapper for converting Message between A2A Protocol v0.3 and v1.0.
Configuration options for
message/send and message/stream requests.Defines configuration options for a `message/send` or `message/stream` request.
Builder for constructing
MessageSendConfiguration instances.Mapper between
MessageSendConfiguration and SendMessageConfiguration.Bidirectional mapper for converting MessageSendConfiguration between A2A Protocol v0.3 and v1.0.
Parameters for sending a message to an agent in the A2A Protocol.
Defines the parameters for a request to send a message to an agent.
Builder for constructing
MessageSendParams instances.Mapper between
MessageSendParams and SendMessageRequest.Bidirectional mapper for converting MessageSendParams between A2A Protocol v0.3 and v1.0.
JSON-RPC error indicating that the requested method does not exist or is not available.
An error indicating that the requested method does not exist or is not available.
Exception thrown when JSON mapping fails due to a method not found error.
MicroProfile Config-based implementation of
A2AConfigProvider.Shared AgentCard factory for multi-instance replication tests.
Shared test agent executor for multi-instance replication tests.
Protobuf type
a2a.v1.MutualTlsSecurityScheme
Defines a security scheme using mTLS authentication.
Mutual TLS (mTLS) security scheme for agent authentication.
Defines a security scheme using mTLS authentication.
Protobuf type
a2a.v1.MutualTlsSecurityScheme
Defines a security scheme using mTLS authentication.
Mapper between
MutualTLSSecurityScheme and MutualTlsSecurityScheme.Represents a non-streaming JSON-RPC request.
Represents a non-streaming JSON-RPC request.
Exception thrown when attempting to access a task queue that does not exist.
Protobuf type
a2a.v1.OAuth2SecurityScheme
Defines a security scheme using OAuth 2.0.
OAuth 2.0 security scheme for agent authentication.
Defines a security scheme using OAuth 2.0.
Protobuf type
a2a.v1.OAuth2SecurityScheme
Defines a security scheme using OAuth 2.0.
Builder for constructing immutable
OAuth2SecurityScheme instances.Mapper between
OAuth2SecurityScheme and OAuth2SecurityScheme.Protobuf type
a2a.v1.OAuthFlows
Defines the configuration for the supported OAuth 2.0 flows.
Configuration for supported OAuth 2.0 authorization flows.
Defines the configuration for the supported OAuth 2.0 flows.
Protobuf type
a2a.v1.OAuthFlows
Defines the configuration for the supported OAuth 2.0 flows.
Builder for constructing
OAuthFlows instances.Mapper between
OAuthFlows and OAuthFlows.Protobuf type
a2a.v1.OpenIdConnectSecurityScheme
Defines a security scheme using OpenID Connect.
OpenID Connect security scheme for agent authentication.
Defines a security scheme using OpenID Connect.
Protobuf type
a2a.v1.OpenIdConnectSecurityScheme
Defines a security scheme using OpenID Connect.
Builder for constructing immutable
OpenIdConnectSecurityScheme instances.Mapper between
OpenIdConnectSecurityScheme and OpenIdConnectSecurityScheme.OpenTelemetry client transport wrapper that adds opentelemetry propagation to A2A client calls.
OpenTelemetry client transport wrapper that adds distributed tracing to A2A client calls.
OpenTelemetry CDI Decorator for
RequestHandler.Represents a pagination token for keyset-based pagination.
Part represents a container for a section of communication content.
`Part` represents a container for a section of communication content.
A fundamental unit with a Message or Artifact.
Part represents a container for a section of communication content.
`Part` represents a container for a section of communication content.
Bidirectional mapper for converting Part types between A2A Protocol v0.3 and v1.0.
Protobuf type
a2a.v1.PasswordOAuthFlow
Deprecated: Use Authorization Code + PKCE or Device Code.
Defines configuration details for the OAuth 2.0 Resource Owner Password flow.
Protobuf type
a2a.v1.PasswordOAuthFlow
Deprecated: Use Authorization Code + PKCE or Device Code.
Protobuf-to-JSON serialization without HTML escaping.
Protobuf-to-JSON serialization without HTML escaping.
Utility class to convert between GRPC and Spec objects.
Utility class to convert between GRPC and Spec objects.
Defines authentication details for a push notification endpoint.
Configuration for setting up push notifications for task updates.
Defines the configuration for setting up push notifications for task updates.
Configuration for setting up push notifications for task updates.
Interface for storing and retrieving push notification configurations for tasks.
A2A Protocol error indicating that the agent does not support push notifications.
An A2A-specific error indicating that the agent does not support push notifications.
Interface for delivering push notifications containing task state updates to external systems.
Quarkus gRPC service implementation for the A2A protocol.
Transport metadata provider for the Quarkus gRPC reference implementation.
Transport metadata provider for the Quarkus JSON-RPC reference implementation.
Transport metadata implementation for Quarkus REST.
Placeholder stub - awaiting server-common port.
Poison pill event used to signal that a queue has been closed.
Manages
EventQueue lifecycle for task-based event routing and consumption.Container for request parameters and task state provided to
AgentExecutor.Builder for creating
RequestContext instances.Annotation to mark test classes that require Docker or Podman to be available.
Utility class for parsing gRPC resource names.
Shared REST context keys for A2A protocol data.
Shared REST context keys for A2A protocol data.
Utility class to A2AHttpResponse to appropriate A2A error types
Utility class to A2AHttpResponse to appropriate A2A error types
REST transport handler for processing A2A protocol requests over HTTP.
Represents an HTTP REST response with status code, content type, and body.
Represents an HTTP streaming response with Server-Sent Events.
Configuration for the REST transport protocol.
Builder for creating
RestTransportConfig instances.Protobuf enum
a2a.v1.Role
Defines the sender of a message in A2A protocol communication.
Mapper between
Message.Role and Role.Bidirectional mapper for converting Message.Role enum between A2A Protocol v0.3 and v1.0.
Protobuf type
a2a.v1.SecurityProtobuf type
a2a.v1.Security
Defines the security requirements for an agent.
Represents a security requirement in the A2A Protocol.
Defines the security requirements for an agent.
Builder for constructing immutable
SecurityRequirement instances.Mapper between domain security requirements and protobuf SecurityRequirement messages.
Protobuf type
a2a.v1.SecurityScheme
Defines a security scheme that can be used to secure an agent's endpoints.
Base interface for security schemes used to authenticate access to agent endpoints.
Defines a security scheme that can be used to secure an agent's endpoints.
Protobuf type
a2a.v1.SecurityScheme
Defines a security scheme that can be used to secure an agent's endpoints.
Mapper between
SecurityScheme and SecurityScheme.
Configuration of a send message request.
Configuration of a send message request.
Configuration of a send message request.
Configuration of a send message request.
/////////// Request Messages ///////////
Represents a request for the `SendMessage` method.
JSON-RPC request for the
SendMessage method in the A2A Protocol.Used to send a message request.
/////////// Request Messages ///////////
Represents a request for the `SendMessage` method.
Builder for constructing
SendMessageRequest instances with a fluent API.
////// Response Messages ///////////
Represents the response for the `SendMessage` method.
The response after receiving a send message request.
The response after receiving a send message request.
////// Response Messages ///////////
Represents the response for the `SendMessage` method.
JSON-RPC request to initiate a new task with streaming event delivery.
Used to initiate a task with streaming.
Builder for constructing
SendStreamingMessageRequest instances.JSON-RPC response for streaming message initiation requests.
The response after receiving a request to initiate a task with streaming.
Represents a parsed Server-Sent Event (SSE).
Streaming parser for Server-Sent Events (SSE).
Used to set a task push notification request.
The response after receiving a set task push notification request.
Simple AgentExecutor for integration testing.
JSON-RPC transport implementation of SSE event listener.
REST transport implementation of SSE event listener.
Framework-agnostic utility for formatting A2A responses as Server-Sent Events (SSE).
Utility for writing SSE (Server-Sent Events) responses over Vert.x HTTP.
Sealed interface for events that can be emitted during streaming A2A Protocol operations.
Sealed interface for events that can be emitted during streaming A2A Protocol operations.
Bidirectional polymorphic mapper for converting StreamingEventKind between A2A Protocol v0.3 and v1.0.
Base class for JSON-RPC requests that support streaming responses in the A2A Protocol.
Represents a streaming JSON-RPC request.
The stream response for a message.
A wrapper object used in streaming operations to encapsulate different types of response data.
The stream response for a message.
A wrapper object used in streaming operations to encapsulate different types of response data.
Mapper between
StreamingEventKind and StreamResponse.
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
A list of strings.
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED
A list of strings.
Represents a request for the `SubscribeToTask` method.
JSON-RPC request to subscribe to an ongoing or completed task's event stream.
Represents a request for the `SubscribeToTask` method.
Builder for constructing instances.
Mapper between
SubscribeToTaskRequest and SubscribeToTaskRequest.
Task is the core unit of action for A2A.
`Task` is the core unit of action for A2A.
Represents a single, stateful operation or conversation between a client and an agent in the A2A Protocol.
Represents a single, stateful operation or conversation between a client and an agent.
Task is the core unit of action for A2A.
`Task` is the core unit of action for A2A.
Builder for constructing immutable
Task instances.
TaskArtifactUpdateEvent represents a task delta where an artifact has
been generated.
A task delta where an artifact has been generated.
Event notifying that a task artifact has been created, modified, or appended to.
An event sent by the agent to notify the client that an artifact has been
generated or updated.
TaskArtifactUpdateEvent represents a task delta where an artifact has
been generated.
A task delta where an artifact has been generated.
Builder for constructing
TaskArtifactUpdateEvent instances.Mapper between
TaskArtifactUpdateEvent and TaskArtifactUpdateEvent.Bidirectional mapper for converting TaskArtifactUpdateEvent between A2A Protocol v0.3 and v1.0.
SPI for per-user task authorization.
A client event containing the complete state of a task.
A task event received by a client.
CDI event fired when a task reaches a final state and is successfully persisted to the database.
Parameters containing a task identifier for task-related operations.
Defines parameters containing a task ID, used for simple task operations.
Builder for constructing instances.
Mapper for
TaskIdParams from various gRPC request types.Bidirectional mapper for converting
TaskIdParams between A2A Protocol v0.3 and v1.0.Bidirectional mapper for converting Task between A2A Protocol v0.3 and v1.0.
A2A Protocol error indicating that a task cannot be canceled in its current state.
An A2A-specific error indicating that the task is in a state where it cannot be canceled.
A2A Protocol error indicating that the requested task ID does not exist.
An A2A-specific error indicating that the requested task ID was not found.
Identifies which
RequestHandler operation
triggered an authorization check.Exception for database/storage system failures during task persistence operations.
Protobuf type
a2a.v1.TaskPushNotificationConfig
A container associating a push notification configuration with a specific task.
Push notification configuration associated with a specific task.
A container associating a push notification configuration with a specific task.
Protobuf type
a2a.v1.TaskPushNotificationConfig
A container associating a push notification configuration with a specific task.
Builder for constructing
TaskPushNotificationConfig instances.MapStruct mapper for TaskPushNotificationConfig.
Bidirectional mapper for converting TaskPushNotificationConfig between A2A Protocol v0.3 and v1.0.
Defines parameters for querying a task, with an option to limit history length.
Defines parameters for querying a task, with an option to limit history length.
Builder for constructing instances.
Mapper between
GetTaskRequest and TaskQueryParams.Bidirectional mapper for converting
TaskQueryParams between A2A Protocol v0.3 and v1.0.Used to resubscribe to a task.
Exception for task serialization/deserialization failures.
The set of states a Task can be in.
Defines the possible lifecycle states of a `Task`.
Defines the lifecycle states of a
Task in the A2A Protocol.Defines the lifecycle states of a Task.
Bidirectional mapper for converting
TaskState enum between A2A Protocol v0.3 and v1.0.Provider interface for determining the active state of a task.
A container for the status of a task
A container for the status of a task
Represents the status of a task at a specific point in time in the A2A Protocol.
Represents the status of a task at a specific point in time.
A container for the status of a task
A container for the status of a task
Mapper between
TaskStatus and TaskStatus.Bidirectional mapper for converting TaskStatus between A2A Protocol v0.3 and v1.0.
TaskStatusUpdateEvent is a delta even on a task indicating that a task
has changed.
An event sent by the agent to notify the client of a change in a task's status.
An event sent by the agent to notify the client of a change in a task's status.
An event sent by the agent to notify the client of a change in a task's status.
TaskStatusUpdateEvent is a delta even on a task indicating that a task
has changed.
An event sent by the agent to notify the client of a change in a task's status.
Builder for constructing
TaskStatusUpdateEvent instances.Mapper between
TaskStatusUpdateEvent and TaskStatusUpdateEvent.Bidirectional mapper for converting TaskStatusUpdateEvent between A2A Protocol v0.3 and v1.0.
Storage interface for managing task persistence across the task lifecycle.
Base exception for TaskStore persistence layer failures.
Protobuf type
a2a.v1.TaskSubscriptionRequestProtobuf type
a2a.v1.TaskSubscriptionRequestA client event containing an incremental update to a task.
A task update event received by a client.
CDI producer for the TCK agent card.
CDI producer for the TCK agent executor.
Produces the AgentCard for integration testing.
Test utilities for OpenTelemetry integration tests.
Represents a text segment within a message or artifact.
Interface for transport endpoint implementations to provide metadata about their transport.
Enumeration of supported transport protocols for A2A Protocol communication.
Supported A2A transport protocols.
A2A Protocol error indicating that the requested operation is not supported by the agent.
An A2A-specific error indicating that the requested operation is not supported by the agent.
Sealed interface for incremental update events during task execution.
Utility class providing common helper methods for A2A Protocol operations.
Utility class providing common helper methods for A2A Protocol operations.
A2A Protocol error indicating that the A2A protocol version specified in the request
is not supported by the agent.
Vert.x WebClient-based implementation of
A2AHttpClient.Service provider for
VertxA2AHttpClient.CDI helper for integrating Quarkus security with Vert.x Web routes.