martinhavel avatar

Sanctions

martinhavel/cz-agents-mcp

Connects Claude to EU and OFAC sanctions lists for KYC and AML screening. Exposes fuzzy matching for person and entity names, direct IČO lookup against watchlists, and a daily update feed for monitoring. The MCP wraps a local SQLite database or a hosted endpoint, so you can run compliance checks inline during onboarding workflows or invoice approval. Designed to pair with the ARES and ISIR servers from the same project for full Czech due diligence, but works standalone if you only need sanctions screening. Handles threshold tuning, nationality filtering, and returns full listing details by source ID.

GitHub stars
2
tools
6
transport
STDIO, HTTP
last updated
Jun 2, 2026

Install

From registry metadata
$ npx add-mcp https://sanctions.cz-agents.dev/mcp --name sanctions

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http sanctions https://sanctions.cz-agents.dev/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 6 tools

Verified live against the running server on Nov 6, 2026.

search_personFuzzy-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.5 params

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.

Parameters* required
dobstring
YYYY or YYYY-MM-DD. Optional, narrows matches.
limitinteger
Max results (default 20).default: 20
name*string
Full name. Cyrillic / Arabic / Chinese tolerated; transliteration applied.
nationalitystring
Country name or ISO code. Optional.
thresholdinteger
Min confidence to include in results (default 80).default: 80
search_entityFuzzy-search a sanctioned entity (company, organization) by name. Optional country narrows results.4 params

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

Parameters* required
countrystring
Country filter (name or ISO code).
limitinteger
Max results (default 20).default: 20
name*string
Company / organization name.
thresholdinteger
Min confidence (default 80).default: 80
check_icoCheck 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.2 params

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.

Parameters* required
ico*string
Czech IČO (7-8 digits) or comparable national company ID.
namestring
Optional company name for fuzzy fallback if IČO not directly listed.
get_listingRetrieve 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").1 params

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").

Parameters* required
id*string
Internal listing ID, e.g. "ofac:12345".
list_recent_updatesList sanctions added/removed/modified since a given date. Use for daily monitoring against a watchlist.2 params

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

Parameters* required
since*string
ISO date or datetime, e.g. "2026-04-01" or "2026-04-01T00:00:00Z".
sourcestring
Optional source filter.one of eu · ofac · un · ofsi · fau
rescreen_portfolioPAID. 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 vi...3 params

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 vi...

Parameters* required
since*string
ISO date of the last screening, e.g. "2026-07-01".
sourcestring
one of eu · ofac · un · ofsi · fau
subjects*array
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.

Sponsors

Readme

cz-agents-mcp

CI License: MIT MCP Registry Glama

Model Context Protocol servers for Czech & EU due diligence and KYC/AML — company facts, insolvency (ISIR), EU + OFAC sanctions screening, VAT-payer reliability, phoenix & nominee-director detection, quantified risk score and statutory-chain (UBO) ownership analysis. Built on native access to ARES (company registry), ČNB (FX rates), ADIS (VAT-payer status) and 16 EU business registries (GB, SK, PL, NL, IT, AT, ES, BE, LT, DE, FR, NO, DK, FI, EE, SE).


View the full README on GitHub

Details

Repository
github.com/martinhavel/cz-agents-mcp
Website
cz-agents.dev
Package
@czagents/sanctions
Transport
STDIO, HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from martinhavel