{
  "slug": "equipment-failure-risk",
  "displayName": "Equipment failure risk",
  "description": "Unplanned mechanical failure causing at least one hour of downtime within the forecast window",
  "forecasterKind": "equipment_failure",
  "forecastKind": "probability",
  "queryDefinitionId": "<PUBLISHED_EVIDENCE_QUERY_UUID>",
  "promptTemplate": "Estimate the probability that equipment {{subject_ref}} experiences an unplanned mechanical failure causing at least one hour of downtime during {{horizon}}. A preventive service visit is not a failure. Use only the supplied evidence; explain its age, missing history and limitations. Do not describe this synthetic fixture as measured failure statistics. Return probability, confidence and rationale in the output schema.\n\nEvidence:\n{{evidence_json}}",
  "inputSchema": {
    "type": "object",
    "properties": {
      "subject_ref": {
        "type": "string"
      },
      "horizon": {
        "type": "string"
      },
      "params": {
        "type": "object"
      }
    },
    "required": [
      "subject_ref",
      "horizon",
      "params"
    ],
    "additionalProperties": false
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "probability": {
        "type": "number",
        "minimum": 0,
        "maximum": 1
      },
      "confidence": {
        "type": "number",
        "minimum": 0,
        "maximum": 1
      },
      "rationale": {
        "type": "string"
      }
    },
    "required": [
      "probability",
      "confidence",
      "rationale"
    ],
    "additionalProperties": false
  },
  "executionConfig": {
    "mode": "single_call",
    "budget": {
      "maxDurationMs": 60000,
      "maxTotalTokens": 20000,
      "maxExternalCalls": 0
    }
  },
  "defaultHorizon": "7d",
  "defaultParams": {},
  "confidencePath": "$.confidence",
  "probabilityPath": "$.probability",
  "outcomeResolution": {
    "kind": "manual"
  },
  "evaluationPolicy": {
    "kind": "manual"
  },
  "tags": [
    "equipment"
  ],
  "status": "active"
}
