Compliance Check
check_complianceRun a pre-flight compliance check on an IBAN to evaluate sanctions risk, SEPA Instant reachability, and receive a numeric risk score before sending a payment.
Instructions
Run a full pre-flight compliance check on an IBAN before sending a SEPA / cross-border payment. USE WHEN: the user is about to send a payment / payout / refund and wants to triage risk first, asks "is this IBAN safe to pay?", asks for sanctions screening, asks whether the recipient bank is reachable for SEPA Instant, or needs a numeric risk score for an internal payment-approval workflow. NOT A REGULATED AML/CFT PRODUCT — informational triage only. For regulated screening use Refinitiv, Acuris, or ComplyAdvantage. SCOPE: sanctions screening is at the BANK (BIC8) level only — it does NOT screen the beneficiary/account-holder name. CHECKS: IBAN validity + bank sanctions (OFAC) + FATF grey/black list + SEPA Instant reachability + VoP (EU 2024/886) participant flag. RETURNS: the validate_iban fields PLUS a nested compliance { sanctions, reachability, vop, risk_score (0-100), risk_level, flags[] }. COST: 0.02 USDC.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| iban | Yes | IBAN to run the compliance check against. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bic | No | ||
| iban | Yes | ||
| meta | No | Scope + freshness disclosure. Read this before trusting the result. | |
| sepa | No | ||
| valid | Yes | ||
| issuer | No | ||
| country | No | ||
| cost_usdc | No | ||
| compliance | Yes | The compliance bundle. Read the score at compliance.risk_score / compliance.risk_level. | |
| risk_indicators | No |