{
  "checks_passed": 4,
  "method": "Deterministic Python reference logic on fictional data",
  "scope": "Only exact supplied reference matching, ambiguous/missing references, repeated transaction IDs, positive two-decimal amounts, currency and explicit clearance/unallocated flags were checked on fictional data. No AI output quality, bank reconciliation, accounting judgement, balance calculation, fraud detection, allocation, payment or CRM integration has been tested. A candidate tenancy is not a confirmed allocation.",
  "sample_input": {
    "receipts": [
      {
        "id": "RCPT-101",
        "reference": "SAMPLE-TEN-1",
        "amount": "950.00",
        "currency": "GBP",
        "allocated": false,
        "cleared": true,
        "owner": "Fictional accounts team"
      },
      {
        "id": "RCPT-102",
        "reference": "",
        "amount": "200.00",
        "currency": "GBP",
        "allocated": false,
        "cleared": true
      }
    ],
    "tenancies": [
      {
        "id": "TEN-101",
        "payment_reference": "SAMPLE-TEN-1",
        "currency": "GBP"
      }
    ]
  },
  "sample_output": [
    {
      "id": "RCPT-101",
      "source_reference": "SAMPLE-TEN-1",
      "amount": "950.00",
      "currency": "GBP",
      "candidate_tenancies": [
        "TEN-101"
      ],
      "reasons": [],
      "status": "STAFF_REVIEW",
      "owner": "Fictional accounts team",
      "allocation_authorised": false,
      "send": false
    },
    {
      "id": "RCPT-102",
      "source_reference": "UNKNOWN",
      "amount": "200.00",
      "currency": "GBP",
      "candidate_tenancies": [],
      "reasons": [
        "MISSING_REFERENCE",
        "NO_EXACT_REFERENCE"
      ],
      "status": "HOLD",
      "owner": "UNASSIGNED",
      "allocation_authorised": false,
      "send": false
    }
  ]
}
