Skip to main content
Glama

GCC Sanctions & Terror-List Screener

Screen one name against sanctions and terror lists

screen_name
Read-onlyIdempotent

Screen a person, company, vessel or aircraft name against OFAC SDN + Consolidated, UN, EU, UK and the UAE Local Terrorist List. Returns up to 20 hits sorted by score with list, listed_name, aliases_matched, score, match_strength (exact / strong / possible / weak), matched_on (which alias, which normalisation, DOB / nationality / type agreement), programs, listed_on, DOBs, nationalities, id_numbers, reference and source_url, plus decision_hint. Example: name 'Mohamed Hussein Al-Tikriti', dob '1966', nationality 'IQ', entity_type 'individual'. Response: result plus data_confidence, estimated_items[], sources[] (official list pages), data_version (snapshot id), warnings[] (e.g. a list snapshot older than 7 days) and a disclaimer. Lists: ofac_sdn, ofac_cons, un, eu, uk, uae. Names are never logged; matching is deterministic (no AI) and runs offline against the bundled snapshot.

Input Schema

NameRequiredDescriptionDefault
dobNoDate of birth 'YYYY', 'YYYY-MM' or 'YYYY-MM-DD'. Year match adds, mismatch subtracts; omit if unknown.
nameYesFull name to screen, Latin or Arabic script (e.g. 'Mohamed Al Rashid' or 'محمد الراشد').
listsNoSubset of lists to screen (default all): ofac_sdn, ofac_cons, un, eu, uk, uae.
id_numberNoPassport / national ID / registration number. An exact match on a listed number is reported as 'exact' (score 100).
min_scoreNoMinimum score (0–100) for a hit to be returned; default 85. 80 widens the net for onboarding, 92 for alert review.
entity_typeNoindividual | entity | vessel | aircraft | any (default). Disagreement with the listed type costs 20 points.any
nationalityNoNationality / country of incorporation as ISO 3166-1 alpha-2 ('AE', 'IR', 'GB'). Omit if unknown.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only/idempotent/non-destructive/closed-world, and the description adds real context beyond them: no name logging, deterministic offline matching against a bundled snapshot, hit cap of 20 sorted by score, data_version snapshot ids, and warnings for stale snapshots. This is exactly the extra behavioral disclosure the annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and scope are front-loaded, and the middle section is dense but useful. The extensive return-field enumeration (list, listed_name, aliases_matched, score, programs, etc.) is largely redundant given a declared output schema, costing some efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter screening tool with full schema coverage, annotations and an output schema, the description covers everything needed to call it correctly, including the privacy/offline caveat and stale-snapshot warnings. Only the lack of explicit sibling routing keeps it short of a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents dob, lists, id_number, min_score, entity_type and nationality, including the scoring effects (exact = 100, type disagreement = -20). The description mostly restates these and adds only a combined example; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ('Screen a person, company, vessel or aircraft name') and enumerates the exact lists covered (OFAC SDN + Consolidated, UN, EU, UK, UAE LTL), which cleanly separates it from the batch sibling. An agent can identify the operation and scope without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example invocation and the min_score tuning note ('80 widens the net for onboarding, 92 for alert review') give concrete context for correct use. However, it never explicitly routes away from siblings such as screen_batch or explain_match, leaving the single-vs-batch choice to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources