A2A JSON-RPC binding
The JSONRPC protocol binding for A2A v1.0. Accepts a single JSON-RPC 2.0
request whose method is one of SendMessage, SendStreamingMessage,
GetTask, ListTasks, CancelTask, or SubscribeToTask.
Streaming methods (SendStreamingMessage, SubscribeToTask) respond with
text/event-stream; all others respond with a single JSON-RPC response.
Authorizations
OAuth 2.0 / OIDC bearer token.
The tenant the request operates within.
Headers
A2A protocol version in Major.Minor form (A2A §3.6). Optional; defaults to 1.0 when absent. This surface implements 1.0 only. Patch versions MUST NOT be sent and are not considered during negotiation.
^\d+\.\d+$Path Parameters
Agent identifier (prefixed UUIDv7).
Agent identifier. Accepts agt.<uuidv7> or a bare UUIDv7 on input; always returned prefixed.
^(agt\.)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"agt.0192f4c8-2c5a-7b3e-9f1a-3c8d6e2b7a40"
Body
A single JSON-RPC 2.0 request envelope.
A JSON-RPC 2.0 request envelope.
JSON-RPC protocol version; always 2.0.
"msg-001"
JSON-RPC method name (PascalCase on the wire).
SendMessage, SendStreamingMessage, GetTask, ListTasks, CancelTask, SubscribeToTask "SendMessage"
JSON-RPC params object.
Response
A single JSON-RPC response (non-streaming methods), or an
text/event-stream for the streaming methods (SendStreamingMessage,
SubscribeToTask) where each event's data is a JSON-encoded
JSONRPCResponse.