sanctions

Sanctions screening for KYC/AML — EU FSF + OFAC SDN checks for Czech companies & individuals.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
99%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,163Tokens (tool definitions)
~1.4 KBTypical response size
Moderate attention impact (0.91% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "sanctions": {
      "command": "npx",
      "args": [
        "@czagents/sanctions"
      ]
    }
  }
}

Runnable packages

npm@czagents/sanctions0.1.4stdio

Remote endpoints

https://sanctions.cz-agents.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_person(name, dob, nationality, threshold, limit)

Fuzzy-search a sanctioned person by name across all loaded lists. Optional date of birth and nationality narrow results. Returns matches with confidence scores (0-100). 100 = exact ID match, 80+ = strong fuzzy match, lower = review needed.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Full name. Cyrillic / Arabic / Chinese tolerated; transliteration applied."
    },
    "dob": {
      "type": "string",
      "description": "YYYY or YYYY-MM-DD. Optional, narrows matches."
    },
    "nationality": {
      "type": "string",
      "description": "Country name or ISO code. Optional."
    },
    "threshold": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "default": 80,
      "description": "Min confidence to include in results (default 80)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20,
      "description": "Max results (default 20)."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search_entity(name, country, threshold, limit)

Fuzzy-search a sanctioned entity (company, organization) by name. Optional country narrows results.

Input Schema

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Company / organization name."
    },
    "country": {
      "type": "string",
      "description": "Country filter (name or ISO code)."
    },
    "threshold": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "default": 80,
      "description": "Min confidence (default 80)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20,
      "description": "Max results (default 20)."
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_ico(ico, name)

Check whether a Czech IČO (or any company by IČO) appears on sanctions lists. Direct exact-ID lookup; pass `name` to also fuzzy-match if no direct hit.

Input Schema

{
  "type": "object",
  "properties": {
    "ico": {
      "type": "string",
      "description": "Czech IČO (7-8 digits) or comparable national company ID."
    },
    "name": {
      "type": "string",
      "description": "Optional company name for fuzzy fallback if IČO not directly listed."
    }
  },
  "required": [
    "ico"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_listing(id)

Retrieve the full record for a single sanctions listing by its ID (format: `${source}:${source_list_id}`, e.g. "ofac:12345" or "eu:EU.123.789").

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Internal listing ID, e.g. \"ofac:12345\"."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_recent_updates(since, source)

List sanctions added/removed/modified since a given date. Use for daily monitoring against a watchlist.

Input Schema

{
  "type": "object",
  "properties": {
    "since": {
      "type": "string",
      "description": "ISO date or datetime, e.g. \"2026-04-01\" or \"2026-04-01T00:00:00Z\"."
    },
    "source": {
      "type": "string",
      "enum": [
        "eu",
        "ofac",
        "un",
        "ofsi",
        "fau"
      ],
      "description": "Optional source filter."
    }
  },
  "required": [
    "since"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢rescreen_portfolio(subjects, since, source)

PAID. Re-screen your own list of subjects against sanctions-list changes since a given date. Answers "which of MY clients were affected", which list_recent_updates cannot: that tool returns the global change feed, this one intersects it with your portfolio. Requires payment via x402; call without payment first to receive the terms.

Input Schema

{
  "type": "object",
  "properties": {
    "subjects": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "ref": {
            "type": "string",
            "description": "Your own identifier — returned back so you can match results."
          },
          "name": {
            "type": "string"
          },
          "ico": {
            "type": "string"
          }
        },
        "required": [
          "ref"
        ],
        "additionalProperties": false
      },
      "description": "Up to 11 subjects per paid call (batch cap sized to the per-call price, not per-subject). Each needs at least a name or an ICO."
    },
    "since": {
      "type": "string",
      "description": "ISO date of the last screening, e.g. \"2026-07-01\"."
    },
    "source": {
      "type": "string",
      "enum": [
        "eu",
        "ofac",
        "un",
        "ofsi",
        "fau"
      ]
    }
  },
  "required": [
    "subjects",
    "since"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools