spec(v1.0): separate pure A2UI protocol from A2A transport extensions#1725
Merged
Conversation
- Created standalone catalog_definition.json schema to remove A2A capability schema dependencies from core catalog validation. - Relocated A2A-specific schemas and specifications into extensions/a2a/ directory. - Cleaned and simplified core a2ui_protocol.md to make it completely transport-agnostic. - Expanded A2A extension spec with capability, metadata, and data model synchronization details. - Updated test runner (run_tests.py) to validate against core catalog schema. - Aligned website mkdocs navigation/include snippets and evolution guide to match new structure.
…eferences - Added full test coverage for all relocated A2A schemas and envelopes in run_tests.py. - Added a schema integrity test for sample.json. - Updated all cross-directory schema references to use absolute logical URLs, resolving AJV path lookup errors. - Verified that all 129 tests pass successfully.
… references This ensures that AJV resolves all standard types locally and offline during catalog validation instead of attempting to fetch them over the network.
… spec Corrected directory traversal in the link to catalog_definition.json to go up three levels (to the v1_0 root) instead of two levels, repairing the GHA documentation site link check build.
…ol spec - Added A2A (Agent-to-Agent) section under transport bindings in a2ui_protocol.md. - Linked to the local A2A extension specification and the official external A2A protocol website (https://a2a-protocol.org).
9cddcd6 to
84b43db
Compare
Addresses review feedback on PR a2ui-project#1725: - Restructured transport bindings in core protocol spec to have separate, peer AG-UI, A2A, and MCP binding sections. - Relocated client_capabilities.json, server_capabilities.json, and client_data_model.json back to the core json/ directory. - Refactored the 'Capabilities and metadata' section in the core spec to be completely transport-agnostic. - Aligned the A2A extension spec links and the test runner schema paths to reference the restored core locations.
jacobsimionato
approved these changes
Jun 24, 2026
Move client_to_server_list.json, client_to_server_list_wrapper.json, server_to_client_list.json, and server_to_client_list_wrapper.json back to the core specification/v1_0/json/ directory. Update their $id fields, relative documentation links in the A2A spec, and test runner configurations. This addresses PR feedback by ensuring list-related schemas remain transport-agnostic and available for other transport bindings like MCP.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request reorganizes the version 1.0 candidate specification directory to establish a clean boundary between the core, transport-agnostic A2UI (Agent-to-UI) protocol and transport-specific extensions, while standardizing core capabilities and data synchronization schemas at the protocol layer.
It addresses PR review feedback by:
Reorganized Directory Structure
Changes
Capabilities and metadatasection in a2ui_protocol.md to describe capabilities and data models as transport-agnostic metadata payloads.json/folder, updating their$idURLs and making descriptions transport-independent.Catalog,FunctionDefinition, andFunctionCallValidationSchemadefinitions.extensions/a2a/json/subdirectory.validate_a2a_schemas()andvalidate_sample_schema()suites, achieving 100% test coverage for all schema files in the specification.--8<--) inside v1.0-a2ui-extension-specification.md.Impact & Risks
There are no breaking changes to the wire formats, validation schemas, or runtime behavior of the protocol:
Testing
Verified the reorganization by running the expanded specification validation test suite locally:
sample.jsonschema validation check.python3 run_tests.pyinsidespecification/v1_0/test/.