Skip to main content
Glama

Pyxmark

Screen sanctions lists

screen_sanctions
Read-onlyIdempotent

Fuzzy-screen a person or organisation name against OFAC SDN + Consolidated, UN, EU, and UK sanctions lists. Returns up to 15 scored matches with source links; if more match, the summary says so and suggests a more specific query. Optional dob/birth_year, nationality and country set aside same-name matches whose listed details differ (rules at https://mcp.pyxmark.com/#details). Optional address, email, phone, website, ids and owners are matched against the details the lists give (identifier matches, sanctioned regions, the 50 percent rule); the assessment field sums it up as hold / review / clear. Informational only, not a compliance determination. Results come from public government lists and filings, may be incomplete or out of date, and fuzzy name matches can be false positives or miss variants. Verify every potential match against the official source before acting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dobNoOptional: date of birth (YYYY-MM-DD) of the person, to tell them apart from others with the same name
idsNoOptional: identifiers to match against the lists: company registration or tax numbers, passport or national ID numbers, vessel IMO numbers, SWIFT/BIC codes, crypto addresses
nameYesPerson or organisation name
emailNoOptional: contact email, matched against emails and domains the lists give
phoneNoOptional: phone number, matched on its last 9 digits against phones the lists give
ownersNoOptional: owners and their share (percent). Each is screened; listed owners holding 50% or more in total make the company blocked under the OFAC 50 percent rule
addressNoOptional: street address or city (free text). Flags addresses in comprehensively sanctioned regions: Crimea, the so-called DNR/LNR, Iran, North Korea, Cuba (Syria is flagged for review)
countryNoOptional: country where the person lives or the organisation is based
websiteNoOptional: website or domain, matched against websites the lists give
thresholdNoMinimum match score 0-1 (default 0.88)
birth_yearNoOptional: birth year, if the full date isn't known
nationalityNoOptional: the person's nationality (country name or ISO code)
subject_typeNoOptional: whether the name is a company or a person. Defaults to company when the name has a legal suffix such as Inc or LLC (or, in a report, when it is an SEC-registered company); then person, vessel and aircraft entries must match almost exactly.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes well beyond them: it caps results at 15 with truncation messaging, defines the assessment field values (hold/review/clear), explains how disambiguating inputs alter matching, and discloses false-positive/variant risk, data staleness, and the verify-against-source requirement. No annotation contradiction.

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?

Front-loaded with purpose and return shape, then disambiguators, matchers, assessment, and caveats in a logical order with no filler. It is dense and longish for a single paragraph, but nearly every clause carries information an agent needs for a compliance-adjacent tool.

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?

There is no output schema, so the description carries the return-value burden and does so: up to 15 scored matches with source links, truncation behavior, and the hold/review/clear assessment. Combined with the disambiguation rules and legal caveats, an agent has everything needed to call and interpret this 13-parameter tool.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics beyond the schema: address flags comprehensively sanctioned regions (with the specific list), owner percentages trigger the OFAC 50 percent rule, phone matches on the last 9 digits, and dob/nationality/country suppress same-name entries whose listed details differ. This meaningfully enriches understanding of what each input does to the result set.

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 (fuzzy-screen) plus the exact resource and scope: a person or organisation name against OFAC SDN + Consolidated, UN, EU, and UK lists. It also names what comes back (scored matches with source links), which distinguishes it immediately from siblings like company_profile, search_company, or due_diligence_report.

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?

Gives clear context for when each optional input helps (dob/birth_year/nationality/country to set aside same-name matches, owners for the 50 percent rule) and warns that it is informational only, not a compliance determination. It stops short of naming sibling tools or stating when a different tool is the better choice, so it is strong but not fully routing.

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.