{
  "spec_version": "1.0.0",
  "document_type": "protocol",
  "protocol_id": "protocol.context_detection.v1",
  "display_name": "Context Detection Protocol",
  "updated_at": "2026-02-04T16:05:53Z",
  "priority": 100,
  "inputs": {
    "signals": [
      "audience.primary",
      "audience.region",
      "goal_tags",
      "time_limit_min"
    ],
    "context_fields": [
      "audience",
      "goal",
      "constraints"
    ]
  },
  "rules": [
    {
      "if": {
        "missing_any": [
          "audience.primary",
          "goal_tags"
        ]
      },
      "then": {
        "action": "request_minimum_clarification"
      }
    },
    {
      "if": {
        "audience.primary_contains": "school_principals"
      },
      "then": {
        "set": {
          "persona_hint": "director_level"
        }
      }
    },
    {
      "if": {
        "audience.primary_contains": "teachers"
      },
      "then": {
        "set": {
          "persona_hint": "teacher_practical"
        }
      }
    }
  ],
  "outputs": {
    "actions": [
      "set_persona_hint",
      "set_goal_class"
    ],
    "artifacts": [
      "context_summary"
    ]
  }
}