{
  "spec_version": "1.0.0",
  "document_type": "registry.protocol_library",
  "id": "registry.protocol_library.v1",
  "intended_use": "discover_and_compose_library_items",
  "updated_at": "2026-02-04T15:36:42Z",
  "folders": [
    "/protocol/schema/",
    "/protocol/formats/",
    "/protocol/visual/",
    "/protocol/personas/",
    "/protocol/protocols/",
    "/protocol/content/",
    "/protocol/registry/"
  ],
  "registries": {
    "formats": "/protocol/registry/format_registry.v1.json",
    "visual_styles": "/protocol/registry/visual_style_registry.v1.json",
    "personas": "/protocol/registry/persona_registry.v1.json",
    "protocols": "/protocol/registry/protocols_registry.v1.json"
  },
  "context_matching": {
    "engine": "rule_boosting_v1",
    "inputs": [
      "audience.primary",
      "audience.region",
      "time_limit_min",
      "goal_tags",
      "interaction_required"
    ],
    "outputs": [
      "format_id",
      "visual_style_id",
      "persona_id",
      "protocol_ids"
    ],
    "tie_breaker": "highest_priority_then_best_fit"
  }
}