Zovo Sanctions Screening MCP
Screen business names against public OFAC sanctions lists (SDN and Consolidated non-SDN) with type filtering and similarity thresholds. It provides primary and alias match reviews and allows downloading a dated XLSX screening log with source dates and reviewer columns for compliance auditing.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://ofac-screening.zovo.one/mcpWhat you can do with it
- Screen up to 200 names with a type filter and similarity threshold
- Review primary and alias matches across SDN and Consolidated lists
- Download a screening log with source dates and reviewer columns
Source and maintenance
Protocol and capabilities
- Server
- ofac-screening 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 2 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
screen_names — Screen names against sanctions lists
Use this when the user wants ofac search, sanctions screening, or batch ofac screening of 1 to 200 names with optional references, a type filter and a threshold from 70 to 100, plus a dated XLSX log. Matches use Latin transliterations and token similarity on SDN and Consolidated lists. Do not use for a legal determination, other government lists or ownership analysis.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"names"
],
"properties": {
"names": {
"type": "array",
"items": {
"type": "string"
},
"description": "Names to screen, 1 to 200; each name has 1 to 200 characters and may have one TAB plus a reference of at most 60 characters. Example: [\"Banco Nacional de Cuba\", \"Acme Widgets LLC\\tVendor 7\"]."
},
"threshold": {
"type": "number",
"description": "Whole-number similarity threshold from 70 to 100, default 85. Example: 85."
},
"entry_type": {
"type": "string",
"description": "Type filter: any (default), individual, entity, vessel, aircraft. Example: entity."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"summary",
"lists",
"potentialMatches",
"noMatchRows",
"errors",
"warnings",
"notes",
"downloads"
],
"properties": {
"lists": {
"type": "object",
"required": [
"sdn",
"nonSdn",
"retrievedUtc",
"copy"
],
"properties": {
"sdn": {
"type": "object",
"required": [
"publishDate",
"records"
],
"properties": {
"records": {
"type": "number"
},
"publishDate": {
"type": "string"
}
},
"additionalProperties": false
},
"copy": {
"enum": [
"fresh",
"cached",
"stale"
],
"type": "string"
},
"nonSdn": {
"type": "object",
"required": [
"publishDate",
"records"
],
"properties": {
"records": {
"type": "number"
},
"publishDate": {
"type": "string"
}
},
"additionalProperties": false
},
"retrievedUtc": {
"type": "string"
}
},
"additionalProperties": false
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"errors": {
"type": "array",
"items": {
"type": "object",
"required": [
"row",
"input",
"message"
],
"properties": {
"row": {
"type": "number"
},
"input": {
"type": "string"
},
"message": {
"type": "string"
}
},
"additionalProperties": false
}
},
"summary": {
"type": "object",
"required": [
"names",
"potentialMatches",
"noMatch",
"errors",
"threshold",
"entryType"
],
"properties": {
"names": {
"type": "number"
},
"errors": {
"type": "number"
},
"noMatch": {
"type": "number"
},
"entryType": {
"type": "string"
},
"threshold": {
"type": "number"
},
"potentialMatches": {
"type": "number"
}
},
"additionalProperties": false
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"required": [
"xlsx"
],
"properties": {
"xlsx": {
"type": "string"
}
},
"additionalProperties": false
},
"noMatchRows": {
"type": "array",
"items": {
"type": "number"
}
},
"potentialMatches": {
"type": "array",
"items": {
"type": "object",
"required": [
"row",
"input",
"score",
"uid",
"list",
"matchedName",
"programs"
],
"properties": {
"row": {
"type": "number"
},
"uid": {
"type": "number"
},
"list": {
"enum": [
"SDN",
"NON-SDN"
],
"type": "string"
},
"input": {
"type": "string"
},
"score": {
"type": "number"
},
"programs": {
"type": "array",
"items": {
"type": "string"
}
},
"matchedName": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Screen names against sanctions lists",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_sanctions_entry — Review a sanctions entry
Use this when the user wants an ofac check, ofac sdn list detail, or sanctions list check for a known positive uid. Reads both lists unless one is specified and returns aliases, programs, countries, truncated remarks and source dates. Do not use for identity confirmation, other government lists or ownership analysis.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"uid"
],
"properties": {
"uid": {
"type": "number",
"description": "Positive whole-number entry uid from a potential match. Example: 22790."
},
"list": {
"type": "string",
"description": "Optional SDN or NON-SDN; omit to inspect both lists. Example: SDN."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"entries",
"lists",
"warnings",
"notes"
],
"properties": {
"lists": {
"type": "object",
"required": [
"sdn",
"nonSdn",
"retrievedUtc",
"copy"
],
"properties": {
"sdn": {
"type": "object",
"required": [
"publishDate",
"records"
],
"properties": {
"records": {
"type": "number"
},
"publishDate": {
"type": "string"
}
},
"additionalProperties": false
},
"copy": {
"enum": [
"fresh",
"cached",
"stale"
],
"type": "string"
},
"nonSdn": {
"type": "object",
"required": [
"publishDate",
"records"
],
"properties": {
"records": {
"type": "number"
},
"publishDate": {
"type": "string"
}
},
"additionalProperties": false
},
"retrievedUtc": {
"type": "string"
}
},
"additionalProperties": false
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"entries": {
"type": "array",
"items": {
"type": "object",
"required": [
"uid",
"list",
"primaryName",
"entryType",
"programs",
"aliases",
"countries",
"remarks",
"detailUrl",
"publishDate"
],
"properties": {
"uid": {
"type": "number"
},
"list": {
"enum": [
"SDN",
"NON-SDN"
],
"type": "string"
},
"aliases": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"kind"
],
"properties": {
"kind": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"remarks": {
"type": "string"
},
"programs": {
"type": "array",
"items": {
"type": "string"
}
},
"countries": {
"type": "array",
"items": {
"type": "string"
}
},
"detailUrl": {
"type": "string"
},
"entryType": {
"type": "string"
},
"primaryName": {
"type": "string"
},
"publishDate": {
"type": "string"
}
},
"additionalProperties": false
}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"title": "Review a sanctions entry",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
ofac-screening-widget — Zovo Sanctions Screening view
Interactive view for Zovo Sanctions Screening.
ui://widget/ofac-screening-2-1.0.0-3f61c84f063dcaf81920a644690b60b4556b5ec7bc9e5c8652b1e0c700ad75b4.htmlofac-screening-widget-legacy — Zovo Sanctions Screening view (previous versions)
ui://widget/ofac-screening-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 693 ms
- 95th percentile latency
- 693 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 693 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-sanctions-screening-mcp https://ofac-screening.zovo.one/mcpCodex
codex mcp add zovo-sanctions-screening-mcp --url https://ofac-screening.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-sanctions-screening-mcp": {
"url": "https://ofac-screening.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-sanctions-screening-mcp": {
"type": "streamableHttp",
"url": "https://ofac-screening.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-sanctions-screening-mcp": {
"type": "http",
"url": "https://ofac-screening.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-sanctions-screening-mcp https://ofac-screening.zovo.one/mcpClaude Desktop
{
"mcpServers": {
"zovo-sanctions-screening-mcp": {
"url": "https://ofac-screening.zovo.one/mcp"
}
}
}Windsurf
{
"mcpServers": {
"zovo-sanctions-screening-mcp": {
"serverUrl": "https://ofac-screening.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Sanctions Screening MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.