UK Sanctions Screening MCP
Screen names vs the UK Sanctions List (FCDO/OFSI) plus OFAC crypto address checks.
Should I use this
Quality & Safety
Findings (1)
- LOWin regime_list
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"uk-sanctions-screen-mcp": {
"url": "https://uk-sanctions-screen-mcp.donniertf.workers.dev/mcp"
}
}
}Remote endpoints
https://uk-sanctions-screen-mcp.donniertf.workers.dev/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
🟢sanctions_check(name)
FREE. Screen one person or company name against the UK Sanctions List (FCDO/OFSI). Returns best 3 matches with score.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
}🟢batch_screen(names, threshold, access_token)
PRO. Screen up to 200 names at once (customers, suppliers, counterparties) with adjustable match threshold; audit-ready summary with list version and timestamp.
Input Schema
{
"type": "object",
"properties": {
"names": {
"type": "array",
"items": {
"type": "string"
}
},
"threshold": {
"type": "number",
"description": "0-100, default 60"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"names"
]
}🟢entity_detail(id, access_token)
PRO. Full record (all aliases, regime, designation date, DOB, nationality) for a UK Sanctions List unique ID.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"id"
]
}🟢regime_list(regime, since, limit, access_token)
PRO. Designations by regime (e.g. Russia, Iran) and/or designated since a date.
Input Schema
{
"type": "object",
"properties": {
"regime": {
"type": "string"
},
"since": {
"type": "string",
"description": "DD/MM/YYYY or YYYY-MM-DD"
},
"limit": {
"type": "number"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}⚪lei_lookup(lei, name)
FREE. GLEIF LEI lookup: pass an LEI (20 chars) for the full registration record, or a company name for the top 3 GLEIF matches (legal name, status, jurisdiction, registration number, lapsed flag).
Input Schema
{
"type": "object",
"properties": {
"lei": {
"type": "string"
},
"name": {
"type": "string"
}
}
}🟢sort_code_check(sort_code, account_number)
FREE. Validate one UK sort code + account number with the Vocalink/Pay.UK modulus checking rules (MOD10, MOD11, double-alternate and all exceptions). No outside lookup.
Input Schema
{
"type": "object",
"properties": {
"sort_code": {
"type": "string",
"description": "6 digits, e.g. 20-00-00"
},
"account_number": {
"type": "string",
"description": "6-10 digits"
}
},
"required": [
"sort_code",
"account_number"
]
}🟢counterparty_check(name, lei, threshold, lists, access_token)
PRO ($0.05). Global counterparty check: screen a person or company name against the UK, EU (FSF) and UN consolidated sanctions lists, and resolve it on GLEIF (by LEI or name), also screening the LEI legal name and its direct/ultimate parents. Each match carries list version, date and freshness.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"lei": {
"type": "string",
"description": "optional LEI to resolve and screen"
},
"threshold": {
"type": "number",
"description": "0-100, default 70"
},
"lists": {
"type": "string",
"description": "comma list of uk,eu,un (default all)"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}🟢global_batch_screen(names, threshold, lists, access_token)
PRO ($0.05). Screen up to 100 names against the UK, EU (FSF) and UN sanctions lists in one call; per-name best match with list version, date and freshness.
Input Schema
{
"type": "object",
"properties": {
"names": {
"type": "array",
"items": {
"type": "string"
}
},
"threshold": {
"type": "number"
},
"lists": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"names"
]
}🟢global_entity_detail(id, access_token)
PRO ($0.05). Full record for an EU FSF reference (e.g. EU.27.28) or UN reference (e.g. CDi.001) or UK unique ID, with list version, date and freshness.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"id"
]
}🟢sort_code_batch_check(accounts, access_token)
PRO ($0.01). Validate up to 500 UK sort code + account number pairs with the Vocalink/Pay.UK modulus rules (e.g. before a Bacs run or payee import).
Input Schema
{
"type": "object",
"properties": {
"accounts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sort_code": {
"type": "string",
"description": "6 digits, e.g. 20-00-00"
},
"account_number": {
"type": "string",
"description": "6-10 digits"
}
},
"required": [
"sort_code",
"account_number"
]
}
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"accounts"
]
}🟢crypto_address_check(address)
FREE. Screen one crypto wallet address against the OFAC SDN list's 'Digital Currency Address' entries (BTC/XBT, ETH, USDT, TRX, LTC, XMR, SOL and more). EVM 0x addresses match case-insensitively, others exactly. Returns match/no match with SDN name, UID, programs, list date and source. Screening aid only, not legal or compliance advice; check the official OFAC list.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address, e.g. 0x... or bc1..."
}
},
"required": [
"address"
]
}🟢crypto_address_batch_check(addresses, access_token)
PRO ($0.05). Screen up to 100 crypto wallet addresses against the OFAC SDN 'Digital Currency Address' entries in one call; per-address match with chain, SDN name, UID and programs, plus list date and source. Screening aid only, not legal or compliance advice; check the official OFAC list.
Input Schema
{
"type": "object",
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 100 addresses"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
},
"required": [
"addresses"
]
}Community
Evidence