Skip to main content
Glama
fairquery-sanctions-screener

fairquery-sanctions-screener

Official

List covered sanctions sources (free)

list_sources
Read-onlyIdempotent

Retrieve the official sanctions lists, source IDs, issuing authorities, download URLs, 0–100 score scale, and legal disclaimer to choose screening lists or cite coverage.

Instructions

WHAT: Static list of the official sanctions lists screen_names checks (id, name, issuing authority, download URL), the 0-100 score scale and the legal disclaimer. WHEN TO USE: to choose the lists parameter for screen_names, cite sources in a report, or explain coverage. WHEN NOT TO USE: to screen a name - use screen_names. For how fresh the cached lists are, list_cache_status (free). Does not download lists. COST: free; local, no network, no APIFY_TOKEN. (screen_names is paid per name.) RETURNS: sources[].id is the value for screen_names lists; score_scale explains minScore. PARAMETERS: None; the result is static and cannot be filtered. EXAMPLE: call with {}, then pass the ids you need to screen_names, e.g. {"names":["Acme Trading LLC"],"lists":["OFAC_SDN","UN"]} to screen only the US SDN and UN lists.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
sourcesYesCovered lists; id is the value for screen_names.lists
disclaimerYesLegal disclaimer to show with results
score_scaleYesHow best_score is computed

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv1.0.2
    • addedOutput schema / properties / disclaimer / description
      Added value: +"Legal disclaimer to show with results"
    • addedOutput schema / properties / score_scale / description
      Added value: +"How best_score is computed"
    • addedOutput schema / properties / sources / description
      Added value: +"Covered lists; id is the value for screen_names.lists"
  2. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, non-open-world), and the description adds context beyond them: free, local, no network, no APIFY_TOKEN, does not download lists, and that the sibling screen_names is paid per name. These cost and execution-locality details materially affect when and how an agent calls it.

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

Conciseness5/5

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

Labeled sections (WHAT, WHEN TO USE, WHEN NOT TO USE, COST, RETURNS, PARAMETERS, EXAMPLE) front-load the purpose and the routing decision. The longer length is earned by information density, and the concrete example call clarifies the practical handoff to screen_names.

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

Completeness5/5

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

Given an output schema exists, return values need no full explanation, yet the description still summarizes sources[].id and score_scale for practical use. Cost, locality, usage boundaries, and the screen_names handoff cover everything an agent needs to call this zero-param tool correctly.

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

Parameters4/5

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

Zero-parameter tool, so the baseline is 4; the schema is empty and fully self-documenting. The description explicitly states 'PARAMETERS: None; the result is static and cannot be filtered,' which usefully prevents wasted attempts to filter, though there is little parameter meaning left to add.

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?

States a specific verb and resource: a static list of the official sanctions lists that screen_names checks, including id, name, issuing authority, download URL, score scale, and disclaimer. It also names the siblings screen_names and list_cache_status, so an agent can distinguish it without opening any schema.

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

Usage Guidelines5/5

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

Explicit WHEN TO USE (choosing the lists parameter, citing sources, explaining coverage) and WHEN NOT TO USE (screening a name -> screen_names; cache freshness -> list_cache_status; does not download lists). It routes the agent to the correct alternative for each adjacent need with no inference required.

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

Deploy Server

Other Tools