Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ typealias A2uiCatalogProvider = (ReadonlyContext) -> A2uiCatalog
typealias A2uiExamplesProvider = (ReadonlyContext) -> String

/**
* A toolset that furnishes ADK agents with A2UI (Agent-to-UI) functional tools.
* A toolset that furnishes ADK agents with A2UI functional tools.
*
* This allows an agent to explicitly decide to render UI components based on the configured schemas
* and current catalog capabilities. Features dynamic enablement, pulling localized components on
Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ hide:
# A Protocol for Agent-Driven Interfaces

<p style="font-size: 1.2rem; max-width: 800px; margin: 0 auto 1rem auto; opacity: 0.9; line-height: 1.6;">
A2UI enables AI agents to generate rich, interactive user interfaces that render natively across web, mobile, and desktop—without executing arbitrary code.
A2UI (Agent to User Interface) enables AI agents to generate rich, interactive user interfaces that render natively across web, mobile, and desktop—without executing arbitrary code.
</p>

</div>
Expand Down
2 changes: 1 addition & 1 deletion docs/introduction/what-is-a2ui.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# What is A2UI?

**A2UI (Agent to UI) is a declarative UI protocol for agent-driven interfaces.** AI agents generate rich, interactive UIs that render natively across platforms (web, mobile, desktop) without executing arbitrary code.
**A2UI (Agent to User Interface) is a declarative UI protocol for agent-driven interfaces.** AI agents generate rich, interactive UIs that render natively across platforms (web, mobile, desktop) without executing arbitrary code.

## The Problem

Expand Down
2 changes: 1 addition & 1 deletion renderers/web_core/src/v0_8/schema/server-to-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ export const A2uiMessageSchema = z
}
})
.describe(
"Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
"Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
);

export type A2uiMessage = z.infer<typeof A2uiMessageSchema>;
4 changes: 2 additions & 2 deletions specification/v0_8/docs/a2ui_extension_specification.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# A2UI (Agent-to-Agent UI) Extension spec
# A2UI Extension spec

## Overview

This extension implements the A2UI (Agent-to-Agent UI) spec, a format for agents to send streaming, interactive user interfaces to clients.
This extension implements the A2UI spec, a format for agents to send streaming, interactive user interfaces to clients.

## Extension URI

Expand Down
4 changes: 2 additions & 2 deletions specification/v0_8/docs/a2ui_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<div style="text-align: center;">
<div class="centered-logo-text-group">
<img src="../../../assets/A2UI_dark.svg" alt="A2UI Protocol Logo" width="100">
<h1>A2UI (Agent to UI) Protocol</h1>
<h1>A2UI Protocol</h1>
</div>
</div>

Expand All @@ -14,7 +14,7 @@ Updated: Nov 12, 2025

## Design requirements

The A2UI (Agent to UI) protocol should be a system where an LLM can stream a platform-agnostic, abstract UI definition to a client, which then renders it progressively using a native widget set. Every major design choice is traced back to the core challenges of LLM generation, perceived performance, and platform independence.
The A2UI protocol should be a system where an LLM can stream a platform-agnostic, abstract UI definition to a client, which then renders it progressively using a native widget set. Every major design choice is traced back to the core challenges of LLM generation, perceived performance, and platform independence.

### Requirement: The protocol must be easily generated by a Transformer Large Language Model (LLM)

Expand Down
2 changes: 1 addition & 1 deletion specification/v0_8/json/client_to_server.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"title": "A2UI (Agent to UI) Client-to-Server Event Schema",
"title": "A2UI Client-to-Server Event Schema",
"description": "Describes a JSON payload for a client-to-server event message.",
"type": "object",
"minProperties": 1,
Expand Down
2 changes: 1 addition & 1 deletion specification/v0_8/json/server_to_client.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"title": "A2UI Message Schema",
"description": "Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
"description": "Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
"type": "object",
"additionalProperties": false,
"properties": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"title": "A2UI Message Schema",
"description": "Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
"description": "Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces. A message MUST contain exactly ONE of the action properties: 'beginRendering', 'surfaceUpdate', 'dataModelUpdate', or 'deleteSurface'.",
"type": "object",
"additionalProperties": false,
"properties": {
Expand Down
4 changes: 2 additions & 2 deletions specification/v0_9/docs/a2ui_extension_specification.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# A2UI (Agent-to-Agent UI) Extension spec v0.9
# A2UI Extension spec v0.9

## Overview

This extension implements the A2UI (Agent-to-Agent UI) spec v0.9, a format for agents to send streaming, interactive user interfaces to clients.
This extension implements the A2UI spec v0.9, a format for agents to send streaming, interactive user interfaces to clients.

## Extension URI

Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9/docs/a2ui_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div style="text-align: center;">
<div class="centered-logo-text-group">
<img src="../../../assets/A2UI_dark.svg" alt="A2UI Protocol Logo" width="100">
<h1>A2UI (Agent to UI) Protocol v0.9</h1>
<h1>A2UI Protocol v0.9</h1>
</div>
</div>

Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9/json/client_to_server.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"title": "A2UI (Agent to UI) Client-to-Server Event Schema",
"title": "A2UI Client-to-Server Event Schema",
"description": "Describes a JSON payload for a client-to-server event message.",
"type": "object",
"minProperties": 2,
Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9/json/server_to_client.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://a2ui.org/specification/v0_9/server_to_client.json",
"title": "A2UI Message Schema",
"description": "Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces.",
"description": "Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces.",
"type": "object",
"oneOf": [
{"$ref": "#/$defs/CreateSurfaceMessage"},
Expand Down
4 changes: 2 additions & 2 deletions specification/v0_9_1/docs/a2ui_extension_specification.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# A2UI (Agent-to-Agent UI) Extension spec v0.9.1
# A2UI Extension spec v0.9.1

## Overview

This extension implements the A2UI (Agent-to-Agent UI) spec v0.9.1, a format for agents to send streaming, interactive user interfaces to clients.
This extension implements the A2UI spec v0.9.1, a format for agents to send streaming, interactive user interfaces to clients.

## Extension URI

Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9_1/docs/a2ui_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div style="text-align: center;">
<div class="centered-logo-text-group">
<img src="../../../assets/A2UI_dark.svg" alt="A2UI Protocol Logo" width="100">
<h1>A2UI (Agent to UI) Protocol v0.9</h1>
<h1>A2UI Protocol v0.9.1</h1>
</div>
</div>

Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9_1/json/client_to_server.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"title": "A2UI (Agent to UI) Client-to-Server Event Schema",
"title": "A2UI Client-to-Server Event Schema",
"description": "Describes a JSON payload for a client-to-server event message.",
"type": "object",
"minProperties": 2,
Expand Down
2 changes: 1 addition & 1 deletion specification/v0_9_1/json/server_to_client.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://a2ui.org/specification/v0_9/server_to_client.json",
"title": "A2UI Message Schema",
"description": "Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces.",
"description": "Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces.",
"type": "object",
"oneOf": [
{"$ref": "#/$defs/CreateSurfaceMessage"},
Expand Down
4 changes: 2 additions & 2 deletions specification/v1_0/docs/a2ui_extension_specification.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# A2UI (Agent-to-Agent UI) Extension spec v1.0
# A2UI Extension spec v1.0

## Overview

This extension implements the A2UI (Agent-to-Agent UI) spec v1.0, a format for agents to send streaming, interactive user interfaces to clients.
This extension implements the A2UI spec v1.0, a format for agents to send streaming, interactive user interfaces to clients.

## Extension URI

Expand Down
2 changes: 1 addition & 1 deletion specification/v1_0/docs/a2ui_protocol.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div style="text-align: center;">
<div class="centered-logo-text-group">
<img src="../../../assets/A2UI_dark.svg" alt="A2UI Protocol Logo" width="100">
<h1>A2UI (Agent to UI) Protocol v1.0</h1>
<h1>A2UI Protocol v1.0</h1>
</div>
</div>

Expand Down
2 changes: 1 addition & 1 deletion specification/v1_0/json/client_to_server.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://a2ui.org/specification/v1_0/client_to_server.json",
"title": "A2UI (Agent to UI) Client-to-Server Event Schema",
"title": "A2UI Client-to-Server Event Schema",
"description": "Describes a JSON payload for a client-to-server event message.",
"type": "object",
"minProperties": 2,
Expand Down
2 changes: 1 addition & 1 deletion specification/v1_0/json/server_to_client.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://a2ui.org/specification/v1_0/server_to_client.json",
"title": "A2UI Message Schema",
"description": "Describes a JSON payload for an A2UI (Agent to UI) message, which is used to dynamically construct and update user interfaces.",
"description": "Describes a JSON payload for an A2UI message, which is used to dynamically construct and update user interfaces.",
"type": "object",
"oneOf": [
{"$ref": "#/$defs/CreateSurfaceMessage"},
Expand Down
Loading