Sanctions name screen — OFAC SDN + Consolidated (US)
Screen a person or company name against the U.S. Treasury OFAC Specially Designated Nationals and Consolidated lists (~40k names + aliases; every result carries as_of and checked_at so you can see how current the list is). Deterministic normalized-name and token matching with a CLEAR / REVIEW / HIT verdict — the check a payments, marketplace or KYC agent runs on every new counterparty.
$0.02 per call — paid in USDC on Base over the x402 protocol, settled by Coinbase. No API key, no signup.
Parameters
| param | description |
|---|---|
name | person or entity name to screen (required) |
Call it (any x402 client)
# 1. GET without payment → HTTP 402 with PAYMENT-REQUIRED (price, payTo, scheme "exact")
curl -i "https://ai-money-endpoint.nibiashara.workers.dev/shelf/sanctions-screen?name=Example%20Trading%20Co"
# 2. Sign the payment (EIP-3009 transferWithAuthorization, gasless) and retry
# with the PAYMENT-SIGNATURE header → response body is the delivery.
With the official JS client the whole flow is one wrapped fetch:
import { wrapFetchWithPayment } from "@x402/fetch"; // npm i @x402/fetch @x402/evm
const fetchPaid = wrapFetchWithPayment(fetch, { /* your EVM signer */ });
const res = await fetchPaid("https://ai-money-endpoint.nibiashara.workers.dev/shelf/sanctions-screen?name=Example%20Trading%20Co");
const data = await res.json();
Or install the MCP server (https://ai-money-endpoint.nibiashara.workers.dev/mcp, registry id biz.nibiashara/shelves) and use the job-named tool for this shelf, or buy_shelf as an escape hatch.
X-SHELF-PASS: <token> instead of paying per call — this shelf costs 2 credits per call.Example response
{
"query": "Example Trading Co",
"verdict": "CLEAR",
"matches": [],
"match_count": 0,
"lists_checked": [
"OFAC SDN",
"OFAC Consolidated (non-SDN)"
]
}
Delivers
JSON { query, verdict, matches[], lists_checked, as_of }