{
  "spec_version": "1.0.0",
  "document_type": "protocol",
  "protocol_id": "protocol.clarification.v1",
  "display_name": "Clarification Protocol",
  "updated_at": "2026-02-04T16:05:53Z",
  "priority": 80,
  "inputs": {
    "signals": [
      "missing_fields",
      "ambiguity_detected"
    ],
    "context_fields": [
      "request"
    ]
  },
  "rules": [
    {
      "if": {
        "ambiguity_detected": true
      },
      "then": {
        "action": "ask_one_clarifying_question"
      }
    },
    {
      "if": {
        "missing_fields_contains_any": [
          "time_limit_min",
          "goal_tags"
        ]
      },
      "then": {
        "action": "assume_safe_defaults_and_flag"
      }
    }
  ],
  "outputs": {
    "actions": [
      "clarify",
      "assume_defaults"
    ],
    "artifacts": [
      "clarification_log"
    ]
  }
}