Screen a Name Against Sanctions Lists
sanctions_screenScreen a person or company name against UK, US, EU and UN sanctions lists and return matching entries with regime, source reference 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 where the source gives one. 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 or the lists are a previous load that could not
be refreshed (as_at then shows when they were loaded). 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, or when the lists are a previous load that could not be refreshed (see as_at). 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. |