Paid twice
The same invoice goes through two approval paths. Coco catches the second payment before it runs.
Solutions
Coco checks every agent payment against your rules and the live state behind it. The payment runs only when the rules clear it.
Accounts payable is where agents first reached money movement. One agent reads the invoice, another matches it to the purchase order and a third submits the payment. Each step passes its own checks. The failure sits between them. A supplier you have paid for years sends a real invoice with new bank details. The PO matches and every validation passes. None of those checks asks whether the new account belongs to the supplier. Without a check at the moment of payment, the money leaves.
Coco sits between your agent and the payment. Before the signer or the send, Coco checks the payment against your rules and the current state of the payee and the purchase order. A new payee is held for review until someone verifies it. Your reviewer sees the change, the invoice behind it and the rule it triggered. Every decision is recorded, whether the payment passed, was held or was blocked. Coco works across card rails, account to account and onchain.
The same invoice goes through two approval paths. Coco catches the second payment before it runs.
The purchase order was cancelled after the invoice arrived. Coco blocks payment against it.
The invoice amount is higher than the agreed PO value. Coco holds the payment for review.
Repeated instructions add up past a spend cap. Coco counts them together and stops the payment that breaches it.
An agent settles an invoice ahead of the agreed terms. Coco checks the terms and stops early settlement.