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

A
Description quality
100%
Schema completeness
86%
Naming quality
92%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (1)

  • LOWTool 'fetch' suggests web access but openWorldHint=falsein fetch

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,622Tokens (tool definitions)
~3.6 KBTypical response size
Significant attention impact (2.05% 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": {
    "screening": {
      "url": "https://www.ofacscreen.com/mcp"
    }
  }
}

Remote endpoints

https://www.ofacscreen.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools