{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://a2ui.org/specification/v1_0/renderer_capabilities.json",
  "title": "A2UI Renderer Capabilities Schema",
  "description": "A schema for the a2uiRendererCapabilities object, which is sent from the renderer to the agent as part of the A2A metadata to describe the renderer's UI rendering capabilities.",
  "type": "object",
  "properties": {
    "v1.0": {
      "type": "object",
      "description": "The capabilities structure for version 1.0 of the A2UI protocol.",
      "properties": {
        "supportedCatalogIds": {
          "type": "array",
          "description": "An array of string identifiers for each of the component and function catalogs supported by the renderer.",
          "items": {"type": "string"}
        },
        "inlineCatalogs": {
          "type": "array",
          "description": "An array of inline catalog definitions, which can contain both components and functions. This should only be provided if the agent declares 'acceptsInlineCatalogs: true' in its capabilities.",
          "items": {
            "$ref": "https://a2ui.org/specification/v1_0/catalog_definition.json"
          }
        }
      },
      "required": ["supportedCatalogIds"]
    }
  },
  "required": ["v1.0"]
}
