injprotocol avatar

SENTINEL Compliance Intelligence

injprotocol/mauritius-oracle-

This connects Claude to SENTINEL, an 11-layer AML/CFT compliance oracle running on Base mainnet. You get wallet screening, sanctions list checks, PEP databases, jurisdiction risk scoring across 179 countries, FATF Travel Rule validation, and fund flow tracing. Calls cost between $0.001 and $0.015 USDC per query via x402 micropayments. It also bundles Mauritius economic data feeds (forex, fuel prices, SEMDEX stock index, government datasets) if you need those. Reach for this when building crypto products that need built-in compliance checks without running your own AML infrastructure. Operated by Brightwave Solutions in Mauritius with endpoints at mru-oracle.com and s-e-n-t-i-n-e-l.com.

tools
12
transport
HTTP
last updated
Apr 28, 2026

Install

From registry metadata
$ npx add-mcp https://mru-oracle.com/mcp --name sentinel-compliance

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http sentinel-compliance https://mru-oracle.com/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 12 tools

Verified live against the running server on Nov 6, 2026.

screen_entityScreen one person or organisation name, including aliases, against sanctions lists (US, EU, UK, UN, Canada, Australia and national lists aggregated by OpenSanctions), politically exposed persons, wanted persons (incl. Interpol Red Notices), development-bank and US debarments,...3 params

Screen one person or organisation name, including aliases, against sanctions lists (US, EU, UK, UN, Canada, Australia and national lists aggregated by OpenSanctions), politically exposed persons, wanted persons (incl. Interpol Red Notices), development-bank and US debarments,...

Parameters* required
limitinteger
Maximum hits to return, 1-25 (default 10). When the limit is reached the result has truncated=true.default: 10
liststring
Search one list group only (default all); mauritius searches the Mauritius registry name indexone of all · sanctions · pep · wanted · debarment · cryptodefault: all
name*string
Full name to screen, 2-200 characters: letters, digits, spaces and - ' . , ( ) & (e.g. "Lazarus Group"). Longer, more specific names give fewer partial matches.
screen_walletCheck a blockchain address (any chain) against active sanctioned and frozen addresses: OFAC SDN, OpenSanctions, UK, Circle USDC and Tether USDT freeze lists, and Ransomwhere ransomware wallets. Use it before sending or accepting funds; owner_name also screens the owner's name...2 params

Check a blockchain address (any chain) against active sanctioned and frozen addresses: OFAC SDN, OpenSanctions, UK, Circle USDC and Tether USDT freeze lists, and Ransomwhere ransomware wallets. Use it before sending or accepting funds; owner_name also screens the owner's name...

Parameters* required
address*string
Full wallet address, 10-128 characters of letters, digits, ':', '_' or '-' (e.g. 0x08723392Ed15743cc38513C4925f5e6be5c17243)
owner_namestring
Optional name of the wallet's owner to screen in the same call (switches to the combined wallet + name check)
get_jurisdiction_riskLook up one country's anti-money-laundering risk: FATF status (black/grey list), Basel AML Index, Corruption Perceptions Index, EU and US high-risk designations, tax-haven flag, and a derived risk level (critical, high, medium, low or standard). Use it to assess a counterparty...1 params

Look up one country's anti-money-laundering risk: FATF status (black/grey list), Basel AML Index, Corruption Perceptions Index, EU and US high-risk designations, tax-haven flag, and a derived risk level (critical, high, medium, low or standard). Use it to assess a counterparty...

Parameters* required
country_code*string
ISO 3166-1 alpha-2 country code, e.g. MU (Mauritius), KP (North Korea), AE (United Arab Emirates)
search_mauritius_registrySearch Mauritius-specific records by name: Financial Services Commission licensees (category fsc_licensee), licensed banks, insurers, payment and other financial institutions (licensed_entity), offshore entities from the ICIJ leak databases (offshore_entity), local politically...3 params

Search Mauritius-specific records by name: Financial Services Commission licensees (category fsc_licensee), licensed banks, insurers, payment and other financial institutions (licensed_entity), offshore entities from the ICIJ leak databases (offshore_entity), local politically...

Parameters* required
categorystring
Optional record type filterone of fsc_licensee · licensed_entity · offshore_entity · pep · adverse_media
limitinteger
Maximum records, 1-25 (default 10)default: 10
name*string
Company or person name, 2-200 characters (e.g. "Absa Bank")
run_due_diligenceProfile one person or company in a single call: global watchlist screening, AML risk of every country found in the hits, Mauritius registry records (with their FSC-licensing and PEP-role links), and a composite 0-100 risk score with its factors. Use it for onboarding (KYC/KYB)...2 params

Profile one person or company in a single call: global watchlist screening, AML risk of every country found in the hits, Mauritius registry records (with their FSC-licensing and PEP-role links), and a composite 0-100 risk score with its factors. Use it for onboarding (KYC/KYB)...

Parameters* required
include_forexboolean
Include Bank of Mauritius exchange rates for context when countries are detected (default true)
name*string
Person or company name, 2-200 characters
screen_cross_border_paymentScreen both parties of a payment before it is sent: sender and receiver names against global watchlists, their countries' AML risk, and an optional Bank of Mauritius exchange rate for the corridor (set currency_from; currency_to defaults to MUR). Returns PROCEED (risk score be...6 params

Screen both parties of a payment before it is sent: sender and receiver names against global watchlists, their countries' AML risk, and an optional Bank of Mauritius exchange rate for the corridor (set currency_from; currency_to defaults to MUR). Returns PROCEED (risk score be...

Parameters* required
currency_fromstring
Optional source currency, ISO 4217 (e.g. USD); adds the MUR corridor rate
currency_tostring
Optional target currency, ISO 4217 (default MUR)
receiver_countrystring
Optional receiver ISO 3166-1 alpha-2 country code, e.g. MU
receiver_name*string
Receiver (beneficiary) name, 2-200 characters
sender_countrystring
Optional sender ISO 3166-1 alpha-2 country code, e.g. GB
sender_name*string
Sender (originator) name, 2-200 characters
create_travel_rule_packetScreen the originator and beneficiary of a crypto transfer (wallets, plus names and countries when given) and store the result as a Travel Rule packet. The strictest threshold among the parties' countries applies (EU/EEA 0, Japan about 700, otherwise the FATF Recommendation 16...8 params

Screen the originator and beneficiary of a crypto transfer (wallets, plus names and countries when given) and store the result as a Travel Rule packet. The strictest threshold among the parties' countries applies (EU/EEA 0, Japan about 700, otherwise the FATF Recommendation 16...

Parameters* required
amount_usdnumber
Optional transfer value in USD; without it travelRule.applies is null
beneficiary_address*string
Beneficiary wallet address, 10-256 letters, digits or ':'
beneficiary_countrystring
Optional beneficiary ISO 3166-1 alpha-2 country
beneficiary_namestring
Optional beneficiary name; screened and stored only as a keyed hash
originator_address*string
Originator wallet address, 10-256 letters, digits or ':'
originator_countrystring
Optional originator ISO 3166-1 alpha-2 country; sets the applicable threshold (e.g. US, SG, JP)
originator_namestring
Optional originator name; screened against watchlists and stored only as a keyed hash
purposestring
Optional purpose of the transfer, up to 200 characters
verify_travel_rule_packetVerify a Travel Rule packet you received from a counterparty: returns its stored risk level, recommendation, flags, threshold result and masked wallet addresses. Pass the packet_id you received and, optionally, the originator and beneficiary names and wallet addresses you hold...5 params

Verify a Travel Rule packet you received from a counterparty: returns its stored risk level, recommendation, flags, threshold result and masked wallet addresses. Pass the packet_id you received and, optionally, the originator and beneficiary names and wallet addresses you hold...

Parameters* required
beneficiary_addressstring
Optional beneficiary wallet address you hold
beneficiary_namestring
Optional beneficiary name you hold
originator_addressstring
Optional originator wallet address you hold
originator_namestring
Optional originator name you hold; checked against the stored keyed hash
packet_id*string
Packet id from the originator, TR- followed by 22 URL-safe characters
create_watchlist_monitorStart 30 days of watchlist monitoring for one wallet address (type wallet) or one person/company name (type entity): it is screened now, re-screened every 6 hours against the latest lists, and an optional HMAC-signed webhook (a public HTTPS URL) is called whenever its status c...5 params

Start 30 days of watchlist monitoring for one wallet address (type wallet) or one person/company name (type entity): it is screened now, re-screened every 6 hours against the latest lists, and an optional HMAC-signed webhook (a public HTTPS URL) is called whenever its status c...

Parameters* required
chainstring
Optional chain hint for wallets, e.g. ethereum, base, tron (informational)
labelstring
Optional reference of yours, up to 100 characters, echoed in results and webhooks
type*string
What to monitorone of wallet · entity
value*string
The wallet address (type wallet) or person/company name (type entity), 2-256 characters
webhook_urlstring
Optional public https:// URL that receives a signed POST when the status changes
check_watchlist_monitorsRead the status of watchlist monitors created with create_watchlist_monitor. With exactly one id, the target is re-screened against the latest lists right now (and its webhook fires if the status changed); with 2-20 ids, the stored statuses from the last 6-hourly re-screen are...1 params

Read the status of watchlist monitors created with create_watchlist_monitor. With exactly one id, the target is re-screened against the latest lists right now (and its webhook fires if the status changed); with 2-20 ids, the stored statuses from the last 6-hourly re-screen are...

Parameters* required
monitor_ids*array
1-20 monitor ids (MON- followed by 22 URL-safe characters). One id = live re-screen; 2-20 ids = stored statuses.
cancel_watchlist_monitorPermanently stop a watchlist monitor: re-screening ends, its webhook URL is deleted and later checks report status cancelled. It cannot be resumed; create a new monitor with create_watchlist_monitor instead. Use it when monitoring is no longer needed or the webhook endpoint is...1 params

Permanently stop a watchlist monitor: re-screening ends, its webhook URL is deleted and later checks report status cancelled. It cannot be resumed; create a new monitor with create_watchlist_monitor instead. Use it when monitoring is no longer needed or the webhook endpoint is...

Parameters* required
monitor_id*string
Monitor id to cancel, MON- followed by 22 URL-safe characters
verify_agent_identityRun a Know-Your-Agent check on an AI agent's EVM wallet: ERC-8004 agent-registry lookup and operator, sanctions screening (result clear or sanctioned), on-chain behaviour (wallet age, activity, fund-flow taint, mixer and scam contacts, threat-intel alerts), a 0-100 risk score...1 params

Run a Know-Your-Agent check on an AI agent's EVM wallet: ERC-8004 agent-registry lookup and operator, sanctions screening (result clear or sanctioned), on-chain behaviour (wallet age, activity, fund-flow taint, mixer and scam contacts, threat-intel alerts), a 0-100 risk score...

Parameters* required
address*string
EVM wallet address: 0x followed by 40 hex characters

Sponsors

Readme

Details

Repository
github.com/injprotocol/mauritius-oracle-
Website
mru-oracle.com
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026