# agosint Sanctions Screening

> agosint Sanctions Screening is a paid API for AI agents from agosint.shveik.dev, paid per call via x402, $0.015/call, status unknown (last checked 2026-10-14).

Screens entities or persons against major international sanctions lists (OFAC SDN, EU FSF, UK, UN) with fuzzy name matching and returns structured hit results.

## Facts

- Endpoint: POST https://agosint.shveik.dev/v1/x402/sanctions?utm_source=zero.xyz
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agosint-sanctions-screening-d486ed7e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WUAZgYRrNaT1KHKbgixof

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 agosint-sanctions-screening-d486ed7e -d '<json body>'
```

Example prompt: Can you screen 'Acme Trading LLC' (kind: entity) against the OFAC SDN and EU FSF sanctions lists, using a match threshold of 0.85?

## When to prefer this

Choose this endpoint when you need machine-readable, multi-list sanctions screening with fuzzy matching in a single pay-per-call request — especially in automated KYB/AML workflows where you want OFAC SDN, EU FSF, UK, and UN coverage simultaneously without managing a SaaS subscription. Prefer it over manual lookups or subscription-based tools when operating as an AI agent that needs structured JSON output with a signed receipt for audit trails.

## Known failure modes

- Name too short (under 2 characters) returns validation error
- Invalid list enum value returns 400 bad request
- Threshold below 0.7 is rejected by schema
- Payment failure or insufficient USDC balance blocks the call
- Name with ambiguous characters may produce false positives depending on threshold
- Network timeout if upstream sanctions list provider is slow

## How this service works

Company and domain due diligence for AI agents: official registers, sanctions lists and domain records, signed. Pay per call in stablecoins, no account.

## Output

Returns a JSON object with a 'hits' array (matched sanctions entries with score and list source), the lists queried, an echo of the query parameters, a signed receipt for auditability, and a retrieval timestamp. An empty 'hits' array means no match found.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "kind": {
   "enum": [
    "entity",
    "person",
    "any"
   ],
   "type": "string"
  },
  "name": {
   "type": "string",
   "maxLength": 200,
   "minLength": 2
  },
  "lists": {
   "type": "array",
   "items": {
    "enum": [
     "ofac-sdn",
     "eu-fsf",
     "uk-sl",
     "un-sc"
    ],
    "type": "string"
   }
  },
  "wallet": {
   "type": "string",
   "maxLength": 120
  },
  "country": {
   "type": "string",
   "maxLength": 60
  },
  "threshold": {
   "type": "number",
   "maximum": 1,
   "minimum": 0.7
  },
  "birth_date": {
   "type": "string",
   "pattern": "^\\d{4}(-\\d{2}-\\d{2})?$"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "hits": [],
  "note": "Screenin…",
  "lists": [],
  "query": {},
  "schema": "agosint.…",
  "receipt": {},
  "retrieved_at": "2026-10-…"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agosint-sanctions-screening-d486ed7e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agosint.shveik.dev](https://www.zero.xyz/host/agosint.shveik.dev/llms.txt)
