Sanctions compliance infrastructure for autonomous agents
The ComplianceShield forPrivate Aviation., Luxury Real Estate., Superyachts., Web3 Finance.
A raw API and native MCP server that lets AI agents query the US Treasury OFAC SDN list. No accounts, no keys, no invoices — the agent pays 0.05 USDC on Base, submits the transaction hash, and receives the record.
- Price
- 0.05 USDC
- Settlement
- Base L2
- Protocol
- HTTP 402
Private aviation
Behind every asset is a name.Check the name before the money moves.
Agents operating in high-value, cross-border verticals query the same public list, at the same price, with the same on-chain receipt. Built for operators in the UAE, APAC and the United States.
Payment is the API key. Every query settles on-chain before a single record leaves the database.
AutoSanctions implements the HTTP 402 Payment Required pattern for machine clients. No sign-up, no Stripe, no rate-limit tiers — just a cryptographic receipt per request.
- 01
Agent pays the toll
The agent transfers 0.05 USDC to the Master Vault on Base. Settlement takes one block — roughly two seconds.
usdc.transfer(vault, 50000) - 02
Agent submits the hash
The resulting transaction hash is sent alongside the entity name. The hash is the credential. There is no account.
{ entity_name, transaction_hash } - 03
Receipt verified, data released
We read the receipt directly from Base, confirm the USDC Transfer log to the vault, burn the hash, then return raw SDN records.
receipt.logs → Transfer ✓
Transfers sent on any other network, in any other token, or below 0.05 USDC are not recognised and cannot be refunded. A hash that has already unlocked a query returns 409 Conflict.
One endpoint. Two fields. Raw records out.
Machine-readable spec at /openapi.json. Every response carries the strict legal disclaimer in meta.
- entity_namestringrequired
- Individual, company, vessel or aircraft name. Case-insensitive partial match.
- transaction_hash0x…required
- Base mainnet hash of a ≥ 0.05 USDC transfer to the Master Vault. Single use.
| Field | Type | Description | |
|---|---|---|---|
| entity_name | string | required | Individual, company, vessel or aircraft name. Case-insensitive partial match. |
| transaction_hash | 0x… | required | Base mainnet hash of a ≥ 0.05 USDC transfer to the Master Vault. Single use. |
1# Step 1 — pay 0.05 USDC to the vault on Base (any wallet / agent signer)2# Step 2 — submit the resulting transaction hash3 4curl -X POST https://autosanctions.com/api/v1/verify-entity \5 -H "Content-Type: application/json" \6 -d '{7 "entity_name": "AEROCARIBBEAN AIRLINES",8 "transaction_hash": "0x7c1e9a04d2...b3f2d18e"9 }'1{2 "meta": {3 "source_authority": "US Treasury OFAC SDN List",4 "fetched_timestamp": "2026-10-11T12:00:00.000Z",5 "data_as_is": true,6 "strict_legal_disclaimer": "WARNING: This API acts solely as a data courier for public government databases. It DOES NOT provide legal clearance, flight clearance, or compliance advice. SB Digital accepts ZERO liability for aviation, maritime, or financial incidents. The consuming agent assumes 100% of all legal, operational, and execution risk. A result of 'No Match Found' does NOT guarantee an entity is legally safe to do business with."7 },8 "request": {9 "entity_name": "AEROCARIBBEAN AIRLINES",10 "payment_receipt_hash": "0x7c1e9a04d2...b3f2d18e"11 },12 "result": {13 "name_match_found": true,14 "match_type": "case_insensitive_substring",15 "flags_found": 1,16 "raw_database_records": [17 {18 "id": 834,19 "entity_name": "AEROCARIBBEAN AIRLINES",20 "sanctioning_body": "OFAC_SDN",21 "is_active": true22 }23 ]24 }25}Native to the agent. Claude calls AutoSanctions the way it calls any other tool.
Built on @modelcontextprotocol/sdk. Install once, and every Model Context Protocol client on the machine can query the sanctions list without bespoke HTTP glue.
Build the server
The MCP server is a thin stdio bridge to the REST endpoint. It holds no keys and no funds.
1cd mcp-server2npm install3npm run build # emits build/index.js (stdio transport)Register it with your agent
macOS: ~/Library/Application Support/Claude/ · Windows: %APPDATA%\Claude\
1{2 "mcpServers": {3 "autosanctions": {4 "command": "node",5 "args": ["/absolute/path/to/mcp-server/build/index.js"]6 }7 }8}The agent discovers one tool
Fund the agent's signer with USDC on Base. It pays, waits one block, then calls the tool with the hash.
1{2 "name": "verify_entity_sanctions",3 "description": "Verify if a company, individual, or vessel is on the US Treasury OFAC sanctions list. Requires a 0.05 USDC payment transaction hash on the Base network.",4 "inputSchema": {5 "type": "object",6 "properties": {7 "entity_name": { "type": "string" },8 "transaction_hash": { "type": "string" }9 },10 "required": ["entity_name", "transaction_hash"]11 }12}Data courier. Not a clearance authority.
Read this before integrating. By sending payment to the Master Vault and submitting a query, the operator of the agent accepts these terms.
WARNING: This API acts solely as a data courier for public government databases. It DOES NOT provide legal clearance, flight clearance, or compliance advice. SB Digital accepts ZERO liability for aviation, maritime, or financial incidents. The consuming agent assumes 100% of all legal, operational, and execution risk. A result of 'No Match Found' does NOT guarantee an entity is legally safe to do business with.
- §1
Data courier
AutoSanctions retrieves, normalises and relays publicly published government sanctions data. It does not generate, interpret, score or adjudicate that data.
- §2
No clearance of any kind
No response constitutes legal clearance, flight clearance, maritime clearance, KYC/AML sign-off, or compliance advice.
- §3
Zero liability
SB Digital accepts zero liability for any aviation, maritime, real-estate or financial incident arising from use of, or reliance on, the data.
- §4
Assumption of risk
The consuming agent, and the person or organisation operating it, assumes 100% of legal, operational and execution risk.
- §5
Negative results
“No match found” is not evidence of safety. Aliases, transliterations, ownership structures and list publication latency can all produce false negatives.
- §6
Data currency
Results reflect the most recently ingested OFAC publication and may lag the official source. Always confirm against primary sources and qualified counsel.