---
title: "Travel Rule (FATF R16) screening packet"
method: POST
path: "/compliance/travel-rule"
tags: ["Travel Rule"]
---

# Travel Rule (FATF R16) screening packet

`POST /compliance/travel-rule`

## Request

- Base URL: `https://mru-oracle.com`
- URL: `https://mru-oracle.com/compliance/travel-rule`
- Auth: none declared

Screens originator and beneficiary wallets, optional names and countries, applies the strictest Travel Rule threshold, stores the result and returns a verifiable packetId plus an EdDSA-signed attestation.

Price: $0.005 USDC per successful call, paid with x402 on Base mainnet (see x-payment-info and the 402 response).

## Headers

- `PAYMENT-SIGNATURE` string

## Request body

- object
  - `originator_address` string, required: Originator wallet address
  - `originator_name` string: Originator name
  - `originator_country` string: Originator ISO 3166-1 alpha-2 code
  - `beneficiary_address` string, required: Beneficiary wallet address
  - `beneficiary_name` string: Beneficiary name
  - `beneficiary_country` string: Beneficiary ISO 3166-1 alpha-2 code
  - `amount_usd` number: Transfer value in USD
  - `purpose` string: Free-text purpose (≤200 chars)

## Response `200`

Success

- object

## Other responses

- `402`: Payment required. The x402 v2 challenge is in the PAYMENT-REQUIRED header: sign one of its `accepts` and repeat the request with the PAYMENT-SIGNATURE header. The JSON body repeats the requirements in x402 v1 format for discovery scanners; after a failed settlement it is { error, details } instead.

---

[API](https://skmtc.dev/mru-oracle/apis/sentinel-aml-cft-compliance-intelligence-mauritius-economic.md) · [All operations](https://skmtc.dev/mru-oracle/apis/sentinel-aml-cft-compliance-intelligence-mauritius-economic/llms.txt) · [OpenAPI document](https://skmtc.dev/mru-oracle/apis/sentinel-aml-cft-compliance-intelligence-mauritius-economic/revisions/7f42f2eb3b4e?raw)
