[
  {
    "call_id": "A100",
    "decision": "ALLOW",
    "risk_score": 2,
    "checks": {
      "schema": {
        "ok": true,
        "reasons": []
      },
      "permission": {
        "ok": true,
        "reasons": []
      },
      "business_policy": {
        "ok": true,
        "reasons": []
      },
      "risk": {
        "ok": true,
        "reasons": []
      },
      "invariant": {
        "ok": true,
        "reasons": []
      }
    },
    "reasons": [],
    "tool": "refund_order",
    "user_role": "support",
    "amount_eur": 80
  },
  {
    "call_id": "A101",
    "decision": "HITL",
    "risk_score": 20,
    "checks": {
      "schema": {
        "ok": true,
        "reasons": []
      },
      "permission": {
        "ok": false,
        "reasons": [
          "importe 850 supera límite automático de rol support: 100"
        ]
      },
      "business_policy": {
        "ok": true,
        "reasons": []
      },
      "risk": {
        "ok": false,
        "reasons": [
          "riesgo 20 supera umbral 8"
        ]
      },
      "invariant": {
        "ok": true,
        "reasons": []
      }
    },
    "reasons": [
      "permission: importe 850 supera límite automático de rol support: 100",
      "risk: riesgo 20 supera umbral 8"
    ],
    "tool": "refund_order",
    "user_role": "support",
    "amount_eur": 850
  },
  {
    "call_id": "A102",
    "decision": "DENY",
    "risk_score": 6,
    "checks": {
      "schema": {
        "ok": true,
        "reasons": []
      },
      "permission": {
        "ok": true,
        "reasons": []
      },
      "business_policy": {
        "ok": false,
        "reasons": [
          "estado no permitido: disputed"
        ]
      },
      "risk": {
        "ok": true,
        "reasons": []
      },
      "invariant": {
        "ok": true,
        "reasons": []
      }
    },
    "reasons": [
      "business_policy: estado no permitido: disputed"
    ],
    "tool": "refund_order",
    "user_role": "support",
    "amount_eur": 40
  },
  {
    "call_id": "A103",
    "decision": "DENY",
    "risk_score": null,
    "checks": {
      "schema": {
        "ok": false,
        "reasons": [
          "amount_eur fuera de rango"
        ]
      },
      "permission": {
        "ok": false,
        "reasons": [
          "schema inválido"
        ]
      },
      "business_policy": {
        "ok": false,
        "reasons": [
          "schema inválido"
        ]
      },
      "risk": {
        "ok": false,
        "reasons": [
          "schema inválido"
        ]
      },
      "invariant": {
        "ok": false,
        "reasons": [
          "schema inválido"
        ]
      }
    },
    "reasons": [
      "schema: amount_eur fuera de rango",
      "permission: schema inválido",
      "business_policy: schema inválido",
      "risk: schema inválido",
      "invariant: schema inválido"
    ],
    "tool": "refund_order",
    "user_role": "support",
    "amount_eur": -10
  },
  {
    "call_id": "A104",
    "decision": "DENY",
    "risk_score": 2,
    "checks": {
      "schema": {
        "ok": true,
        "reasons": []
      },
      "permission": {
        "ok": true,
        "reasons": []
      },
      "business_policy": {
        "ok": true,
        "reasons": []
      },
      "risk": {
        "ok": true,
        "reasons": []
      },
      "invariant": {
        "ok": false,
        "reasons": [
          "pedido ya reembolsado"
        ]
      }
    },
    "reasons": [
      "invariant: pedido ya reembolsado"
    ],
    "tool": "refund_order",
    "user_role": "support",
    "amount_eur": 50
  }
]
