A2A Agent Card
An A2A Agent Card is a JSON metadata document that describes an A2A server’s identity, capabilities, skills, service interfaces, and security requirements.
Reference / AI systems
Clear definitions for the ideas behind AI agents, models, retrieval, memory, tools, protocols, and production systems.
An A2A Agent Card is a JSON metadata document that describes an A2A server’s identity, capabilities, skills, service interfaces, and security requirements.
An A2A Artifact is an output generated by a remote agent for an A2A Task and composed of one or more content parts.
An A2A Message is a communication turn between an A2A client and remote agent, identified by a role and composed of one or more content parts.
An A2A Task is a server-managed, stateful unit of work with a unique identifier and a defined lifecycle in the Agent2Agent Protocol.
An action is an operation an AI agent chooses to perform to make progress toward a goal, such as calling a tool, querying data, changing a system, or replying to a user.
An agent graph represents an agentic process as connected nodes and edges, where nodes perform work and edges define possible transitions.
An agent handoff transfers active responsibility for a task or conversation from one agent to another, along with the context and state needed to continue.
Agent instructions are the rules and guidance that define an AI agent’s role, priorities, constraints, tool-use behavior, output expectations, and conditions for approval or escalation.
An agent loop is the repeated cycle in which an AI agent evaluates its goal and current state, chooses an action, observes the result, updates state, and decides what to do next.
Agent memory is the capability of an AI agent to retain and retrieve useful information so it can use prior interactions, experiences, or knowledge in later decisions.
An agent router is a component that classifies a request or task and directs it to the most suitable agent, tool, or workflow.
Agent state is the structured record of an AI agent’s current task situation, including its goal, progress, decisions, tool results, pending work, and conditions needed to continue or stop.
An agent trajectory is the ordered sequence of states, decisions, actions, and observations produced while an AI agent works through a task.
An agent workflow is a structured sequence or graph of steps through which an AI agent performs, coordinates, and completes work.
Agent2Agent Protocol (A2A) is an open protocol that enables independent AI-agent systems to discover capabilities, communicate, and collaborate on tasks without exposing their internal implementation.
Agentic AI is AI designed to pursue goals by deciding what to do, taking actions, observing results, and adapting its next steps with limited or substantial autonomy.
An AI agent is a software system that uses an AI model to understand a goal, make decisions, take actions through tools, observe results, and continue working until it reaches an outcome or stopping condition.
An API, or application programming interface, is a defined way for software systems to request data or actions from one another.
Autonomy is the degree to which an AI agent can choose and execute actions, manage intermediate steps, and respond to results without requiring human direction at every stage.
Chunking is the process of dividing large content into smaller units that can be embedded, retrieved, and placed into a model's context.
Context is the information available to a model or AI agent for understanding the current situation and producing its next response or decision.
A context window is the amount of tokenized information a model can consider during a single inference.
Delegation is the act of assigning a bounded task or subgoal to another agent while the delegating component retains responsibility for the larger objective.
Dense retrieval finds relevant items by comparing learned embedding vectors, allowing semantically related content to match even when exact words differ.
An embedding is a learned numeric representation of data, such as text or an image, designed so that items with related meaning are positioned near one another in a vector space.
An environment is the external context in which an AI agent operates, including the users, applications, data, tools, rules, and changing conditions it can observe or affect.
Episodic memory is stored information about specific past events or interactions, including what happened, when it happened, and what outcome followed.
Evaluation is the systematic measurement of an AI agent's outputs, decisions, actions, and task outcomes against defined criteria.
Failure recovery is the process of restoring safe, useful agent execution after an error, interruption, or unsuccessful step.
Function calling is a structured interaction in which a model identifies a predefined function and returns arguments for application code to validate and execute.
A goal is the desired outcome an AI agent is expected to achieve. It guides planning, action selection, progress evaluation, and the decision to continue or stop.
Grounding is the practice of connecting an AI system's output or decision to relevant evidence, trusted data, rules, or observable real-world state.
A guardrail is a control that constrains, validates, blocks, or escalates an AI agent's inputs, outputs, decisions, or actions.
Human-in-the-loop (HITL) is a system design in which a person reviews, supplies input, approves, corrects, or takes over at selected points in an AI agent’s workflow.
Hybrid search combines two or more retrieval methods—commonly sparse keyword search and dense vector search—to rank results using both exact terms and semantic similarity.
Idempotency is the property that repeating the same operation has the same intended effect as performing it once.
Inference is the process of running a trained machine-learning model on an input to produce an output, such as generated text, a prediction, or a structured tool request.
A knowledge base is an organized collection of information that people or software can search, retrieve, and use to answer questions or support decisions.
A large language model (LLM) is a neural network trained on large amounts of text and other data to predict and generate token sequences, enabling language understanding and generation tasks.
Latency is the elapsed time between starting an AI-agent request or operation and receiving the relevant response or completion.
Long-term memory is information an AI agent retains for future use across separate sessions, conversations, or tasks.
An MCP client is the protocol component an AI application creates to connect to and communicate with one MCP server.
An MCP prompt is a named prompt template that an MCP server exposes for clients to discover, retrieve, and customize with arguments.
An MCP resource is URI-identified data that an MCP server exposes for a client to read and use as context.
An MCP server is a program that exposes tools, resources, prompts, or other capabilities to an AI application through the Model Context Protocol.
An MCP tool is a server-exposed operation that an AI model can discover and request through the Model Context Protocol.
An MCP transport is the binding that carries MCP messages between a client and server, defining framing and delivery without changing the messages’ protocol meaning.
Metadata filtering restricts retrieval candidates using structured attributes such as date, source, region, document type, owner, or access permission.
Model Context Protocol (MCP) is an open protocol that standardizes how AI applications connect to external data sources, prompts, tools, and other capabilities.
A multi-agent system is a system in which two or more AI agents coordinate, collaborate, or divide responsibilities to pursue a goal.
Observability is the ability to understand and diagnose an AI agent's behavior from execution signals such as traces, logs, metrics, events, costs, and outcomes.
An observation is information an AI agent receives after inspecting or acting on its environment, such as a tool result, error, user reply, sensor reading, or changed system state.
An orchestrator is the component that coordinates work across agents or workflow steps by routing tasks, tracking progress, managing dependencies, and combining results.
Persistent memory is agent information saved outside the current runtime so it remains available after a session, process, or device restarts.
Planning is the process by which an AI agent organizes future tasks, dependencies, actions, tools, and checkpoints to reach a goal.
A prompt is the input given to a language model to guide its response, often containing a request, instructions, examples, data, or other context.
Prompt injection is an attack or manipulation that places untrusted instructions in an AI system’s input to make the model ignore trusted guidance, reveal data, or take unintended actions.
Query rewriting is the process of transforming a user's request into one or more clearer, more specific, or more searchable queries while preserving the original intent.
Reasoning is the process of interpreting a goal and available information, evaluating possibilities, and deciding what conclusion or next action best fits the situation.
Reflection is the process through which an AI agent evaluates its progress, actions, or output, identifies problems, and decides how to improve or continue.
Replanning is the process of revising an existing plan when new observations, failures, or changed constraints make the current path ineffective or invalid.
Reranking is a second-stage relevance process that reorders an initial set of retrieved results so the most useful items appear first.
Retrieval is the process of searching an external information source and selecting items that are relevant to a current query, goal, or decision.
A retrieval pipeline is the sequence of stages that turns an information need into selected evidence, often including query preparation, search, filtering, ranking, and context assembly.
Retrieval-Augmented Generation (RAG) is a technique that retrieves relevant information from an external source and places it into a model's context before the model generates an answer.
A retry is another attempt to perform an operation after a previous attempt failed or produced a retryable result.
A sandbox is an isolated execution environment that limits what agent-run code or tools can access, change, or communicate with.
Semantic memory is stored knowledge about facts, concepts, meanings, and relationships that is not tied to one specific past event.
Short-term memory is information an AI agent retains temporarily for a conversation, session, or limited task period before it expires or is discarded.
Sparse retrieval finds information using mostly zero-valued feature representations in which exact words or lexical terms receive meaningful weights.
A state machine is a system model that defines a finite set of states, the events or conditions that trigger changes, and the allowed transitions between states.
A stopping condition is a rule that tells an AI agent when to finish, pause, escalate, or abandon its current task.
A sub-agent is an AI agent assigned a bounded part of a larger task by another agent or orchestrator, usually with its own context, instructions, and execution loop.
A supervisor agent is an AI agent responsible for directing, reviewing, and coordinating the work of other agents or sub-agents.
A system prompt is a high-priority set of instructions supplied by an application to define a model or agent's role, behavior, priorities, and boundaries.
Task decomposition is the process of breaking a complex goal into smaller, manageable tasks or subgoals that can be completed and verified.
A timeout is a limit after which an agent operation is treated as incomplete or failed because it did not finish within the allowed time.
A token is a unit of text that a language model processes or generates, such as a word, part of a word, punctuation mark, or other text fragment.
Token cost is the monetary or compute expense associated with processing input and generating output tokens during model use.
Tool calling is the mechanism by which a model or AI agent requests an external capability by selecting a defined tool and supplying the arguments needed to run it.
A tool definition is a machine-readable description of an available tool, including its name, purpose, and expected inputs, that helps a model decide when and how to request it.
A tool permission is an enforceable rule that determines whether an AI agent may access a tool or perform a specific operation with it.
A tool result is the output returned after a requested tool is executed, such as data, a confirmation, an error, or a partial-completion status.
A tool schema is the structured contract that defines the arguments a tool accepts, including field names, data types, required values, and constraints.
Tool selection is the decision process through which an AI agent chooses which available tool, if any, best supports its current goal and next step.
A trace is a structured execution record that links the operations within an agent run, including model calls, tool calls, state changes, timing, and errors.
A vector is an ordered list of numbers that represents a point or direction in a mathematical space; in AI systems, vectors often encode features or meaning for comparison.
A vector database is a data system designed to store vector representations and retrieve the most similar items efficiently.
Workflow orchestration is the coordination of steps, dependencies, state, retries, approvals, and external systems required to execute a workflow reliably.
Working memory is the task-relevant information an AI agent actively maintains and uses while solving a current problem.