Skip to content

feat: add server capabilities schema for transport agnostic capability exchange#731

Merged
gspencergoog merged 3 commits intogoogle:mainfrom
jacobsimionato:agent-capabilities
Feb 27, 2026
Merged

feat: add server capabilities schema for transport agnostic capability exchange#731
gspencergoog merged 3 commits intogoogle:mainfrom
jacobsimionato:agent-capabilities

Conversation

@jacobsimionato
Copy link
Collaborator

@jacobsimionato jacobsimionato commented Feb 27, 2026

This PR introduces a 'server_capabilities.json' schema to A2UI v0.9 to make capabilities transport agnostic. It can be used by servers to declare their UI generation capabilities such as supported catalogs and inline catalog support.

This is motivated by improving the MCP story - see internal doc https://docs.google.com/document/d/1n6kQq0A2bd0o6UNVMUbVkYvsR3ljX3iH5kZNCB2XwCw/edit?resourcekey=0-0nfhkWbnRlMHPFEXHAEgCQ&tab=t.0

Updates:

  • Added server_capabilities.json.
  • Updated a2ui_extension_specification.md to reference the new schema for A2A AgentCard params.
  • Updated a2ui_protocol.md to explain how servers and clients exchange capabilities through transport metadata.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a server_capabilities.json schema to make server capabilities transport-agnostic, along with updates to the documentation to reflect this change. The implementation is clear and aligns with the stated goals. I've provided a couple of suggestions to improve the precision of the new schema and the related documentation, which should enhance clarity for implementers.

@gspencergoog gspencergoog merged commit e19f900 into google:main Feb 27, 2026
8 checks passed
@github-project-automation github-project-automation bot moved this from Todo to Done in A2UI Feb 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants