Read-only EU sanctions preflight: screen names/IDs against EU list. Evidence, not a verdict.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
OAuth 2.1 bearer. Discover the authorization server via /.well-known/oauth-protected-resource; PKCE S256 is mandatory; tokens are audience-bound to https://sanctions.mcp.jithox.com/mcp with least-privilege per-tool scopes. The workspace access key may also be sent directly per call (Authorization: Bearer <access key> or X-Jithox-Api-Key) when an OAuth browser callback is not possible. A token issued for the Jithox E-Invoice or Import Preflight server is rejected here (separate resource/audience).
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the full official listing detail (names, programme, legal basis, listing date, identifier types, countries) for a candidate logicalId surfaced by a prior screen, with provenance. 'found' / 'not_found' / 'unavailable'. Screening evidence only; not a legal/compliance determination, not a clearance. Every result carries source, publication date, checksum and retrieval time.
The listing's logicalId (from a prior screen candidate).
Return the full official listing detail (names, programme, legal basis, listing date, identifier types, countries) for a candidate logicalId surfaced by a prior screen, with provenance. 'found' / 'not_found' / 'unavailable'. Screening evidence only; not a legal/compliance determination, not a clearance. Every result carries source, publication date, checksum and retrieval time.
| Argument | Type | Description |
|---|---|---|
| logicalId | string | The listing's logicalId (from a prior screen candidate). |
{
"type": "object",
"properties": {
"logicalId": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The listing's logicalId (from a prior screen candidate)."
}
},
"additionalProperties": false
}Enumerate the EU sanctions programmes/regimes present in the snapshot (regulation/legal basis, since date, subject count) — the policy-layer read. 'found' / 'unavailable'. Reference only, not legal advice. Every result carries source, publication date, checksum and retrieval time.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Bundle the screening checks into one idempotent Ed25519-signed receipt committing to the HASHED inputs, sources, snapshot checksum, retrieval times and decision states — provable evidence of WHAT was screened and WHEN. Attests the checks, not a clearance or a 'not sanctioned' claim. Screening evidence only; not a legal/compliance determination, not a clearance.
| Argument | Type | Description |
|---|---|---|
| bundle* | object | The screening results to attest (hashed inputs, sources, decision states — no raw PII). |
| createdAt* | string | ISO timestamp the bundle was assembled. |
{
"type": "object",
"required": [
"bundle",
"createdAt"
],
"properties": {
"bundle": {
"type": "object",
"description": "The screening results to attest (hashed inputs, sources, decision states — no raw PII)."
},
"createdAt": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "ISO timestamp the bundle was assembled."
}
},
"additionalProperties": false
}Deterministic EXACT match of an identifier (passport / national id / registration / other) against listed designations' identifiers — no fuzzy matching. 'match' / 'clear' / 'unavailable'. Screening evidence only; not a legal/compliance determination, not a clearance. A 'clear' is not a guarantee of non-designation — snapshot-scoped.
| Argument | Type | Description |
|---|---|---|
| type | string | Optional identifier type (e.g. passport, national_id, registration). |
| identifier | string | The identifier value to check. |
{
"type": "object",
"properties": {
"type": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Optional identifier type (e.g. passport, national_id, registration)."
},
"identifier": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The identifier value to check."
}
},
"additionalProperties": false
}Screen a counterparty name against a dated snapshot of the official EU Consolidated Financial Sanctions List. Returns ranked CANDIDATE designations with deterministic match scores, or 'clear'/'needs_review'/'possible_match'/'match'; no snapshot → 'unavailable'. Never a false clear on outage or fuzzy input. Screening evidence only; not a legal/compliance determination, not a clearance. A 'clear' is not a guarantee of non-designation — snapshot-scoped. Every result carries source, publication date, checksum and retrieval time.
| Argument | Type | Description |
|---|---|---|
| name | string | Counterparty name to screen (test/non-production data). |
| country | string | Optional ISO alpha-2 country to narrow. |
| subjectType | string | Optional narrowing to a person or an entity. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "Counterparty name to screen (test/non-production data)."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Optional ISO alpha-2 country to narrow."
},
"subjectType": {
"enum": [
"person",
"entity"
],
"type": "string",
"description": "Optional narrowing to a person or an entity."
}
},
"additionalProperties": false
}