Screen a Name Against Sanctions Lists
sanctions_screenScreen a person or company against UK, US, EU and UN consolidated sanctions lists to check counterparties or their officers, returning matches with regime, source and listing date.
Instructions
Screen a name against the UK (OFSI), US (OFAC), EU and UN consolidated sanctions lists.
Returns every list entry whose primary name or alias matches, with the regime, source reference and listing date. Use it to check whether a counterparty — or its officers / persons with significant control — appears on a sanctions list.
MATCHING is deterministic: normalised exact + alias match (case-, accent- and punctuation-insensitive). A company/entity legal name matches reliably; PERSON names with transliteration variants may not (e.g. 'Mohammed' vs 'Muhamad'). An empty result is therefore NOT a guarantee of clearance, and a hit on a common name may be a false positive to disambiguate. This is a screening aid, not a compliance determination.
lists_screened reports which of OFSI/OFAC/EU/UN were actually loaded;
lists_unavailable names those that were not, and is_partial is true
whenever it is non-empty. When is_partial is true an empty hits is
UNRESOLVED, not clearance. If no list could be loaded at all the call
raises a retryable error rather than returning an empty screen. as_at
is when the lists were last refreshed on this server.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Person or company/entity name to screen against the consolidated sanctions lists. | |
| entity_type | No | Optional filter: 'person' or 'entity'. Omit to screen both. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hits | No | Matching list entries. An empty list means no exact/alias match on the screened lists — NOT a guarantee of clearance (see the tool description on matching limits). | |
| as_at | No | When this server last refreshed the loaded lists (ISO timestamp). Provenance for the screen — the lists update on designation. | |
| query | Yes | The name that was screened. | |
| is_partial | No | True when any expected list was unavailable. When true, an empty hits list must be treated as UNRESOLVED, not as clearance. | |
| match_count | Yes | Number of list entries that matched the query. | |
| lists_screened | No | Which consolidated lists were fully loaded and actually screened for this call. A list absent here was NOT screened — see lists_unavailable. Note a list that failed part-way still contributes the entries it had already parsed, so a hit's list_source may name a list missing from here; that is a real match on a list this server does not consider fully screened, not a contradiction. | |
| normalized_query | Yes | The normalised form used for matching (upper-cased, accent- and punctuation-stripped, whitespace-collapsed). | |
| lists_unavailable | No | Expected lists that did not load, or loaded to zero records, and so were NOT screened. Non-empty means this screen is incomplete: a name on one of these lists would not appear in hits. Absence of evidence here is not evidence of absence. | |
| entity_type_filter | No | entity_type filter applied to the screen ('person'/'entity'), or null. |