Create a Verifiable Travel Rule Screening Packet
create_travel_rule_packetScreen the originator and beneficiary of a crypto transfer (wallets, plus names and countries when given) and store the result as a Travel Rule packet. The strictest threshold among the parties' countries applies (EU/EEA 0, Japan about 700, otherwise the FATF Recommendation 16 de-minimis of 1,000 USD); pass amount_usd to learn whether it applies. Returns a packetId, a free verification URL and an EdDSA-signed attestation valid for 90 days for the counterparty VASP. Use it when a transfer needs a Travel Rule record; use screen_wallet for a quick address check, and verify_travel_rule_packet to check a packet you received. Each call stores a new packet; names are stored only as keyed hashes and never returned, wallet addresses are stored. Costs $0.005 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| purpose | No | Optional purpose of the transfer, up to 200 characters | |
| amount_usd | No | Optional transfer value in USD; without it travelRule.applies is null | |
| originator_name | No | Optional originator name; screened against watchlists and stored only as a keyed hash | |
| beneficiary_name | No | Optional beneficiary name; screened and stored only as a keyed hash | |
| originator_address | Yes | Originator wallet address, 10-256 letters, digits or ':' | |
| originator_country | No | Optional originator ISO 3166-1 alpha-2 country; sets the applicable threshold (e.g. US, SG, JP) | |
| beneficiary_address | Yes | Beneficiary wallet address, 10-256 letters, digits or ':' | |
| beneficiary_country | No | Optional beneficiary ISO 3166-1 alpha-2 country |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||