Load vet pack — authority + BASICs + broker + OFAC name
One call before you tender: FMCSA authority, SMS BASICs and broker status for a USDOT and/or MC number, plus an OFAC name screen when you pass a legal name. Verdict is TENDER, HOLD or REJECT from those public fields only — no invented fraud score. Cites FMCSA QCMobile and OFAC as_of.
$0.25 per call — paid in USDC on Base over the x402 protocol, settled by Coinbase. No API key, no signup.
Parameters
| param | description |
|---|---|
dot | USDOT number (this or mc required) |
mc | MC/docket number (this or dot required) |
name | legal name to OFAC-screen (optional) |
Call it (any x402 client)
# 1. GET without payment → HTTP 402 with PAYMENT-REQUIRED (price, payTo, scheme "exact")
curl -i "https://agents.nibiashara.biz/shelf/load-vet-pack?dot=44110&mc=515000&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://agents.nibiashara.biz/shelf/load-vet-pack?dot=44110&mc=515000&name=Example%20Trading%20Co");
const data = await res.json();
Or install the MCP server (https://agents.nibiashara.biz/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 25 credits per call.Example response
{
"verdict": "TENDER",
"reasons": [],
"authority": {
"found": true,
"verdict": "CLEAR"
},
"basics": {
"found": true,
"verdict": "CLEAR"
},
"ofac": {
"skipped": true
},
"sources": [
{
"name": "FMCSA QCMobile (US DOT, live)"
}
]
}
Delivers
JSON { verdict: TENDER|HOLD|REJECT, reasons[], authority, basics, ofac, sources[] }