Refund issued before the eligibility check
Scenario
Customer claims a $148.00 order was never received. Carrier status still shows the parcel in transit, one day inside the delivery window.
The wrong call
issue_refund(order_id="NW-84213", amount=148.00) called directly, with no prior call to check_refund_eligibility. Why it matters
Money moved before the not-received claim was verifiable. In production this is a direct, unrecoverable loss and a fraud vector.
Fix
Gate issue_refund behind a required, passing check_refund_eligibility. Hard-block the call in the tool router when the check is missing or stale.