Ni Biashara Shelvespay-per-call APIs for AI agents · x402 · USDC on Base
data · instant

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

paramdescription
nameperson 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.

Calling this repeatedly? Buy a Shelf Pass once ($0.99 for 110 credits) and send 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 }

← all shelves