A2A Key Concepts
Properties
created
29.03.2026, 17:39
modified
26.07.2026, 13:34
published
Empty
topics
Agent Communication, Agent Protocol
authors
Empty
ai-assisted
Yes

# Agent Card
- Publicly accessible JSON document (“digital business card”) typically hosted at
/.well-known/agent-card - Details the agent’s identity, operational scope, specific functions, endpoint URL, authentication methods, skill list, and supported A2A capabilities
- Enables discovery: clients retrieve Agent Cards to find remote agents whose capabilities match task requirements
# Task
- Stateful unit of work with a unique ID and a defined lifecycle
- Status is continuously updated over multiple rounds of interaction to reflect real-time progress
- Each task is explicitly linked to a ContextId, establishing a traceable association between the task and its execution environment ( Agentic Web 2507.21206)
- Supports long-running operations — agents can subscribe to receive progress updates as the task evolves
# Message
- Single communication turn with a
useroragentrole and a uniquemessageId - Contains one or more Parts supporting multimodal interaction
- Each Message includes the current task ID and a list of related task IDs, establishing a bidirectional, structured link between messages and tasks ( Agentic Web 2507.21206)
- Typically conveys dialogue, instructions, or status updates — not the final deliverable
# Part
- Fundamental content container within Messages and Artifacts
- Must contain exactly one of the following content types:
text— plain textual contentraw— binary file data (inline)url— external file referencedata— structured JSON values
- Optional fields:
mediaType(MIME type),filename,metadata(key-value map)
# Artifact
- Finalized, tangible output generated by an agent during task execution
- Has a unique
artifactIdand a human-readable name; may contain multiple Part objects - Represents a deliverable result (document, image, structured data) — distinct from Message which conveys dialogue
- Can be incrementally streamed to clients as it is produced
# ContextId
- Server-generated identifier that logically groups multiple related Task objects
- Creates explicit, traceable links between tasks and their associated execution environments
- Enables cross-task, multi-turn context consistency tracking in complex multi-agent workflows ( Agentic Web 2507.21206)
# Transport & Authentication
- HTTP(S) with JSON-RPC 2.0 payload format
- Authentication via standard web security practices (HTTP headers); schemes declared in the Agent Card