R.5

Glossary

Each term below has one meaning across the manual, and its link names the section that defines it.

TermMeaning in this manualDefined in
A2A errorOne of the nine errors the specification defines and maps into every binding, such as TaskNotFoundError5.5
Agent cardThe JSON document that describes an agent, usually at /.well-known/agent-card.json2.1
ArtifactAn output of a task, made of parts. A long one arrives in chunks.3.3
Blocking callA send that waits for a terminal or interrupted state, the default4.1
CapabilityA card flag, such as streaming, that allows a group of operations2.1
Card signatureAn entry in signatures: a JSON Web Signature over the card's RFC 8785 canonical form2.3
ContextA conversation that groups tasks and messages under one contextId3.5
Direct replyA Message that is the whole result of a send, with no task4.1
Extended cardA fuller card that GetExtendedAgentCard returns to an authenticated client2.3
ExtensionA protocol addition named by a URI, declared in capabilities.extensions and activated with A2A-Extensions6.2
HistoryThe messages a task keeps, capped by historyLength4.3
In-task authorizationAn agent's request for permission partway through a task. The task waits in TASK_STATE_AUTH_REQUIRED for an answer that arrives outside A2A.6.1
InterfaceOne entry in supportedInterfaces: a URL, a protocol binding, a protocol version, and an optional tenant2.1
Interrupted stateTASK_STATE_INPUT_REQUIRED or TASK_STATE_AUTH_REQUIRED. The task waits.4.2
MessageOne turn, with a messageId, a role, and parts3.1
OpaqueHidden from the caller. An opaque agent shows only what it sends back.1.1
PartThe smallest unit of content: one of text, raw, url, or data3.2
PollingCalling GetTask again and again to follow a task4.1
Protocol bindingOne concrete form of the operations: JSON-RPC, gRPC, or HTTP+JSON5.1
Push notificationAn HTTP POST of a StreamResponse to a webhook the client registered4.6
Remote agentThe agent behind an A2A endpoint that receives messages and runs tasks1.1
Security requirementOne entry in securityRequirements, which maps scheme names to the scopes a request needs6.1
Security schemeA named way to authenticate, declared in a card's securitySchemes6.1
Service parameterA per-request key, such as A2A-Version, sent as an HTTP header or as gRPC metadata5.4
SkillOne entry in a card's skills, such as run-tests2.1
Status messageThe one message a TaskStatus can hold, such as a question or a reason3.1
StreamServer-Sent Events, or a gRPC stream, of StreamResponse frames. SubscribeToTask opens one on a task.4.5
TaskThe unit of work a server creates for a message, with an id and a TaskState3.4
TenantAn optional routing string on an interface, copied into every request sent to that interface5.2
Terminal stateTASK_STATE_COMPLETED, TASK_STATE_FAILED, TASK_STATE_CANCELED, or TASK_STATE_REJECTED. The task never changes again.4.4

A2A protocol 1.0.1 · 3303592 · 2026-05-28 · Edition 2026.10