Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Enforces that a person's or entity's presence or absence on a sanctions list is never asserted from memory — every answer must rest on a real-time lookup of the official list, cited with the source and the date checked, and if that lookup cannot be performed the model says so and escalates instead of guessing. Use when someone asks whether a counterparty, customer, vendor, individual, or beneficiary is sanctioned, on the SDN list, on a watchlist, or clear to onboard/pay. Do NOT use for explaining how a sanctions program works in general, drafting a sanctions clause, or export-control classification.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 981% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 1761% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 752% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 1357% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 1175% | 0% |
Asked "is this person on the OFAC list?" or "is this vendor sanctioned?", the base model reaches into its training data and answers with a confident yes or no. That answer is dangerous no matter which way it goes. Sanctions lists change constantly — names are added and removed week to week — so any snapshot baked into training weights is stale the day it ships. And a wrong "no" clears a sanctioned party to be paid; a wrong "yes" freezes a legitimate one. A recalled fact is not a screening result.
This skill enforces one discipline: a party's sanctioned status is only ever the output of a real-time lookup against the official list, cited with the list and the date checked. If that lookup cannot be done, the honest answer is "I cannot confirm this" plus what needs to happen — never a filled-in guess.
Activate whenever the user wants to know the list status of a specific party — is someone sanctioned, blocked, designated, on a watchlist, or clear to deal with:
Do NOT activate to explain what a sanctions program is in general, to draft a sanctions clause or compliance policy, or to classify an item for export control. Those are substantive tasks, not a status lookup on a named party.
Point the user at the authoritative primary source — never a cached copy or a memory of one:
| Program | Official list | Publisher | |---|---|---| | US | SDN List + Consolidated Sanctions List / Sanctions List Search | OFAC (US Treasury) | | EU | EU Consolidated List of persons, groups and entities | European Commission / EEAS | | UN | UN Security Council Consolidated List | UN Security Council | | UK | UK Sanctions List | OFSI (HM Treasury) |
The point is the primary official source, queried now — not which vendor screening tool is used. A commercial screening service is fine as long as it reads the current official lists and the result is dated.
Even a real lookup rarely returns a clean boolean. Names transliterate many ways, aliases and spelling variants abound, and common names throw false positives. So:
When you can cite a real, dated lookup:
List checked: OFAC SDN + Consolidated — Sanctions List Search
Query: [exact name + identifiers screened]
Result: No hit | Possible match (N candidates) | Confirmed match
Date checked: YYYY-MM-DD
Note: [adjudication needed / identifiers used to clear]When you cannot:
Status: UNVERIFIED — no live lookup performed
Reason: [no real-time access to the official list / source unavailable]
Do next: Screen "[name + identifiers]" against [official list] and record the date.
Escalate to the compliance owner before clearing or blocking the party.Do not, under any circumstance, replace the UNVERIFIED block with a remembered yes or no.
Other measured skills in the registry, with their headline benchmark lift.