# TBS Sanctions Screening

> TBS Sanctions Screening is a paid API for AI agents from x402.tbs-digital.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-10).

Fuzzy-matches a person or organization name against the OFAC SDN and UN Security Council sanctions lists, returning scored matches with program, entity type, and source reference for compliance screening.

## Facts

- Endpoint: GET https://x402.tbs-digital.com/screen/entity?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tbs-sanctions-screening-9ae97e12
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AQKJFCGG9gbM93Ekmu2QZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tbs-sanctions-screening-9ae97e12
```

Example prompt: Before we onboard this new supplier, can you screen 'Viktor Petrov' as an individual against the OFAC and UN sanctions lists with a minimum match score of 0.7?

## When to prefer this

Use this endpoint when you need fast, low-cost ($0.001 USDC) automated sanctions screening against both OFAC SDN and UN Security Council lists in a single call, with fuzzy/diacritic-insensitive matching that handles name variations and aliases — ideal for AML, KYC, and KYB workflows before onboarding, paying, or contracting with individuals or organizations. Prefer this over manual OFAC lookups or heavier compliance platforms when you need programmatic, agent-friendly access with tunable match scoring and no API key management.

## Known failure modes

- Missing 'name' query parameter returns an error
- Name exceeding 200 characters is rejected
- min_score outside [0,1] range returns a validation error
- limit outside 1-50 range returns a validation error
- Payment failure (insufficient USDC balance) blocks the request
- No matches found returns empty matches array (not an error)
- Network timeout if upstream sanctions list source is unavailable

## How this service works

Sanctions screening for compliance, AML, KYC and KYB agents: use before onboarding, paying or contracting with a person or organization. Fuzzy-matches the name against the official OFAC SDN list and the UN Security Council consolidated list, aliases included, and returns scored matches with list, sanctions program, entity type and source reference. Diacritic- and case-insensitive, tunable min_score (default 0.6). One keyless USDC call.

## Output

Returns a JSON object containing the queried name, lists checked (OFAC SDN and UN Security Council), an array of scored matches (each with match score, matched name/alias, sanctions program, entity type, and source reference), total match count, a request ID, generation timestamp, and a compliance disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "name": {
       "type": "string",
       "description": "Name to screen (required, ≤200 chars)"
      },
      "type": {
       "type": "string",
       "description": "Optional filter: individual | entity"
      },
      "limit": {
       "type": "string",
       "description": "Optional max matches 1-50 (default 10)"
      },
      "min_score": {
       "type": "string",
       "description": "Optional minimum score [0,1] (default 0.6)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "query": {
       "type": "object"
      },
      "source": {
       "type": "string"
      },
      "matches": {
       "type": "array"
      },
      "disclaimer": {
       "type": "string"
      },
      "request_id": {
       "type": "string"
      },
      "match_count": {
       "type": "number"
      },
      "generated_at": {
       "type": "string"
      },
      "lists_checked": {
       "type": "array"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tbs-sanctions-screening-9ae97e12/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.tbs-digital.com](https://www.zero.xyz/host/x402.tbs-digital.com/llms.txt)
