{"x402Version":2,"kind":"resource-server","name":"XRPreflight","description":"Payment hygiene and destination preflight suite for XRPL: check whether an r-address can receive XRP or RLUSD before sending.","network":"xrpl:0","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","facilitator":"https://xrpl-facilitator-mainnet.t54.ai","resources":[{"name":"XRPreflight Receive Card","description":"Check whether a destination r-address can receive XRP or RLUSD before sending. JSON includes structured posture (kind, recommendation, reasons, driving_checks).","url":"https://destinationpreflight.com/v1/receive-card","path":"/v1/receive-card","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"500","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260829,"tags":["xrpl","destination-tag","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","additionalProperties":false,"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"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Receipt","description":"Structured receipt for a completed XRPL Payment transaction hash (hash or tx_hash). ready/success is the receipt check for that Payment, not destination spend-ok for a later send. JSON includes structured posture (kind, recommendation, reasons, driving_checks).","url":"https://destinationpreflight.com/v1/receipt","path":"/v1/receipt","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"500","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260901,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"hash":{"type":"string","description":"64-character hex XRPL transaction hash (alias: tx_hash)"},"tx_hash":{"type":"string","description":"Alias of hash. /v1/suite uses tx_hash for the same Payment."}},"anyOf":[{"required":["hash"]},{"required":["tx_hash"]}]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"tx_hash":"20A19F59654BF8237AAC62EA845713A7A698DC103C32CD55EDB04FCBBE7656F6"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"tx_hash":{"type":"string"}},"required":["tx_hash"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Payer Ready","description":"Check whether a payer r-address can afford amount of XRP or RLUSD. JSON includes structured posture (kind, recommendation, reasons, driving_checks).","url":"https://destinationpreflight.com/v1/payer-ready","path":"/v1/payer-ready","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"500","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260902,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Payer XRPL classic r-address"},"amount":{"type":"string","description":"XRP: integer drops. RLUSD: decimal value."},"asset":{"type":"string","enum":["XRP","RLUSD"]}},"required":["address","amount","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"rptMrjvz3sRRicH25scZDA2mcaDxN33XS8","amount":"1000","asset":"XRP"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"address":{"type":"string"},"amount":{"type":"string"},"asset":{"type":"string","enum":["XRP","RLUSD"]}},"required":["address","amount","asset"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Batch","description":"Check up to 10 destination r-addresses in one à-la-carte call. JSON includes structured posture (kind, recommendation, reasons, driving_checks).","url":"https://destinationpreflight.com/v1/receive-card/batch","path":"/v1/receive-card/batch","method":["POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"500","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260903,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"addresses":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string"},"description":"Up to 10 classic r-addresses"},"asset":{"type":"string","enum":["XRP","RLUSD"]}},"required":["addresses","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"addresses":["rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","rJvafh6KjsaBH1WViq4Sfs7P4zyQWSjLFk"],"asset":"XRP"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object"},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method","bodyType","body"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Hygiene Suite","description":"One flat suite payment returns destination, optional payer, receipt, and batch checks plus structured posture (kind, recommendation, reasons, driving_checks). Per-verb endpoints are priced separately (à la carte). Does not include post-send confirm.","url":"https://destinationpreflight.com/v1/suite","path":"/v1/suite","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260904,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Destination classic r-address"},"asset":{"type":"string","enum":["XRP","RLUSD"]},"payer":{"type":"string","description":"Optional payer classic r-address"},"amount":{"type":"string","description":"Required with payer. XRP drops or RLUSD decimal."},"tx_hash":{"type":"string","description":"Optional 64-char hex Payment hash"},"addresses":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string"},"description":"Optional extra destinations for a small batch"}},"required":["address","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","asset":"XRP","payer":"rptMrjvz3sRRicH25scZDA2mcaDxN33XS8","amount":"1000"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"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"]},"payer":{"type":"string"},"amount":{"type":"string"}},"required":["address","asset"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Post-send Confirm","description":"Compare a landed XRPL Payment against an expected destination (optional expected amount, destination tag, asset, or payer account). Distinct from /v1/receipt (structured decode / receipt check). ready means the landed Payment matches expected — not destination spend-ok for a later send. Mismatch is Hold; missing or ambiguous ledger data is Status not clear. JSON includes structured posture (kind, recommendation, reasons, driving_checks).","url":"https://destinationpreflight.com/v1/post-send","path":"/v1/post-send","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"500","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":20260914,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"hash":{"type":"string","description":"64-character hex XRPL transaction hash (alias: tx_hash)"},"tx_hash":{"type":"string","description":"Alias of hash."},"destination":{"type":"string","description":"Expected Destination classic r-address (alias: address)"},"address":{"type":"string","description":"Alias of destination. Expected landed Payment Destination."},"amount":{"type":"string","description":"Optional expected delivered amount. XRP: integer drops. RLUSD: decimal value."},"destination_tag":{"type":["integer","string"],"description":"Optional expected DestinationTag (uint32, 0–4294967295)"},"asset":{"type":"string","enum":["XRP","RLUSD"],"description":"Optional expected delivered asset"},"account":{"type":"string","description":"Optional expected payer (Account) classic r-address"}},"allOf":[{"anyOf":[{"required":["hash"]},{"required":["tx_hash"]}]},{"anyOf":[{"required":["destination"]},{"required":["address"]}]}]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"tx_hash":"20A19F59654BF8237AAC62EA845713A7A698DC103C32CD55EDB04FCBBE7656F6","destination":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET","HEAD","DELETE"]},"queryParams":{"type":"object","properties":{"tx_hash":{"type":"string"},"destination":{"type":"string"}},"required":["tx_hash","destination"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}},{"name":"XRPreflight Preflight","description":"One payment checks the destination and, when payer and amount are given, the payer, then returns one structured posture (kind, recommendation, reasons, driving_checks) and messages[]. Without payer the payer is not checked. Does not include receipt, batch, or post-send.","url":"https://destinationpreflight.com/v1/preflight","path":"/v1/preflight","method":["GET","POST"],"scheme":"exact","network":"xrpl:0","asset":"XRP","amount":"1000","payTo":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","sourceTag":3773100101,"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"input":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Destination classic r-address"},"asset":{"type":"string","enum":["XRP","RLUSD"]},"payer":{"type":"string","description":"Optional payer classic r-address. Without it the payer is not checked."},"amount":{"type":"string","description":"Required with payer. XRP drops or RLUSD decimal."}},"required":["address","asset"]},"extensions":{"bazaar":{"discoverable":true,"info":{"input":{"type":"http","method":"GET","queryParams":{"address":"rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","asset":"XRP","payer":"rptMrjvz3sRRicH25scZDA2mcaDxN33XS8","amount":"1000"}},"output":{"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","additionalProperties":false,"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"]},"payer":{"type":"string"},"amount":{"type":"string"}},"required":["address","asset"]},"headers":{"type":"object","additionalProperties":{"type":"string"}}},"required":["type","method"]},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object"}},"required":["type"]}},"required":["input"]}}}}],"tags":["xrpl","destination-tag","trustline","rlusd","payto"],"attestation":{"type":"none"},"docs":"/llms.txt"}