CSL search skill (exchek-csl)
Screen parties and entities against the U.S. Consolidated Screening List (CSL) via the Trade.gov API. The CSL consolidates eleven federal screening lists. Supports exact and fuzzy name search.
What you need
- Free API key โ Get one at developer.trade.gov. The skill never stores your key.
- Skill installed โ Copy
exchek-cslfrom the exchekskills repo into your skills directory.
How to use
- Install the skill โ From the exchekskills repo, copy
exchek-cslinto~/.claude/skills/exchek-csl(or your agentโs skills path):git clone https://github.com/exchekinc/exchekskills exchekskills && cp -r exchekskills/exchek-csl ~/.claude/skills/exchek-csl - Provide your API key โ When you first run a CSL search, the agent will ask for your Trade.gov API key (or read it from
TRADE_GOV_API_KEYif set). - Ask for a search โ Say things like:
- โSearch the CSL for [name or company]โ
- โScreen this entity against the consolidated screening listโ
- โFuzzy search the CSL for [name]โ
- โIs [company name] on the CSL?โ
- Review results โ The agent calls the Trade.gov API and shows you matches (if any), which list(s) theyโre on, and match scores for fuzzy search. It can then generate a screening report (see below).
API endpoints
The skill uses two Trade.gov CSL endpoints (same API key for both):
- Search โ
GET https://data.trade.gov/consolidated_screening_list/v1/searchโ Run queries with name, fuzzy_name, sources, and other parameters. - Sources โ
GET https://data.trade.gov/consolidated_screening_list/v1/sourcesโ Returns the list of available screening list sources (abbreviations and names) for use with the searchsourcesparameter.
Your API key (from developer.trade.gov) is sent with each request (query parameter or header as required by the portal).
Search parameters
The skill supports all parameters the API allows:
- name โ Searches name and alt_names. Use for entity or company name.
- fuzzy_name โ Set to
truefor fuzzy name matching (works only withname). Returns results without exact spelling; common words like โCorporationโ, โIncโ are filtered. - sources โ Comma-separated list abbreviations, e.g. DPL (Denied Persons), EL (Entity List), MEU, UVL, ISN, DTC, CAP, CMIC, FSE, MBS, PLC, SSI, SDN (Specially Designated Nationals).
- types โ Filter by entry type.
- countries โ ISO alpha-2 country codes, comma-separated.
- address, city, state, postal_code โ Address fields; or use full_address to search all at once.
- offset, size โ Pagination (offset max 1000, size max 50).
Full parameter list and source abbreviations are in the skillโs exchek-csl references and on the Trade.gov API details page.
Report (screening memo)
After a search, the agent builds a screening memo: search parameters, date, results summary, detail for each hit (name, source list, match score, address/country), and audit trail.
Backup / downloadable data
If the API is unavailable, the full CSL is downloadable at trade.gov/consolidated-screening-list (JSON, CSV, TSV). Updated daily at 5:00 AM EST/EDT.
Compliance disclaimer
CSL search results are for screening support only. They do not constitute legal or compliance advice. Always verify any determination against official Federal Register publications and the original lists maintained by Commerce, State, and Treasury before relying on them for compliance decisions.