{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.jithox/eu-sanctions-preflight","description":"Read-only EU counterparty sanctions preflight over MCP: screen names & identifiers, evidence","title":"Jithox EU Counterparty Sanctions Preflight","version":"0.1.0","websiteUrl":"https://sanctions.mcp.jithox.com/docs","remotes":[{"type":"streamable-http","url":"https://sanctions.mcp.jithox.com/mcp","headers":[{"description":"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. A token issued for the Jithox E-Invoice or Import Preflight server is rejected here (separate resource/audience).","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"accessModel":"Evaluation access required: OAuth 2.1 + PKCE, entitlement-gated; free — no price, no payment route. Request via the support contact.","activeSnapshot":"ACTIVE official EU FSF snapshot: schema official-eu-fsf-1, source \"xmlFullSanctionsList_1_1 (globalFileId 182848)\", publishedAt 2026-06-05, 5994 designations / 34 programmes, integrity-checked (recomputed checksum matches). Answers carry source + snapshot date + checksum; an aged snapshot yields \"stale\" (non-decisive); none loaded yields \"unavailable\".","commercialStatus":"PUBLIC_TECHNICAL_PREVIEW — evaluation access required; 0 paying Sanctions Preflight developers, no revenue claim.","doesNotSend":true,"lastVerified":"2026-07-21","licenseCaveat":"EU FSF reuse per Commission Decision 2011/833/EU (default CC BY 4.0): commercial and non-commercial reuse is permitted provided the source is acknowledged, the meaning is not distorted, and the Commission accepts no liability — no separate EU data licence is required. Only the EU Official Journal is authentic and only official EU legislation has legal effect. Evaluation-only with no price is a Jithox owner choice, not a licence restriction.","links":{"oauthAuthorizationServer":"https://sanctions.mcp.jithox.com/.well-known/oauth-authorization-server","oauthProtectedResource":"https://sanctions.mcp.jithox.com/.well-known/oauth-protected-resource","product":"https://sanctions.mcp.jithox.com/docs","securityAndContact":"https://sanctions.mcp.jithox.com/.well-known/security.txt"},"noComplianceGuarantee":true,"notIndependentlyPenetrationTested":true,"notLegalDetermination":true,"officialSource":"EU Consolidated Financial Sanctions List (FSF), xmlFullSanctionsList_1_1, published by the European Union / European Commission (DG FISMA). The operator supplies the export; the runtime never downloads. Jithox normalizes names/identifiers for matching (a change indicated per attribution). Coverage: EU consolidated list ONLY, not global.","pricing":"none — free public technical preview; no price, no payment route, no commercial claim.","publicationStatus":"PUBLIC TECHNICAL PREVIEW — evaluation access required. Not general availability.","readOnly":true,"remoteDeployment":"Live at https://sanctions.mcp.jithox.com/mcp (owner-run). Five read-only tools, OAuth 2.1 + PKCE, least-privilege per-tool scopes, own resource/audience and receipt key. Not independently penetration-tested.","sanctionsBaselineRequired":"Screening serves data ONLY from an operator-provisioned official EU FSF snapshot; without one the tools are truthfully unavailable — never a false \"not_listed_in_snapshot\"/\"clear\". Absence of a hit is never a guarantee of non-designation.","scopeLimit":"Does not evaluate the 50%-ownership/control rule, beneficial ownership, PEP status or adverse media; does not block, approve or reject; not legal/compliance advice.","scopes":{"get_sanctions_listing":"listing:read","list_sanctions_regimes":"regime:read","prepare_screening_receipt":"receipt:screening","screen_sanctioned_identifier":"screen:identifier","screen_sanctioned_name":"screen:name"},"toolDescriptions":{"get_sanctions_listing":"Full official listing detail for a candidate logicalId from a prior screen, with provenance.","list_sanctions_regimes":"Enumerate the EU sanctions programmes/regimes in the snapshot (legal basis, since, counts).","prepare_screening_receipt":"Idempotent Ed25519 receipt over HASHED inputs/sources/decision states — attests the checks, not a clearance.","screen_sanctioned_identifier":"Deterministic EXACT identifier match against listed designations; no fuzzy matching.","screen_sanctioned_name":"Screen a name against a dated official EU FSF snapshot; ranked CANDIDATE matches with deterministic scores; never a false clear."},"tools":["screen_sanctioned_name","screen_sanctioned_identifier","get_sanctions_listing","list_sanctions_regimes","prepare_screening_receipt"],"toolsLiveProven":"All five tools are live-proven against the ACTIVE official snapshot.","transport":"streamable-http (remote); no local package."}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"deprecated","statusChangedAt":"2026-08-01T09:58:10.235634Z","statusMessage":"SOFT_RETIRED: the EU FSF snapshot behind this server is from 2026-06-05 and is outside the freshness policy, so answers are non-decisive. No evaluation access is being granted. Do not rely on this server for sanctions screening.","publishedAt":"2026-07-21T13:23:04.247298Z","updatedAt":"2026-08-01T09:58:10.235634Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.jithox/eu-sanctions-preflight","description":"Read-only EU counterparty sanctions preflight over MCP: screen names & identifiers, evidence","title":"Jithox EU Counterparty Sanctions Preflight","version":"0.2.0","websiteUrl":"https://sanctions.mcp.jithox.com/docs","remotes":[{"type":"streamable-http","url":"https://sanctions.mcp.jithox.com/mcp","headers":[{"description":"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).","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"accessModel":"OAuth 2.1 + PKCE S256; discover at https://sanctions.mcp.jithox.com/.well-known/oauth-protected-resource. Or send the workspace access key per call as Authorization: Bearer <key> or X-Jithox-Api-Key — never both. A key in a config file is a password; rotate at jithox.com.","commercialStatus":"SELF_SERVICE_READY_SOURCE_UNAVAILABLE — no checkout, no charge, no stale result served as current. 0 paying developers; no revenue claim.","doesNotSend":true,"lastVerified":"2026-08-07","licenseCaveat":"EU FSF reuse per Commission Decision 2011/833/EU (default CC BY 4.0): commercial and non-commercial reuse is permitted provided the source is acknowledged, the meaning is not distorted, and the Commission accepts no liability — no separate EU data licence is required. Only the EU Official Journal is authentic and only official EU legislation has legal effect. Evaluation-only with no price is a Jithox owner choice, not a licence restriction.","links":{"llmsTxt":"https://sanctions.mcp.jithox.com/llms.txt","oauthProtectedResource":"https://sanctions.mcp.jithox.com/.well-known/oauth-protected-resource","product":"https://sanctions.mcp.jithox.com/docs"},"noComplianceGuarantee":true,"notIndependentlyPenetrationTested":true,"notLegalDetermination":true,"officialSource":"EU Consolidated Financial Sanctions List (FSF), xmlFullSanctionsList_1_1, published by the European Union / European Commission (DG FISMA). The operator supplies the export; the runtime never downloads. Jithox normalizes names/identifiers for matching (a change indicated per attribution). Coverage: EU consolidated list ONLY, not global.","pricing":"none — nothing is sold while the source is unavailable. Prepared price EUR 0.50 per accepted chargeable call (margin-gated, modelled), to be re-verified against measured cost before the first paid call.","protocolVersions":["2026-07-28","2025-11-25","2025-06-18","2025-03-26"],"publicationStatus":"TEMPORARILY UNAVAILABLE — the official EU distribution needs no credential (the Commission publishes the download URL, token included), but its file endpoints currently return HTTP 500. Nothing is sold and no screening result is served.","readOnly":true,"remoteDeployment":"Live at https://sanctions.mcp.jithox.com/mcp (owner-run). Five read-only tools, OAuth 2.1 + PKCE, least-privilege per-tool scopes, own resource/audience and receipt key. Not independently penetration-tested.","sanctionsBaselineRequired":"No current official baseline can be fetched, so every screening tool stays truthfully unavailable — never a false clear. A no-match is never a guarantee of non-designation, and a cached list is never served as current.","scopeLimit":"Does not evaluate the 50%-ownership/control rule, beneficial ownership, PEP status or adverse media; does not block, approve or reject; not legal/compliance advice.","scopes":{"get_sanctions_listing":"listing:read","list_sanctions_regimes":"regime:read","prepare_screening_receipt":"receipt:screening","screen_sanctioned_identifier":"screen:identifier","screen_sanctioned_name":"screen:name"},"toolDescriptions":{"get_sanctions_listing":"Full official listing detail for a candidate logicalId from a prior screen, with provenance.","list_sanctions_regimes":"Enumerate the EU sanctions programmes/regimes in the snapshot (legal basis, since, counts).","prepare_screening_receipt":"Idempotent Ed25519 receipt over HASHED inputs/sources/decision states — attests the checks, not a clearance.","screen_sanctioned_identifier":"Deterministic EXACT identifier match against listed designations; no fuzzy matching.","screen_sanctioned_name":"Screen a name against a dated official EU FSF snapshot; ranked CANDIDATE matches with deterministic scores; never a false clear."},"tools":["screen_sanctioned_name","screen_sanctioned_identifier","get_sanctions_listing","list_sanctions_regimes","prepare_screening_receipt"],"toolsLiveProven":"All five tools are live-proven against the ACTIVE official snapshot.","transport":"streamable-http (remote); no local package."}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T18:07:06.198866Z","publishedAt":"2026-08-07T18:07:06.198866Z","updatedAt":"2026-08-07T18:07:06.198866Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.jithox/eu-sanctions-preflight","description":"Read-only EU counterparty sanctions preflight over MCP: screen names & identifiers, evidence","title":"Jithox EU Counterparty Sanctions Preflight","version":"0.2.1","websiteUrl":"https://sanctions.mcp.jithox.com/docs","remotes":[{"type":"streamable-http","url":"https://sanctions.mcp.jithox.com/mcp","headers":[{"description":"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).","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"accessModel":"OAuth 2.1 + PKCE S256; discover at https://sanctions.mcp.jithox.com/.well-known/oauth-protected-resource. Or send the workspace access key per call as Authorization: Bearer <key> or X-Jithox-Api-Key — never both. A key in a config file is a password; rotate at jithox.com.","commercialStatus":"SELLABLE_SELF_SERVICE_EUR — public self-service; prepaid EUR credit; signed receipts on the product's own key. 0 paying Sanctions Preflight developers at publication; no revenue claim.","doesNotSend":true,"lastVerified":"2026-09-03","licenseCaveat":"EU FSF reuse per Commission Decision 2011/833/EU (default CC BY 4.0): commercial and non-commercial reuse is permitted provided the source is acknowledged, the meaning is not distorted, and the Commission accepts no liability — no separate EU data licence is required. Only the EU Official Journal is authentic and only official EU legislation has legal effect. EUR self-service pricing is a Jithox owner choice, not a licence restriction.","links":{"llmsTxt":"https://sanctions.mcp.jithox.com/llms.txt","oauthProtectedResource":"https://sanctions.mcp.jithox.com/.well-known/oauth-protected-resource","product":"https://sanctions.mcp.jithox.com/docs"},"noComplianceGuarantee":true,"notIndependentlyPenetrationTested":true,"notLegalDetermination":true,"officialSource":"EU Consolidated Financial Sanctions List (FSF), xmlFullSanctionsList_1_1, published by the European Union / European Commission (DG FISMA). The operator supplies the export; the runtime never downloads. Jithox normalizes names/identifiers for matching (a change indicated per attribution). Coverage: EU consolidated list ONLY, not global.","pricing":"EUR 0.50 per accepted chargeable call. Failed, refused, rate-limited and source-unavailable calls cost EUR 0.00. Free trial first; prepaid credit from EUR 10.","protocolVersions":["2026-07-28","2025-11-25","2025-06-18","2025-03-26"],"publicationStatus":"PUBLIC SELF-SERVICE — generally available through the official MCP Registry.","readOnly":true,"remoteDeployment":"Live at https://sanctions.mcp.jithox.com/mcp (owner-run). Five read-only tools, OAuth 2.1 + PKCE, least-privilege per-tool scopes, own resource/audience and receipt key. Not independently penetration-tested.","sanctionsBaselineRequired":"Official EU FSF snapshot is live with auto-refresh and fail-closed freshness. If freshness fails, tools go truthfully unavailable — never a false clear. A no-match is never a guarantee of non-designation, and a stale list is never served as current.","scopeLimit":"Does not evaluate the 50%-ownership/control rule, beneficial ownership, PEP status or adverse media; does not block, approve or reject; not legal/compliance advice.","scopes":{"get_sanctions_listing":"listing:read","list_sanctions_regimes":"regime:read","prepare_screening_receipt":"receipt:screening","screen_sanctioned_identifier":"screen:identifier","screen_sanctioned_name":"screen:name"},"toolDescriptions":{"get_sanctions_listing":"Full official listing detail for a candidate logicalId from a prior screen, with provenance.","list_sanctions_regimes":"Enumerate the EU sanctions programmes/regimes in the snapshot (legal basis, since, counts).","prepare_screening_receipt":"Idempotent Ed25519 receipt over HASHED inputs/sources/decision states — attests the checks, not a clearance.","screen_sanctioned_identifier":"Deterministic EXACT identifier match against listed designations; no fuzzy matching.","screen_sanctioned_name":"Screen a name against a dated official EU FSF snapshot; ranked CANDIDATE matches with deterministic scores; never a false clear."},"tools":["screen_sanctioned_name","screen_sanctioned_identifier","get_sanctions_listing","list_sanctions_regimes","prepare_screening_receipt"],"toolsLiveProven":"All five tools are live-proven against the ACTIVE official snapshot.","transport":"streamable-http (remote); no local package."}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-04T14:42:24.469209Z","publishedAt":"2026-09-04T14:42:24.469209Z","updatedAt":"2026-09-04T14:42:24.469209Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.watchtower-api/sanctions-screening","description":"Deterministic sanctions screening for AI agents: OFAC, UN, EU, UK lists. x402 or API-key pay.","version":"1.0.0","websiteUrl":"https://watchtower-api.com","remotes":[{"type":"streamable-http","url":"https://watchtower-api.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T16:11:12.9377Z","publishedAt":"2026-07-16T16:11:12.9377Z","updatedAt":"2026-07-16T16:11:12.9377Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.watchtower-api/sanctions-screening","description":"Sanctions screening, KYB, identifier validation, jurisdiction risk & secret scanning for AI agents","repository":{"url":"https://github.com/Mazeh18/watchtower-mcp","source":"github"},"version":"1.1.0","websiteUrl":"https://watchtower-api.com","remotes":[{"type":"streamable-http","url":"https://watchtower-api.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T08:35:38.316174Z","publishedAt":"2026-07-17T08:35:38.316174Z","updatedAt":"2026-07-17T08:35:38.316174Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"dev.cz-agents/sanctions","description":"Sanctions screening (EU + OFAC) for KYC/AML — fuzzy person/entity match, IČO check","repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/sanctions"},"version":"0.1.0","websiteUrl":"https://cz-agents.dev","packages":[{"registryType":"npm","identifier":"@czagents/sanctions","version":"0.1.0","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://sanctions.cz-agents.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T10:29:18.229308Z","publishedAt":"2026-04-26T10:29:18.229308Z","updatedAt":"2026-04-26T10:29:18.229308Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"dev.cz-agents/sanctions","description":"Sanctions screening (EU + OFAC) for KYC/AML — fuzzy person/entity match, IČO check","repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/sanctions"},"version":"0.1.1","websiteUrl":"https://cz-agents.dev","packages":[{"registryType":"npm","identifier":"@czagents/sanctions","version":"0.1.1","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://sanctions.cz-agents.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T12:24:15.951193Z","publishedAt":"2026-04-26T12:24:15.951193Z","updatedAt":"2026-04-26T12:24:15.951193Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"dev.cz-agents/sanctions","description":"Sanctions screening (EU + OFAC) for KYC/AML — fuzzy person/entity match, IČO check","repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/sanctions"},"version":"0.1.2","websiteUrl":"https://cz-agents.dev","packages":[{"registryType":"npm","identifier":"@czagents/sanctions","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://sanctions.cz-agents.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T18:59:05.716769Z","publishedAt":"2026-04-26T18:59:05.716769Z","updatedAt":"2026-04-26T18:59:05.716769Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"dev.cz-agents/sanctions","description":"Sanctions screening (EU + OFAC) for KYC/AML — fuzzy person/entity match, IČO check","repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/sanctions"},"version":"0.1.3","websiteUrl":"https://cz-agents.dev","packages":[{"registryType":"npm","identifier":"@czagents/sanctions","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://sanctions.cz-agents.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-26T19:45:12.424197Z","publishedAt":"2026-04-26T19:45:12.424197Z","updatedAt":"2026-04-26T19:45:12.424197Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"dev.cz-agents/sanctions","description":"Sanctions screening for KYC/AML — EU FSF + OFAC SDN checks for Czech companies & individuals.","repository":{"url":"https://github.com/martinhavel/cz-agents-mcp","source":"github","subfolder":"packages/sanctions"},"version":"0.1.5","websiteUrl":"https://cz-agents.dev","packages":[{"registryType":"npm","identifier":"@czagents/sanctions","version":"0.1.4","runtimeHint":"npx","transport":{"type":"stdio"}}],"remotes":[{"type":"streamable-http","url":"https://sanctions.cz-agents.dev/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T11:42:28.085949Z","publishedAt":"2026-06-02T11:42:28.085949Z","updatedAt":"2026-06-02T11:42:28.085949Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Sanctions screening (OFAC/EU/UN/UK) and company verification. Free, no key, no signup.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.1.0","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T12:11:24.738267Z","publishedAt":"2026-08-29T12:11:24.738267Z","updatedAt":"2026-08-29T12:11:24.738267Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Sanctions screening against OFAC SDN, the EU Consolidated list and the UK Sanctions List.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.2.10","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-30T13:22:34.508411Z","publishedAt":"2026-08-30T13:22:34.508411Z","updatedAt":"2026-08-30T13:22:34.508411Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Screen a name or entity against OFAC SDN, the EU Consolidated list and the UK list.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.2.12","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T09:08:57.727199Z","publishedAt":"2026-09-06T09:08:57.727199Z","updatedAt":"2026-09-06T09:08:57.727199Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Screen a name or entity against OFAC SDN, the EU Consolidated list and the UK list.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.2.13","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-06T17:30:10.357922Z","publishedAt":"2026-09-06T17:30:10.357922Z","updatedAt":"2026-09-06T17:30:10.357922Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Sanctions screening against OFAC SDN, company registry verification and trade-restriction checks.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.2.8","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T17:07:04.631726Z","publishedAt":"2026-08-29T17:07:04.631726Z","updatedAt":"2026-08-29T17:07:04.631726Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.hatchloop/sanctions-screening","description":"Sanctions screening against OFAC SDN, company registry verification and trade-restriction checks.","title":"Sanctions Screening","repository":{"url":"https://github.com/basilalshukaili/agentbroker","source":"github"},"version":"0.2.9","websiteUrl":"https://hatchloop.dev/agent-broker/","remotes":[{"type":"streamable-http","url":"https://hatchloop.dev/mcp/sanctions-screening"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T17:33:33.776552Z","publishedAt":"2026-08-29T17:33:33.776552Z","updatedAt":"2026-08-29T17:33:33.776552Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Braynexservices/nigeria-nigsac-sanctions","description":"Screen a name vs Nigeria's NIGSAC sanctions register. Best-effort signal, not compliance-grade.","repository":{"url":"https://github.com/Braynexservices/nigeria-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@braynexservices/nigeria-mcp-nigsac-sanctions","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Provider selector — \"nigsac\" (default, live register) or \"mock\" for an offline stub.","format":"string","name":"SANCTIONS_PROVIDER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T05:20:11.09389Z","publishedAt":"2026-07-19T05:20:11.09389Z","updatedAt":"2026-07-19T05:20:11.09389Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Braynexservices/nigeria-nigsac-sanctions","description":"Screen a name vs Nigeria's NIGSAC sanctions register. Best-effort signal, not compliance-grade.","repository":{"url":"https://github.com/Braynexservices/nigeria-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@braynexservices/nigeria-mcp-nigsac-sanctions","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Provider selector — \"nigsac\" (default, live register) or \"mock\" for an offline stub.","format":"string","name":"SANCTIONS_PROVIDER"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T12:31:36.246432Z","publishedAt":"2026-07-19T12:31:36.246432Z","updatedAt":"2026-07-19T12:31:36.246432Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.atomno-mcp/mcp-sanctions","description":"Sanctions/watchlist screening (RF, OFAC, EU, UK, UN) with confidence levels for KYC/AML.","title":"mcp-sanctions","repository":{"url":"https://github.com/atomno-mcp/mcp-sanctions","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"atomno-mcp-sanctions","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key (Pro tier) for sanctions/watchlist screening against public lists.","isRequired":true,"isSecret":true,"name":"MCP_SANCTIONS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T10:35:54.416592Z","publishedAt":"2026-09-02T10:35:54.416592Z","updatedAt":"2026-09-02T10:35:54.416592Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T18:15:54.021826Z","publishedAt":"2026-06-13T18:15:54.021826Z","updatedAt":"2026-06-13T18:15:54.021826Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T10:58:42.795806Z","publishedAt":"2026-06-14T10:58:42.795806Z","updatedAt":"2026-06-14T10:58:42.795806Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.10","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.10","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.10","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of the sanctions lists + name index (HTTP transport only). GLEIF deltas are refreshed manually via mirror:refresh.","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T02:26:59.655517Z","publishedAt":"2026-08-17T02:26:59.655517Z","updatedAt":"2026-08-17T02:26:59.655517Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.11","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.11","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits minScore.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.11","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of the sanctions lists + name index (HTTP transport only). GLEIF deltas are refreshed manually via mirror:refresh.","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits minScore.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-25T08:23:02.171403Z","publishedAt":"2026-08-25T08:23:02.171403Z","updatedAt":"2026-08-25T08:23:02.171403Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T17:47:20.070735Z","publishedAt":"2026-06-15T17:47:20.070735Z","updatedAt":"2026-06-15T17:47:20.070735Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T03:07:03.292325Z","publishedAt":"2026-06-20T03:07:03.292325Z","updatedAt":"2026-06-20T03:07:03.292325Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T05:35:36.631466Z","publishedAt":"2026-06-20T05:35:36.631466Z","updatedAt":"2026-06-20T05:35:36.631466Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T18:59:35.12581Z","publishedAt":"2026-06-20T18:59:35.12581Z","updatedAt":"2026-06-20T18:59:35.12581Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of sanctions lists + GLEIF deltas (HTTP transport only).","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T04:38:59.93901Z","publishedAt":"2026-07-05T04:38:59.93901Z","updatedAt":"2026-07-05T04:38:59.93901Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of the sanctions lists + name index (HTTP transport only). GLEIF deltas are refreshed manually via mirror:refresh.","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T05:33:38.525261Z","publishedAt":"2026-07-05T05:33:38.525261Z","updatedAt":"2026-07-05T05:33:38.525261Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/sanctions-screening-mcp-server","description":"Screen names against OFAC, EU, UK, UN sanctions lists; resolve entities via GLEIF. Screening aid.","repository":{"url":"https://github.com/cyanheads/sanctions-screening-mcp-server","source":"github"},"version":"0.1.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled refresh of the sanctions lists + name index (HTTP transport only). GLEIF deltas are refreshed manually via mirror:refresh.","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits min_score.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"},{"description":"Hard cap on fuzzy candidates scored per query, to bound work on short queries.","format":"string","default":"50","name":"SANCTIONS_FUZZY_MAX_RESULTS"}]}],"remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T00:13:24.88309Z","publishedAt":"2026-08-17T00:13:24.88309Z","updatedAt":"2026-08-17T00:13:24.88309Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.cyanheads/sanctions-screening-mcp-server:0.1.8","count":30}}
