{"uid":"cap_663_rxVi_3PdBu8nvqBKD","slug":"vrsai-payout-preflight-check-458ac66f","name":"VRSAI Payout Preflight Check","description":"Check an outbound payout immediately before authorization to catch changed destinations, duplicate payments, amount or currency drift, and malformed payment details.","url":"https://api.vrsai.tech/v1/capabilities/payout_preflight?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object"},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"checks":[{"id":"destination_structural_validity","status":"PASS","evidence":{"scheme":"iban","country":"PT","iban_masked":"…0154","checksum_valid":true,"country_length_checked":true}},{"id":"trusted_baseline_presence","status":"PASS","evidence":{"form":"raw","supplied":true}},{"id":"destination_match","status":"PASS","evidence":{"changed":false,"compared":true}},{"id":"beneficiary_id_match","status":"PASS","evidence":{"changed":false,"compared":true}},{"id":"currency_match","status":"PASS","evidence":{"changed":false,"compared":true}},{"id":"rail_match","status":"PASS","evidence":{"changed":false,"compared":true}},{"id":"reference_match","status":"PASS","evidence":{"compared":false}},{"id":"purpose_code_match","status":"PASS","evidence":{"compared":false}},{"id":"bic_match","status":"PASS","evidence":{"compared":false}},{"id":"expected_amount_match","status":"PASS","evidence":{"delta_minor":"0"}},{"id":"max_amount_policy","status":"PASS","evidence":{"compared":false}},{"id":"allowed_currency","status":"PASS","evidence":{"compared":false}},{"id":"allowed_destination_scheme","status":"PASS","evidence":{"compared":false}},{"id":"exact_duplicate_payout","status":"PASS","evidence":{"history_entries_considered":1}},{"id":"duplicate_reference","status":"PASS","evidence":{"matched":false,"compared":true}},{"id":"destination_first_seen","status":"PASS","evidence":{"matched":true}}],"coverage":{"history":"complete","checks_performed":["destination_structural_validity","trusted_baseline_comparison","expected_amount_policy","exact_duplicate_payout","duplicate_reference","destination_first_seen"],"trusted_baseline":"raw","checks_not_performed":["max_amount_policy","allowed_currency_and_scheme_policy","bank_account_existence_verification","beneficiary_ownership_verification","verification_of_payee","sanctions_screening","aml_screening","kyc","fraud_scoring","payment_settlement_confirmation","aba_routing_directory_lookup","evm_rpc_or_bytecode_inspection","payment_submission"],"complete_for_declared_scope":true},"decision":"PROCEED","candidate":{"currency":"EUR","payout_id":"pay_8831","amount_minor":"185000","beneficiary_id":"supplier_123","destination_scheme":"iban","payout_fingerprint":"sha256:c2219e731b7102ae397b1e09195a2fd73d5896778452fba41bc23ba090c7be71","destination_fingerprint":"sha256:5546cc5c8e73ac86f8251a94c345ee548e1a4f5bde7bf10e6fb2e12dec95c620"},"reason_codes":[],"machine_action":"AUTHORIZATION_NOT_BLOCKED_BY_PREFLIGHT","ruleset_version":"payout_preflight_r1"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_FnJzTarfo71apxXDtiWx1","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an outbound payment immediately before authorization by checking destination integrity, duplicate detection, amount/currency drift, and structural validity of payment details.","exampleAgentPrompt":"Before we authorize this wire transfer to IBAN PT50…0154 for €12,500 EUR via SEPA, run a preflight check against the trusted baseline we have on file to make sure the destination, currency, and amount haven't changed and this isn't a duplicate payment.","exampleUseCases":[{"title":"Prevent fraudulent destination swap","prompt":"We're about to send a $50,000 supplier payment — before we authorize it, run a preflight check to make sure the bank account destination matches our trusted baseline and hasn't been changed by someone tampering with the invoice."},{"title":"Catch accidental duplicate payroll run","prompt":"Our payroll system triggered a second batch today — can you preflight check each of these outbound ACH payments against our payment history to catch any exact duplicates before they go out?"},{"title":"Verify IBAN format and currency before cross-border wire","prompt":"Before we authorize this international transfer of €8,750 EUR to a Portuguese IBAN, run a payout preflight to confirm the IBAN checksum is valid, the currency matches our order, and the amount hasn't drifted from what was approved."}],"resultDescription":"A structured list of named checks (e.g. destination_structural_validity, destination_match, exact_duplicate_payout, expected_amount_match) each with a PASS/FAIL/SKIP status and an evidence object. Also includes a coverage summary listing which checks were performed and which were out of scope (e.g. sanctions screening, KYC).","failureModes":["Missing or malformed trusted baseline causes comparison checks to be skipped","Invalid IBAN format returns destination_structural_validity FAIL with checksum evidence","Amount delta detected returns expected_amount_match FAIL with delta_minor value","Duplicate payment detected returns exact_duplicate_payout FAIL with history entries considered","Malformed request body returns HTTP 400","Payment history unavailable causes coverage gaps for duplicate detection"],"whenToPreferThis":"Use this endpoint as a last-mile safety gate immediately before authorizing any outbound payment, especially in automated or agentic payment pipelines where human review is absent. Prefer it over general fraud scoring when you need deterministic, auditable, per-check results with evidence for compliance purposes. Ideal when you maintain a trusted baseline of expected payment details and want to catch destination swaps, amount drift, or duplicate submissions before funds leave.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T18:39:20.735Z","isFirstParty":false,"canonicalSlug":"vrsai-payout-preflight-check-0ae25b79"}