OFACScreen Sanctions Screening
Screen names and addresses on US, UN, EU, UK and other sanctions and export-control lists. Free.
Should I use this
Quality & Safety
Findings (1)
- LOWin fetch
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": {
"screening": {
"url": "https://www.ofacscreen.com/mcp"
}
}
}Remote endpoints
https://www.ofacscreen.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢screen_entity(name, lists, email, phone, website)
Screen a person or company name against 14 sanctions and export-control lists: OFAC SDN, OFAC Non-SDN, EU Financial Sanctions, UN Security Council, UK Sanctions List, Canada SEMA, Swiss SECO, Australia DFAT, BIS Denied Persons, BIS Entity List, BIS Unverified List, BIS Military End-User, ITAR Debarred and State Nonproliferation. Fuzzy name matching, so transliterations and spelling variants still surface. Returns the number of potential matches and the ten highest scoring, each with its score, list, program, aliases and addresses. A score is name similarity, not a finding that a match is the same party: confirm a date of birth, an address or an ID document before acting on it. Free, no account, 25 screenings a day from each internet address, shared by screen_entity and screen_address; in ChatGPT, each user has their own 25. A screening is not recorded and produces no document: its report_url opens the same search on ofacscreen.com, where a timestamped PDF record of it can be bought. The price is in report_price. Calling this tool is free. Searched only when named in lists: UAE Local Terrorist List, UFLPA Entity List, FBI Most Wanted, FinCEN Special Measures, France Registre des gels, Israel NBCTF crypto wallets, Japan MOF, Mexico SAT 69-B, Poland MSWiA.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Full name of the person or entity to screen, e.g. \"Vladimir Petrov\" or \"Acme Trading LLC\". Up to 300 characters.",
"maxLength": 300
},
"lists": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AE_EOCN",
"AU_DFAT",
"BIS_DPL",
"BIS_EL",
"BIS_MEU",
"BIS_UVL",
"CANADA_SEMA",
"DHS_UFLPA",
"EU_FSF",
"FBI_WANTED",
"FINCEN_311",
"FR_GELS",
"IL_NBCTF",
"JP_MOF",
"MX_SAT_69B",
"OFAC_NONSDN",
"OFAC_SDN",
"PL_MSWIA",
"STATE_DTC",
"STATE_ISN",
"SWISS_SECO",
"UK_SANCTIONS",
"UN_CONSOLIDATED"
]
},
"description": "List codes to search instead of the default 14. Omit to search the default lists."
},
"email": {
"type": "string",
"description": "The party's email address, checked against the ones the lists record. Optional; up to 5 separated by commas or semicolons.",
"maxLength": 300
},
"phone": {
"type": "string",
"description": "The party's phone number, checked against the ones the lists record. Optional; up to 5 separated by commas or semicolons.",
"maxLength": 300
},
"website": {
"type": "string",
"description": "The party's website, checked against the ones the lists record. Optional; up to 5 separated by commas or semicolons.",
"maxLength": 300
}
},
"required": [
"name"
]
}Output Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"match_found": {
"type": "boolean"
},
"results_count": {
"type": "integer"
},
"results_shown": {
"type": "integer"
},
"results_truncated": {
"type": "boolean"
},
"results_count_is_capped": {
"type": "boolean"
},
"lists_screened": {
"type": "integer"
},
"lists_refreshed": {
"type": [
"string",
"null"
]
},
"screened_at": {
"type": "string"
},
"is_audit_record": {
"type": "boolean"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"entry_type": {
"type": "string"
},
"list_name": {
"type": "string"
},
"program": {
"type": "string"
},
"score_pct": {
"type": "integer"
},
"match_level": {
"type": "string"
},
"matched_alias": {
"type": [
"string",
"null"
]
},
"matched_identifier": {
"type": "boolean"
},
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"aliases_total": {
"type": "integer"
},
"addresses": {
"type": "array",
"items": {
"type": "object"
}
},
"addresses_total": {
"type": "integer"
}
}
}
},
"report_url": {
"type": "string"
},
"report_price": {
"type": "string"
},
"contacts": {
"type": "array",
"items": {
"type": "object"
}
},
"contact_matches": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"query",
"match_found",
"results_count",
"results",
"report_url",
"report_price"
]
}🟢screen_address(address, lists)
Screen a street address against the addresses recorded on 14 sanctions and export-control lists: OFAC SDN, OFAC Non-SDN, EU Financial Sanctions, UN Security Council, UK Sanctions List, Canada SEMA, Swiss SECO, Australia DFAT, BIS Denied Persons, BIS Entity List, BIS Unverified List, BIS Military End-User, ITAR Debarred and State Nonproliferation. Returns the number of listed parties whose recorded address resembles it and the ten highest scoring, each with matched_address (the listed address it matched on), its score, list and program, plus jurisdiction_flags: an embargoed or high-risk country or region the address points to. A jurisdiction flag says where, not who: it is not a sanctions match and never counts as one. The lists record addresses for only some of the parties on them, so no match clears no one at the address: screen their names with screen_entity too. The address must name a street or a building, e.g. "Tverskaya 7, Moscow"; a city or a country alone is refused. Free, no account, 25 screenings a day from each internet address, shared by screen_entity and screen_address; in ChatGPT, each user has their own 25. A screening is not recorded and produces no document: its report_url opens the same search on ofacscreen.com, where a timestamped PDF record of it can be bought. The price is in report_price. Calling this tool is free. Searched only when named in lists: UAE Local Terrorist List, UFLPA Entity List, FBI Most Wanted, FinCEN Special Measures, France Registre des gels, Israel NBCTF crypto wallets, Japan MOF, Mexico SAT 69-B, Poland MSWiA.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "The street address to screen: the street and number or the building, with the city and country if known, e.g. \"Tverskaya 7, Moscow, Russia\". Up to 300 characters.",
"maxLength": 300
},
"lists": {
"type": "array",
"items": {
"type": "string",
"enum": [
"AE_EOCN",
"AU_DFAT",
"BIS_DPL",
"BIS_EL",
"BIS_MEU",
"BIS_UVL",
"CANADA_SEMA",
"DHS_UFLPA",
"EU_FSF",
"FBI_WANTED",
"FINCEN_311",
"FR_GELS",
"IL_NBCTF",
"JP_MOF",
"MX_SAT_69B",
"OFAC_NONSDN",
"OFAC_SDN",
"PL_MSWIA",
"STATE_DTC",
"STATE_ISN",
"SWISS_SECO",
"UK_SANCTIONS",
"UN_CONSOLIDATED"
]
},
"description": "List codes to search instead of the default 14. Omit to search the default lists."
}
},
"required": [
"address"
]
}Output Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"match_found": {
"type": "boolean"
},
"results_count": {
"type": "integer"
},
"results_shown": {
"type": "integer"
},
"results_truncated": {
"type": "boolean"
},
"results_count_is_capped": {
"type": "boolean"
},
"lists_screened": {
"type": "integer"
},
"lists_refreshed": {
"type": [
"string",
"null"
]
},
"screened_at": {
"type": "string"
},
"is_audit_record": {
"type": "boolean"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"entry_type": {
"type": "string"
},
"list_name": {
"type": "string"
},
"program": {
"type": "string"
},
"score_pct": {
"type": "integer"
},
"match_level": {
"type": "string"
},
"matched_alias": {
"type": [
"string",
"null"
]
},
"matched_identifier": {
"type": "boolean"
},
"aliases": {
"type": "array",
"items": {
"type": "string"
}
},
"aliases_total": {
"type": "integer"
},
"addresses": {
"type": "array",
"items": {
"type": "object"
}
},
"addresses_total": {
"type": "integer"
},
"matched_address": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string"
},
"postal_code": {
"type": "string"
},
"country": {
"type": "string"
}
}
}
}
}
},
"report_url": {
"type": "string"
},
"report_price": {
"type": "string"
},
"contacts": {
"type": "array",
"items": {
"type": "object"
}
},
"contact_matches": {
"type": "array",
"items": {
"type": "object"
}
},
"mode": {
"type": "string",
"enum": [
"address"
]
},
"jurisdiction_flags": {
"type": "array",
"items": {
"type": "object",
"properties": {
"heading": {
"type": "string"
},
"tier": {
"type": "string",
"enum": [
"embargoed",
"high_risk"
]
},
"jurisdiction": {
"type": "string"
},
"reason": {
"type": "string"
},
"authority": {
"type": "string"
},
"source_url": {
"type": "string"
},
"evidence": {
"type": "string"
},
"other_grounds": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
},
"place_data_credit": {
"type": [
"string",
"null"
]
}
},
"required": [
"query",
"match_found",
"results_count",
"results",
"report_url",
"report_price",
"mode",
"jurisdiction_flags"
]
}🟢list_sanctions_sources
Every list OFACScreen screens against, each with its code (the value the lists argument of screen_entity and screen_address takes), its name and issuing authority, whether it is core (searched when a screening names no lists), when it was last updated and how many entries it holds. Calling this tool is free.
Input Schema
{
"type": "object",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"lists": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
},
"authority": {
"type": "string"
},
"core": {
"type": "boolean"
},
"last_updated": {
"type": [
"string",
"null"
]
},
"entry_count": {
"type": "integer"
}
},
"required": [
"code",
"name",
"authority",
"core",
"last_updated",
"entry_count"
]
}
}
},
"required": [
"lists"
]
}🟢search(query)
Search the 14 sanctions and export-control lists for a person or company name. Returns up to 10 listed entries, closest match first, each with an id for fetch and a link to cite. A result is name similarity, not a finding that it is the same party, and an empty result does not clear the name. Free, no account, 100 searches a day from each internet address.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "A person or company name, e.g. \"Acme Trading LLC\". Up to 300 characters.",
"maxLength": 300
}
},
"required": [
"query"
]
}Output Schema
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
]
}
}
},
"required": [
"results"
]
}🟢fetch(id)
One listed entry, by the id a search result gave: its name, list, program, entry type, up to 5 aliases and 3 locations, and when the list was last updated. Free, no account, 200 lookups a day from each internet address.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The id of a search result."
}
},
"required": [
"id"
]
}Output Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
},
"metadata": {
"type": "object",
"properties": {
"list_code": {
"type": "string"
},
"program": {
"type": "string"
}
}
}
},
"required": [
"id",
"title",
"text",
"url",
"metadata"
]
}Community
Evidence