MCP Server

aml

io.tooloracle/aml
Finance & Investing Legal & Compliance Public & reachable MCP 2026-07-28

What this MCP does

Performs AML and KYC checks including sanctions screening, PEP checks, adverse-media analysis, country risk, transaction risk, and UBO lookup.

adverse_media
Negative news screening: fraud, money laundering, corruption, sanctions. AMLR Art. 55 ongoing monitoring.
Input schema
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': 'Language: en or de (default: en)'}, 'name': {'type': 'string', 'description': 'Person or company name to screen'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 20, 'minimum': 1, 'description': 'Max articles 1-20 (default: 10)'}}, 'additionalProperties': False}
aml_news
AMLR / AMLA / AMLD6 regulatory news. Topics: general, amla, amlr, sanctions, crypto_aml, fatf, de_geldwaesche, pep, kyc, str.
Input schema
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': 'Language: en or de (default: en)'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 20, 'minimum': 1, 'description': 'Max articles 1-20 (default: 10)'}, 'topic': {'type': 'string', 'description': 'Topic: general, amla, amlr, sanctions, crypto_aml, fatf, de_geldwaesche, pep, kyc, str'}}, 'additionalProperties': False}
amlr_calendar
AMLR compliance milestones. Key: 1 July 2026 full application, €10k cash limit, crypto Travel Rule €0.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
country_risk
Country risk assessment: FATF Blacklist, Greylist, EU High-Risk. AMLR Art. 16+18.
Input schema
{'type': 'object', 'properties': {'country': {'type': 'string', 'description': "Country name or ISO code e.g. 'Iran', 'Nigeria', 'RU'"}}, 'additionalProperties': False}
health_check
AMLOracle server status, backend checks, and watchlist cache status.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
kyc_bundle
Full KYC in one call: Sanctions + PEP + Adverse Media + Country Risk. Returns overall risk level and AMLR decision.
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Person or company name'}, 'country': {'type': 'string', 'description': 'Country of origin/residence (optional)'}, 'entity_type': {'type': 'string', 'description': 'person or company (default: person)'}}, 'additionalProperties': False}
pep_check
PEP (Politically Exposed Person) check via Wikidata. AMLR Art. 22 enhanced CDD for PEPs.
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': "Full name e.g. 'Vladimir Putin', 'Angela Merkel'"}, 'country': {'type': 'string', 'description': 'Country to narrow search (optional)'}}, 'additionalProperties': False}
sanctions_detail
Full entity record for sanctions hit. Returns UN XML detail, aliases, nationality, designation.
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Name to look up'}}, 'additionalProperties': False}
sanctions_screen
Screen any name against EU FSF (14k), OFAC SDN (69k), UN SC (3k), Interpol (13k) watchlists. AMLR Art. 35.
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': "Name to screen e.g. 'Gazprom', 'Ivan Petrov'"}, 'threshold': {'type': 'number', 'default': 0.85, 'description': 'Match threshold 0.7-1.0 (default: 0.85)'}, 'entity_type': {'type': 'string', 'description': 'person or company (default: any)'}}, 'additionalProperties': False}
transaction_risk
AML transaction risk scoring: amount, corridor, sender screening. AMLR Art. 35+82.
Input schema
{'type': 'object', 'properties': {'amount': {'type': 'number', 'description': 'Transaction amount'}, 'purpose': {'type': 'string', 'description': 'Transaction purpose/description'}, 'currency': {'type': 'string', 'description': 'Currency code (default: EUR)'}, 'sender_name': {'type': 'string', 'description': 'Sender name (screened against watchlists)'}, 'origin_country': {'type': 'string', 'description': 'Sender country'}, 'destination_country': {'type': 'string', 'description': 'Receiver country'}}, 'additionalProperties': False}
ubo_lookup
Ultimate Beneficial Owner (UBO) identification via GLEIF LEI ownership register. AMLR Art. 42.
Input schema
{'type': 'object', 'properties': {'lei': {'type': 'string', 'description': 'LEI code (alternative to company name)'}, 'company': {'type': 'string', 'description': "Company name e.g. 'Volkswagen AG'"}}, 'additionalProperties': False}
watchlist_update
Check watchlist freshness and reload from OpenSanctions. Use force_reload=true to refresh cache.
Input schema
{'type': 'object', 'properties': {'force_reload': {'type': 'boolean', 'description': 'Force reload all watchlists from OpenSanctions (default: false)'}}, 'additionalProperties': False}
Added
health_check
Sept. 17, 2026, 12:53 p.m.
Added
watchlist_update
Sept. 17, 2026, 12:53 p.m.
Added
amlr_calendar
Sept. 17, 2026, 12:53 p.m.
Added
aml_news
Sept. 17, 2026, 12:53 p.m.
Added
transaction_risk
Sept. 17, 2026, 12:53 p.m.
Added
kyc_bundle
Sept. 17, 2026, 12:53 p.m.
Added
ubo_lookup
Sept. 17, 2026, 12:53 p.m.
Added
country_risk
Sept. 17, 2026, 12:53 p.m.
Added
adverse_media
Sept. 17, 2026, 12:53 p.m.
Added
pep_check
Sept. 17, 2026, 12:53 p.m.
Added
sanctions_detail
Sept. 17, 2026, 12:53 p.m.
Added
sanctions_screen
Sept. 17, 2026, 12:53 p.m.