{
  "schema_spec_version": "1.0.0",
  "schema_type": "ai_protocol_schema",
  "updated_at": "2026-02-04T15:01:10Z",
  "rules": {
    "machine_first": true,
    "no_hardcoded_long_text": true,
    "no_mixed_layers": true,
    "must_include_contract_fields": true
  },
  "contract_required_fields": [
    "spec_version",
    "document_type",
    "id",
    "intended_use",
    "updated_at"
  ],
  "validation": {
    "strict_json": true,
    "unknown_fields_policy": "allow_with_prefix_x_",
    "reserved_prefixes": [
      "x_",
      "_"
    ]
  },
  "id": "schema.presentation.v1",
  "document_type": "schema.presentation",
  "title": "Presentation Schema",
  "intended_use": "validate_presentation_documents",
  "required": {
    "spec_version": "string",
    "document_type": "string",
    "id": "string",
    "updated_at": "string",
    "metadata": "object",
    "audience": "object",
    "structure": "object",
    "style_ref": "object"
  },
  "fields": {
    "metadata": {
      "required": [
        "title",
        "language",
        "context"
      ],
      "types": {
        "title": "string",
        "language": "string",
        "context": "string",
        "tags": "array[string]",
        "duration_min": "number"
      }
    },
    "audience": {
      "required": [
        "primary",
        "region"
      ],
      "types": {
        "primary": "array[string]",
        "region": "string",
        "age_range": "string",
        "role_level": "string"
      }
    },
    "structure": {
      "required": [
        "slide_count",
        "segments"
      ],
      "types": {
        "slide_count": "object",
        "segments": "array[object]"
      },
      "constraints": {
        "slide_count.min": 3,
        "slide_count.max": 60
      }
    },
    "style_ref": {
      "required": [
        "format_id",
        "visual_style_id",
        "persona_id",
        "protocol_ids"
      ],
      "types": {
        "format_id": "string",
        "visual_style_id": "string",
        "persona_id": "string",
        "protocol_ids": "array[string]"
      }
    }
  },
  "prohibitions": [
    "presentation_slides[].text_longform",
    "embedded_visual_prompt_essay",
    "embedded_persona_prompt_longform"
  ]
}