{"x402Version":2,"kind":"resource-server","name":"XRPreflight","description":"XRPreflight (by Preflight): destination preflight, payer affordability, and payment receipt for XRPL agents — before you Payment XRP or RLUSD to a classic r-address, get ready + blockers (only send if ready is true); check the payer can afford the send via /v1/payer-ready; after settlement, resolve a Payment tx hash to structured receipt JSON; or batch-check up to 10 destinations via /v1/receive-card/batch. Payment hygiene, not a risk score. Independent merchant — not affiliated with Ripple, XRPLF, or t54.","network":"xrpl:0","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","facilitator":"https://xrpl-facilitator-mainnet.t54.ai","resources":[{"name":"XRPreflight destination","description":"XRPreflight (by Preflight): destination preflight, payer affordability, and payment receipt for XRPL agents — before you Payment XRP or RLUSD to a classic r-address, get ready + blockers (only send if ready is true); check the payer can afford the send via /v1/payer-ready; after settlement, resolve a Payment tx hash to structured receipt JSON; or batch-check up to 10 destinations via /v1/receive-card/batch. Payment hygiene, not a risk score. Independent merchant — not affiliated with Ripple, XRPLF, or t54.","url":"https://destinationpreflight.com/v1/receive-card","path":"/v1/receive-card","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260829,"tags":["xrpl","xrpreflight","preflight","destination","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"XRPL classic r-address (checksummed)"},"asset":{"type":"string","enum":["XRP","RLUSD"],"description":"Asset the payer intends to send"}},"required":["address","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","asset":"XRP"}},"output":{"type":"json","example":{"classic_address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","exists":true,"ledger_index":0,"xrp_spendable_drops":"0","owner_count":0,"require_destination_tag":false,"deposit_auth":false,"disallow_incoming_xrp":false,"rlusd":{"trustline":false,"frozen":false,"limit":null,"balance":null},"ready":true,"blockers":[]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"address":{"type":"string"},"asset":{"type":"string","enum":["XRP","RLUSD"]}},"required":["address","asset"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight receipt","description":"XRPreflight structured XRPL Payment receipt for agents: pass a transaction hash, get amount/delivered/result/blockers for settlement hygiene (not a human explorer page).","url":"https://destinationpreflight.com/v1/receipt","path":"/v1/receipt","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260829,"tags":["xrpl","xrpreflight","receipt","tx","settlement","payment","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"hash":{"type":"string","description":"XRPL Payment transaction hash (64 hex, optional 0x prefix)"}},"required":["hash"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"hash":"62CFD08F3DD51E978719520B600456F321D2A396D825A14D97585C93FCCC3C26"}},"output":{"type":"json","example":{"hash":"62CFD08F3DD51E978719520B600456F321D2A396D825A14D97585C93FCCC3C26","ledgerIndex":99000000,"validated":true,"transactionType":"Payment","result":"tesSUCCESS","account":"rJvafh6KjsaBH1WViq4Sfs7P4zyQWSjLFk","destination":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","destinationTag":null,"amount":{"asset":"XRP","drops":"1000","xrp":"0.001"},"delivered":{"asset":"XRP","drops":"1000","xrp":"0.001"},"sourceTag":20260829,"invoiceId":null,"memos":null,"matchedIntent":true,"explorerUrl":"https://livenet.xrpl.org/transactions/62CFD08F3DD51E978719520B600456F321D2A396D825A14D97585C93FCCC3C26","blockers":[]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"hash":{"type":"string"}},"required":["hash"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight payer ready","description":"XRPreflight sender-side affordability / send-ready check: before paying XRP or RLUSD from a classic r-address, get ready + blockers (spendable XRP above reserve, RLUSD balance / freeze). Symmetric to destination /v1/receive-card. Payment hygiene, not a risk score.","url":"https://destinationpreflight.com/v1/payer-ready","path":"/v1/payer-ready","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260829,"tags":["xrpl","xrpreflight","payer","affordability","preflight"],"input":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"XRPL classic r-address of the payer (checksummed)"},"asset":{"type":"string","enum":["XRP","RLUSD"],"description":"Asset the payer intends to send"},"drops":{"type":"string","description":"XRP only: integer drops string to check. If omitted, ready means spendable XRP above reserve exists (spendableDrops > 0)."},"value":{"type":"string","description":"RLUSD only: decimal string amount to check. If omitted, ready means usable non-frozen trustline with balance > 0."}},"required":["address","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","asset":"XRP","drops":"1000"}},"output":{"type":"json","example":{"classicAddress":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","exists":true,"asset":"XRP","ready":true,"blockers":[],"spendableDrops":"3600000","spendableXrp":"3.6","requestedDrops":"1000","requestedValue":null,"balance":null,"rlusd":{"trustline":false,"frozen":false,"limit":null,"balance":null},"reserves":{"baseDrops":"1000000","ownerIncrementDrops":"200000","ownerCount":2,"reservedDrops":"1400000"},"ledgerIndex":99000000}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"address":{"type":"string"},"asset":{"type":"string","enum":["XRP","RLUSD"]},"drops":{"type":"string"},"value":{"type":"string"}},"required":["address","asset"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight destination (batch)","description":"XRPreflight batch destination preflight: POST up to 10 classic r-addresses with asset XRP|RLUSD; get per-address ready + blockers (same fields as /v1/receive-card). Invalid addresses soft-fail per item. Payment hygiene, not a risk score.","url":"https://destinationpreflight.com/v1/receive-card/batch","path":"/v1/receive-card/batch","method":["POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260829,"tags":["batch","xrpreflight","preflight","destination","xrpl"],"input":{"type":"object","additionalProperties":false,"properties":{"asset":{"type":"string","enum":["XRP","RLUSD"],"description":"Asset the payer intends to send to each destination"},"addresses":{"type":"array","description":"Classic r-addresses to preflight (max 10 per call). Invalid addresses soft-fail per item with blockers INVALID_ADDRESS.","items":{"type":"string"},"minItems":1,"maxItems":10}},"required":["asset","addresses"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"asset":"XRP","addresses":["rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","rJvafh6KjsaBH1WViq4Sfs7P4zyQWSjLFk"]}},"output":{"type":"json","example":{"asset":"XRP","count":2,"results":[{"classic_address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","exists":true,"ledger_index":0,"xrp_spendable_drops":"0","owner_count":0,"require_destination_tag":false,"deposit_auth":false,"disallow_incoming_xrp":false,"rlusd":{"trustline":false,"frozen":false,"limit":null,"balance":null},"ready":true,"blockers":[]},{"address":"not-a-valid-address","ready":false,"blockers":["INVALID_ADDRESS"]}]}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"queryParams":{"type":"object","additionalProperties":{"type":"string"}},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}],"tags":["xrpl","xrpreflight","preflight","destination","trustline","rlusd","payto","receipt","tx","settlement","payment","payer","affordability","batch"],"attestation":{"type":"none"},"docs":"/llms.txt"}