{
  "decision": {
    "name": "Example \u00b7 Refund or store credit",
    "inputs": {
      "order": {
        "type": {
          "amount": "number > 0",
          "category": "standard|final_sale",
          "delivered_on": "date"
        },
        "desc": "Order amount, sale category and delivery date",
        "from": "order JSON"
      },
      "reported_on": {
        "type": "date",
        "desc": "Date the customer reported the problem",
        "from": "claim JSON"
      },
      "damage_probability": {
        "type": "number [0..1]",
        "desc": "Jev probability: Did the customer report that the item arrived damaged?",
        "from": "Jev"
      }
    },
    "decisions": {
      "evidence_threshold": {
        "type": "number [0..1]",
        "desc": "Minimum Jev probability required to establish an affirmative fact",
        "expr": "0.8"
      },
      "days_since_delivery": {
        "type": "number",
        "desc": "Days from delivery to the report",
        "expr": "(reported_on - order.delivered_on).days"
      },
      "damage_window_days": {
        "type": "number",
        "desc": "Damage reporting window in days",
        "expr": "7"
      },
      "manual_threshold": {
        "type": "number",
        "desc": "Manual review above this order amount in USD",
        "expr": "300"
      },
      "disposition": {
        "type": "refund|store_credit|manual_review|reject",
        "desc": "Refund, store credit, manual review or rejection?",
        "table": [
          [
            "days_since_delivery",
            "damaged",
            "order.category",
            "days_since_delivery > damage_window_days",
            "order.amount > manual_threshold",
            "=> refund|store_credit|manual_review|reject",
            "# why"
          ],
          {
            "when": {
              "days_since_delivery": "< 0"
            },
            "then": "reject",
            "why": "The report predates delivery; check the dates."
          },
          {
            "when": {
              "damaged": "true",
              "days_since_delivery > damage_window_days": "true"
            },
            "then": "reject",
            "why": "Damage was reported after the reporting window."
          },
          {
            "when": {
              "order.category": "final_sale",
              "damaged": "false"
            },
            "then": "reject",
            "why": "Undamaged final-sale items cannot be returned."
          },
          {
            "when": {
              "days_since_delivery": "> 60"
            },
            "then": "reject",
            "why": "The 60-day store-credit window has expired."
          },
          {
            "when": {
              "order.amount > manual_threshold": "true"
            },
            "then": "manual_review",
            "why": "Order amount exceeds the manual-review threshold."
          },
          {
            "when": {
              "days_since_delivery": "> 30"
            },
            "then": "store_credit",
            "why": "Outside the 30-day refund window, but within the 60-day store-credit window."
          },
          {
            "then": "refund",
            "why": "Within the reporting window and no final-sale exclusion applies."
          }
        ]
      },
      "refund_amount": {
        "type": "number",
        "desc": "Refund amount in USD",
        "expr": "if disposition = \"refund\" then order.amount else 0"
      },
      "damaged": {
        "type": "boolean",
        "desc": "Did the customer report that the item arrived damaged?",
        "expr": "damage_probability >= evidence_threshold"
      }
    }
  },
  "state": {
    "order": {
      "amount": 129,
      "category": "standard",
      "delivered_on": "2026-09-01"
    },
    "reported_on": "2026-09-04",
    "customer_email": "My item arrived damaged and does not work. Please help with a return."
  },
  "questions": {
    "damage_probability": {
      "type": "noul",
      "instructions": "Does customer_email report that the delivered item was damaged or defective? Assess only the customer report; do not decide refund eligibility.",
      "criteria": {
        "true": "The message explicitly reports damage, breakage or a defect in the delivered item.",
        "false": "The customer reports an undamaged item or a change of mind, with no damage or defect."
      }
    }
  }
}
