{
  "synthetic": true,
  "scope": "Invented editorial learning data. Python reference checks only; not a bank export, vendor template, executed M query, authenticated software import or compatibility proof.",
  "topic": "TP-001",
  "currency": "USD",
  "existing_payment": {
    "alias": "P1",
    "source_bank": "bank-A",
    "destination_card": "card-A",
    "amount": "100.00"
  },
  "feed_legs": [
    {
      "alias": "B1",
      "account": "bank-A",
      "event": "payment_out",
      "amount_magnitude": "100.00"
    },
    {
      "alias": "C1",
      "account": "card-A",
      "event": "payment_received",
      "amount_magnitude": "100.00"
    }
  ],
  "expected": "Inspect matching to the existing payment and its two account legs; do not create two expenses. The reference check does not execute QBO pairing.",
  "hold_controls": [
    "Same100 on card-B is not P1",
    "Partial95 does not explain P1 without additional evidence",
    "Pending other leg is not proof of a second payment"
  ]
}
