Skip to main content
Glama

SENTINEL Compliance Intelligence

Server Details

AML/CFT compliance oracle: wallet screening, sanctions, PEPs, jurisdiction risk.

Ownership verified
Status
Healthy
Uptime
99.9% over 71 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.6/5.0

Scored across 12 tools

Disambiguation4/5

Multiple screening tools (screen_entity, run_due_diligence, screen_wallet, screen_cross_border_payment, verify_agent_identity, create_travel_rule_packet) overlap in purpose, but each description explicitly cross-references the others and states when to use which, making them largely distinguishable. The main risk is an agent confusing a subset tool (screen_entity) with a superset tool (run_due_diligence), but the guidance mitigates this.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern (cancel_watchlist_monitor, create_travel_rule_packet, get_jurisdiction_risk, screen_entity, verify_travel_rule_packet, etc.). Verb choices are predictable and nouns are descriptive, with no mixing of conventions.

Tool Count5/5

12 tools is well-scoped for a compliance intelligence platform covering screening, monitoring, travel rule, jurisdiction, registry, and agent identity. Each tool earns its place, and the count sits comfortably in the ideal 3-15 range.

Completeness4/5

The surface covers core CRUD for watchlist monitors (create/check/cancel), travel rule (create/verify), and broad screening (entity, wallet, cross-border, due diligence, jurisdiction, registry, agent identity). Minor gaps exist: no tool to update a monitor's webhook (must cancel and recreate) and no way to list all monitors without stored ids, but these are intentional design constraints rather than critical omissions.

Available Tools

12 tools
cancel_watchlist_monitorCancel a Watchlist Monitor (Free)A
DestructiveIdempotent
Inspect

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 retired; to read a monitor's status use check_watchlist_monitors. Pass the MON- id returned when the monitor was created: it is the only credential, so anyone holding it can cancel the monitor. Free, limited to 30 calls per minute per client.

NameRequiredDescriptionDefault
monitor_idYesMonitor id to cancel, MON- followed by 22 URL-safe characters

Output Schema

NameRequiredDescription
idNoCancelled monitor id
cancelledNoAlways true on success
cancelledAtNoISO 8601 timestamp

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already flag destructive=true and idempotent=true, but the description adds substantial context beyond them: the operation is permanent and non-resumable, the webhook URL is destroyed, later checks report 'cancelled', the MON- id is the sole credential so anyone holding it can cancel, and there is a 30 calls/minute limit. This is exactly the kind of irreversible-effect and auth disclosure the annotations cannot convey.

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?

The irreversible effect and its consequences are front-loaded in the first sentence, followed by alternatives, trigger condition, credential note, and rate limit. Every clause carries information, though the sentence is dense and could be broken up for faster scanning.

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?

For a single-parameter destructive tool with an output schema (so return values need no explanation), the description covers effects, irreversibility, alternatives, credential sensitivity, and rate limits. Nothing an agent needs to invoke it correctly is missing.

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% and the pattern already documents the MON- format, so the baseline would be 3. The description adds genuine semantic value by explaining that monitor_id is the only credential and that possession alone authorizes cancellation — a security-relevant property absent from the schema.

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 and resource ('Permanently stop a watchlist monitor') and immediately enumerates the concrete effects: re-screening ends, webhook URL is deleted, status later reports cancelled. It is clearly distinguishable from the sibling create_watchlist_monitor and check_watchlist_monitors without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the two alternatives and the condition selecting each: use create_watchlist_monitor to make a new monitor, use check_watchlist_monitors to read status. It also states the positive trigger ('when monitoring is no longer needed or the webhook endpoint is retired') and the exclusion that the monitor cannot be resumed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_watchlist_monitorsCheck Watchlist Monitor StatusesA
Idempotent
Inspect

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 returned without re-screening. Use one id when you need a fresh answer before acting and several ids for a periodic sweep; for a name or wallet without a monitor use screen_entity or screen_wallet, and to stop monitoring use cancel_watchlist_monitor. Unknown ids are reported as not found. Costs $0.001 USDC for one id or $0.002 for 2-20 ids via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
monitor_idsYes1-20 monitor ids (MON- followed by 22 URL-safe characters). One id = live re-screen; 2-20 ids = stored statuses.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Discloses non-obvious traits beyond the annotations: a single id triggers a live re-screen and may fire a webhook, multi-id calls return cached 6-hourly statuses, unknown ids surface as not found, pricing differs by cardinality, and failed calls are not charged. This explains why readOnlyHint is false and why the call is not free, which the structured fields alone could not convey.

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?

One dense paragraph, front-loaded with purpose before branching into cardinality, alternatives, errors, and pricing. Every sentence carries information, though the payment and failure clauses could be broken out for faster scanning.

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?

With an output schema present, return values need no explanation, and the description covers the remaining agent-relevant unknowns: pricing, x402 payment failure mode, stale-vs-live semantics, and unknown-id handling. Nothing needed to invoke it correctly is missing.

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% and the schema description already states the 1-vs-2-20 behavioral split, so the baseline would be 3. The description nonetheless adds value the schema lacks: the cost differential between one and many ids and the freshness/re-screen distinction tied to the same parameter.

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 precise verb+resource ('Read the status of watchlist monitors') and immediately ties it to the create_watchlist_monitor lifecycle, so the agent can place it in the watchlist family without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing: one id for a fresh pre-action answer, 2-20 for a periodic sweep, screen_entity/screen_wallet for entities without a monitor, cancel_watchlist_monitor to stop monitoring. This is exactly the when/when-not/alternatives structure the dimension asks for.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_travel_rule_packetCreate a Verifiable Travel Rule Screening PacketAInspect

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 de-minimis of 1,000 USD); pass amount_usd to learn whether it applies. Returns a packetId, a free verification URL and an EdDSA-signed attestation valid for 90 days for the counterparty VASP. Use it when a transfer needs a Travel Rule record; use screen_wallet for a quick address check, and verify_travel_rule_packet to check a packet you received. Each call stores a new packet; names are stored only as keyed hashes and never returned, wallet addresses are stored. Costs $0.005 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
purposeNoOptional purpose of the transfer, up to 200 characters
amount_usdNoOptional transfer value in USD; without it travelRule.applies is null
originator_nameNoOptional originator name; screened against watchlists and stored only as a keyed hash
beneficiary_nameNoOptional beneficiary name; screened and stored only as a keyed hash
originator_addressYesOriginator wallet address, 10-256 letters, digits or ':'
originator_countryNoOptional originator ISO 3166-1 alpha-2 country; sets the applicable threshold (e.g. US, SG, JP)
beneficiary_addressYesBeneficiary wallet address, 10-256 letters, digits or ':'
beneficiary_countryNoOptional beneficiary ISO 3166-1 alpha-2 country

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover the mutation/safety profile; the description adds substantial context beyond them: how the applicable threshold is chosen (EU/EEA 0, Japan ~700, FATF 1,000), the 90-day EdDSA attestation validity, that names are keyed-hashed and never returned while addresses are stored, and the $0.005 x402 payment behavior including unpaid/failed call handling.

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?

Dense but front-loaded: the core action and threshold logic lead, with storage, alternative routing, and pricing following. Parenthetical threshold and pricing sentences are information-bearing rather than filler, though the paragraph is long enough that it could be split for scanability.

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?

With an output schema present, the description needn't explain return fields, yet it still flags the key outputs (packetId, verification URL, signed attestation). Combined with the threshold, pricing, and storage disclosures, nothing an agent needs to invoke it correctly is missing.

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 description coverage is 100%, so the baseline is 3. The description goes further by explaining the semantics of amount_usd (determines whether travelRule.applies) and of the country parameters (they set the applicable threshold), which the schema alone does not convey.

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?

Specifies the exact verb and resource: screens originator and beneficiary of a crypto transfer and stores the result as a Travel Rule packet. It explicitly distinguishes itself from screen_wallet (quick address check) and verify_travel_rule_packet (checking a received packet), so an agent can route correctly without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the triggering condition ('when a transfer needs a Travel Rule record') and names both relevant alternatives with their distinct purposes. It also notes that each call stores a new packet, which warns against redundant invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_watchlist_monitorMonitor a Wallet or Name for 30 DaysAInspect

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 changes between clear, review and alerted. Use it for ongoing monitoring after onboarding; use screen_entity or screen_wallet for a one-off check, check_watchlist_monitors to read statuses, and cancel_watchlist_monitor to stop. Each call creates a new monitor. The response contains the monitor id and, if a webhook is set, its signing secret, both shown only once: store them. Costs $0.010 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
typeYesWhat to monitor
chainNoOptional chain hint for wallets, e.g. ethereum, base, tron (informational)
labelNoOptional reference of yours, up to 100 characters, echoed in results and webhooks
valueYesThe wallet address (type wallet) or person/company name (type entity), 2-256 characters
webhook_urlNoOptional public https:// URL that receives a signed POST when the status changes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false): screening cadence (every 6 hours), the status transitions that trigger a webhook (clear/review/alerted), HMAC signing, that each call creates a new monitor (justifying non-idempotency), that ids/secrets are shown once, and the full payment model ($0.010 USDC via x402, PaymentRequired on unpaid, no charge on failure). This is exactly the extra context annotations cannot carry.

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 the purpose and behavior, then alternatives, then cost — a sensible order with no filler sentences. It is a long single block, but each clause carries distinct operational information, so length is justified by tool complexity rather than padding.

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?

For a non-idempotent, billable, webhook-producing creation tool with a rich schema and an output schema present, the description covers everything an agent needs: cadence, trigger conditions, one-time secrets, mutation semantics, and payment failure handling. Nothing material is left to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline would be 3, but the description adds real meaning: it defines the wallet-vs-entity semantics of 'type', describes the webhook as an HMAC-signed public HTTPS endpoint, notes 'chain' is informational, and explains that 'label' is echoed in results and webhooks. It enriches rather than repeats the schema.

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+resource+scope ('Start 30 days of watchlist monitoring for one wallet address or one person/company name') and immediately disambiguates itself from siblings. An agent can distinguish it from screen_entity, screen_wallet and check_watchlist_monitors without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: 'Use it for ongoing monitoring after onboarding; use screen_entity or screen_wallet for a one-off check, check_watchlist_monitors to read statuses, and cancel_watchlist_monitor to stop.' Both the when and the alternatives are named with the condition that selects each.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_jurisdiction_riskGet a Country's AML Risk ProfileA
Read-onlyIdempotent
Inspect

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's country or a payment corridor; it takes one country code per call, so check each end of a corridor separately. For a named person or company use run_due_diligence, which already assesses the countries found in its hits. A code not in the dataset returns found=false with risk_level unknown (a successful, charged call). Costs $0.001 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
country_codeYesISO 3166-1 alpha-2 country code, e.g. MU (Mauritius), KP (North Korea), AE (United Arab Emirates)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds material behavior beyond them: an unknown code returns found=false with risk_level unknown as a successful charged call, the price is $0.001 USDC per successful call via x402 on Base, unpaid calls yield a PaymentRequired result, and failed calls are not charged. This is exactly the billing and edge-case context an agent needs before invoking a paid tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded: purpose and returned fields first, then routing guidance, then the no-data edge case, then pricing. Every sentence carries distinct, actionable information with no restatement of the title or schema.

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?

With an output schema present, return values need not be spelled out, yet the description still covers the non-obvious found=false path, the cost/charging model, and routing to the sibling tool. Nothing an agent needs to select or call this tool correctly is missing.

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% and the schema itself provides the ISO 3166-1 alpha-2 pattern plus examples, so the baseline is 3. The description adds the operational constraint that it takes one country code per call and that corridors must be checked end by end, which is meaningful semantics beyond the schema.

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?

The description names a specific verb and resource ('look up one country's anti-money-laundering risk') and enumerates the exact data returned (FATF status, Basel AML Index, CPI, EU/US designations, tax-haven flag, derived risk level). It also distinguishes itself from the sibling run_due_diligence, which handles named persons/companies, so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states concrete use cases ('assess a counterparty's country or a payment corridor') and an explicit exclusion with the alternative named ('For a named person or company use run_due_diligence, which already assesses the countries found in its hits'). It even handles the corridor edge case by telling the agent to check each end separately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

run_due_diligenceRun Entity Due Diligence with a Risk ScoreA
Read-onlyIdempotent
Inspect

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) or enhanced due diligence; use screen_entity when a list check is enough and screen_cross_border_payment for both parties of a payment. Names match as case-insensitive substrings; exact matches weigh far more than partial ones, which alone only reach review level. Bank of Mauritius exchange rates are added when countries are found, unless include_forex is false. The score is a triage aid from public lists, not a legal determination. Limited to 10 calls per minute per client. The result states when each list was last updated (lists_as_of). Costs $0.010 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
nameYesPerson or company name, 2-200 characters
include_forexNoInclude Bank of Mauritius exchange rates for context when countries are detected (default true)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), but the description adds substantial non-obvious behavior: 10 calls/min rate limit, $0.010 USDC x402 payment with PaymentRequired on unpaid and no charge on failure, forex inclusion tied to include_forex, lists_as_of freshness reporting, and a triage-not-legal disclaimer. Matching semantics (case-insensitive substring, exact >> partial) are also disclosed.

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 the core capability before caveats, alternatives, and payment mechanics, and almost every clause carries information. It is dense and long for a 2-parameter tool, but no sentence is redundant filler.

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?

An output schema exists, so return values need no explanation. Given a low-complexity two-param tool, the description covers cost, rate limits, failure charging, matching behavior, optional-parameter effects, freshness metadata, and a disclaimer — nothing an agent needs to call it correctly is missing.

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 two parameters are already documented, establishing a baseline of 3. The description goes beyond the schema by explaining the matching algorithm behind 'name' (case-insensitive substrings with exact matches weighing far more, partials only reaching review level) and the country-detection condition governing include_forex.

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?

Names a specific verb (profile) and resource (one person or company) and enumerates the concrete capabilities: watchlist screening, AML country risk, Mauritius registry records, and a composite risk score. It explicitly separates itself from screen_entity and screen_cross_border_payment, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States when to use it (onboarding KYC/KYB or enhanced due diligence) and names the two alternatives with the exact conditions that select them ('when a list check is enough', 'for both parties of a payment'). This is explicit when/when-not/alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screen_cross_border_paymentPre-Screen a Cross-Border PaymentA
Read-onlyIdempotent
Inspect

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 below 15), REVIEW (15-39, minor indicators such as partial name matches), FLAG (40-74, enhanced due diligence) or BLOCK (75+, e.g. an exact sanctions match: stop and escalate), with a reason and each party's risk. Use it for fiat or crypto payments where you have names; use screen_wallet for wallet addresses only, and create_travel_rule_packet for a stored, verifiable Travel Rule record. The result states when each list was last updated (lists_as_of). Costs $0.008 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
currency_toNoOptional target currency, ISO 4217 (default MUR)
sender_nameYesSender (originator) name, 2-200 characters
currency_fromNoOptional source currency, ISO 4217 (e.g. USD); adds the MUR corridor rate
receiver_nameYesReceiver (beneficiary) name, 2-200 characters
sender_countryNoOptional sender ISO 3166-1 alpha-2 country code, e.g. GB
receiver_countryNoOptional receiver ISO 3166-1 alpha-2 country code, e.g. MU

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent and non-destructive, but the description adds substantial context beyond them: the $0.008 USDC x402 cost per successful call on Base, that unpaid calls return PaymentRequired, that failed calls are not charged, and the lists_as_of freshness signal. These are exactly the operational traits an agent cannot infer from the schema or annotations.

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 routing, then outcomes, then cost. It is dense and mostly earns its length, though the outcome-threshold sentence and the cost sentence are packed with clauses that could be trimmed without losing meaning.

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?

An output schema exists, so return structure need not be described, yet the description still conveys the decision semantics (PROCEED/REVIEW/FLAG/BLOCK and their score bands) and escalation guidance. Combined with cost and list-freshness behavior, an agent has everything needed to invoke and interpret this correctly.

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 the operational rule that setting currency_from is what triggers the Bank of Mauritius corridor rate and that currency_to defaults to MUR. That interpretation goes slightly beyond the schema text, which already mentions the corridor rate for currency_from.

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?

The opening sentence states a specific verb (screen), resource (both parties of a cross-border payment) and the exact inputs checked: names against watchlists, country AML risk, and the optional corridor rate. It is immediately distinguishable from screen_wallet (wallet addresses) and create_travel_rule_packet (Travel Rule record), which are named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives the positive case ("use it for fiat or crypto payments where you have names") and two named alternatives with the conditions that select them (screen_wallet for wallet addresses only; create_travel_rule_packet for a stored, verifiable record). This leaves nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screen_entityScreen a Name Against Sanctions & WatchlistsA
Read-onlyIdempotent
Inspect

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, crypto-linked entities, ransomware groups and OFAC-listed vessels. Use it for a quick list check of a name; use run_due_diligence for a scored profile with country and Mauritius registry context, search_mauritius_registry for Mauritius licences, offshore records and local PEPs, and screen_wallet for blockchain addresses. Matching is case-insensitive substring: each hit is labelled exact or partial, and partial hits need human review. The result states when each list was last updated (lists_as_of). Costs $0.002 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
listNoSearch one list group only (default all); mauritius searches the Mauritius registry name indexall
nameYesFull name to screen, 2-200 characters: letters, digits, spaces and - ' . , ( ) & (e.g. "Lazarus Group"). Longer, more specific names give fewer partial matches.
limitNoMaximum hits to return, 1-25 (default 10). When the limit is reached the result has truncated=true.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (which only declare read-only/idempotent/non-destructive), the description discloses matching semantics (case-insensitive substring, exact vs partial labelling, partials needing human review), list freshness via lists_as_of, and the payment model ($0.002 USDC via x402, PaymentRequired on unpaid calls, no charge for failures). This is substantive behavioral context the agent could not infer from structured fields.

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?

A single dense paragraph, but it is front-loaded with purpose and list coverage before the routing and pricing details. It is longer than typical, yet nearly every clause carries information an agent needs; only the pricing sentence could arguably be trimmed for brevity.

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?

With full schema coverage, an output schema covering return values, and annotations covering the safety profile, the description fills the remaining gaps: scope of lists, alias handling, match labelling, freshness signalling, and cost. Nothing needed to call or interpret the tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters are fully documented in the schema, so the baseline is 3. The description adds no parameter-level syntax or defaults of its own; its useful detail (aliases, matching behaviour) is behavioral rather than parameter-specific.

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?

The description names a specific verb (screen) and resource (a person/organisation name, including aliases) and enumerates the exact list groups covered, from sanctions and PEPs to OFAC-listed vessels. It is immediately distinguishable from siblings like run_due_diligence and screen_wallet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states its own use case ('a quick list check of a name') and explicitly routes the agent elsewhere: run_due_diligence for a scored profile, search_mauritius_registry for Mauritius licences/offshore/local PEPs, and screen_wallet for blockchain addresses. When-to-use and alternatives are both explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screen_walletScreen a Crypto Wallet AddressA
Read-onlyIdempotent
Inspect

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 and returns a composite risk (critical when the address is listed, elevated when only the name matched). For names alone use screen_entity, for a Travel Rule record create_travel_rule_packet, and for an EVM agent's on-chain reputation verify_agent_identity. Matching is exact and case-insensitive on the full address: clear means the address itself is not listed, not that its counterparties are clean. The result states when each list was last updated (lists_as_of). Costs $0.001 USDC, or $0.003 with owner_name, via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
addressYesFull wallet address, 10-128 characters of letters, digits, ':', '_' or '-' (e.g. 0x08723392Ed15743cc38513C4925f5e6be5c17243)
owner_nameNoOptional name of the wallet's owner to screen in the same call (switches to the combined wallet + name check)

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/destructive annotations, it discloses matching semantics (exact, case-insensitive on the full address), the negative scope of a 'clear' result (counterparties not covered), freshness signaling via lists_as_of, and the full payment profile: $0.001 USDC ($0.003 with owner_name) via x402 on Base, PaymentRequired on unpaid calls, and no charge for failures. This is exactly the context annotations cannot carry.

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 list coverage, and every clause carries information (routing, matching semantics, pricing, failure behavior). It is dense in a single block; light structural separation of routing vs. semantics vs. billing would improve scannability, but nothing is wasted.

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?

Given an output schema exists, the description does not need to detail return fields, yet it still names the composite risk levels and lists_as_of. Combined with the safety annotations, the payment mechanics, and the explicit sibling routing, an agent has everything needed to call this correctly and interpret a 'clear' result honestly.

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 meaning: owner_name 'screens the owner's name and returns a composite risk (critical when the address is listed, elevated when only the name matched)' and doubles the cost. The address parameter's matching rule (exact, case-insensitive, full address) is also clarified beyond the regex.

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 (screen) and resource (blockchain wallet address) and enumerates the concrete list sources checked (OFAC SDN, OpenSanctions, UK, Circle USDC, Tether USDT, Ransomwhere). It explicitly distinguishes itself from screen_entity, create_travel_rule_packet, and verify_agent_identity, so an agent can route without opening sibling schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear when-to-use ('before sending or accepting funds'), a conditional variant (owner_name for combined name screening), and names three alternatives with the exact condition that selects each ('for names alone use screen_entity', 'for a Travel Rule record create_travel_rule_packet', 'for an EVM agent's on-chain reputation verify_agent_identity'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_mauritius_registrySearch Mauritius Regulatory & Offshore RecordsA
Read-onlyIdempotent
Inspect

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 exposed persons (pep) and adverse-media mentions (adverse_media); omit category to search all. Use it for Mauritius counterparties or to confirm a licence; use screen_entity for global sanctions and watchlists, and run_due_diligence to combine both with a risk score. Case-insensitive substring match on the name; an offshore-leak or adverse-media record is a lead to investigate, not proof of wrongdoing. The result states when each list was last updated (lists_as_of). Costs $0.005 USDC per successful call via x402 on Base; unpaid calls return an x402 PaymentRequired result and failed calls are not charged.

NameRequiredDescriptionDefault
nameYesCompany or person name, 2-200 characters (e.g. "Absa Bank")
limitNoMaximum records, 1-25 (default 10)
categoryNoOptional record type filter

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower, yet the description adds substantial context beyond them: case-insensitive substring matching semantics, the lists_as_of freshness signal, and the x402 payment model ($0.005 USDC per successful call, PaymentRequired on unpaid, no charge for failures). It also cautions that offshore/adverse-media hits are leads, not proof of wrongdoing.

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 routing before behavioral detail. Every sentence earns its place, though the inline enumeration of five category meanings in a single sentence makes it dense and slightly long.

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?

Complete: an output schema exists so return values need no explanation, and the description still notes the lists_as_of freshness field. Cost, matching semantics, category meanings, and sibling routing are all covered.

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% (baseline 3), but the description goes further by defining what each enum value means (fsc_licensee, licensed_entity, offshore_entity, pep, adverse_media) and stating that omitting category searches all — information the schema's terse 'Optional record type filter' does not convey.

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 (search) and resource (Mauritius-specific records), then enumerates exactly what record types are covered by each category value. An agent can distinguish this from screen_entity and run_due_diligence without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives when-to-use ('Mauritius counterparties or to confirm a licence') and names two alternatives with their distinguishing conditions: screen_entity for global sanctions/watchlists and run_due_diligence to combine both with a risk score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_agent_identityVerify an AI Agent's Wallet (Know Your Agent, Free)A
Read-onlyIdempotent
Inspect

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 with its band (minimal, low, moderate, elevated, high or critical), and a signed W3C Verifiable Credential plus a sanctions-list Merkle proof that third parties can verify. Use it before paying, hiring or accepting payment from an autonomous agent, passing that agent's 0x wallet address; for an address on another chain, or a list-only check, use screen_wallet. Free, limited to 60 calls per minute per client; it reads public blockchain data live, so it can take several seconds and results change as the wallet transacts.

NameRequiredDescriptionDefault
addressYesEVM wallet address: 0x followed by 40 hex characters

Output Schema

NameRequiredDescription
kyaNoAgent registry (ERC-8004) and screening details
proofsNosanctionsList: signed RFC 6962 Merkle membership or non-membership proof
resultNoScreening status of the address
addressNoChecked address
fundFlowNotaintLevel, hops traced, exposure and flagged paths; null when fund-flow tracing was unavailable
riskBandNoRisk band derived from the score
riskFlagsNoRisk flags
riskScoreNo0-100 risk score
threatIntelNoThreat-intelligence matches; null when the feeds were unavailable
walletProfileNowalletAge, transactionCount, walletType, balances, known protocols, active chains; null when the chain lookup failed
verifiableCredentialsNocompliance (and agentIdentity when registered) W3C Verifiable Credentials

TDQS

A4.8/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, openWorld, non-destructive), and the description adds operationally important context beyond them: a 60 calls/minute client rate limit, live public-blockchain reads that take several seconds, and the caveat that results change as the wallet transacts. This is exactly the extra context annotations cannot express.

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?

One dense paragraph that front-loads the operation and its outputs before usage, exclusions, and operational caveats. Every clause carries information, though the long output enumeration makes it a slightly heavy read compared with a tighter split into purpose/usage sentences.

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?

For a one-parameter read tool with full schema coverage, annotations covering safety, and an output schema handling return values, the description covers purpose, routing, latency, rate limits, and data volatility. Nothing an agent needs in order to call it correctly is missing.

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% and the single parameter is fully documented with its regex pattern, so the baseline is 3. The description adds real meaning by constraining the address to an EVM 0x wallet and by naming the sibling to use for non-EVM chains, which the schema pattern alone only implies.

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?

The description names a specific verb+resource ('Run a Know-Your-Agent check on an AI agent's EVM wallet') and enumerates the exact outputs: registry lookup, sanctions screening, on-chain behaviour, risk score bands, and a signed VC plus Merkle proof. It explicitly distinguishes itself from the sibling screen_wallet, so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger ('before paying, hiring or accepting payment from an autonomous agent') and an explicit exclusion with an alternative ('for an address on another chain, or a list-only check, use screen_wallet'). Both the when and the when-not are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_travel_rule_packetVerify a Travel Rule Packet (Free)A
Read-onlyIdempotent
Inspect

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; each is compared with what was screened and reported only as match true/false, so names are never revealed. Use it on the beneficiary side after receiving a packetId; use create_travel_rule_packet to create one. Free, no payment needed, limited to 60 calls per minute per client; an unknown packet_id returns a not-found error.

NameRequiredDescriptionDefault
packet_idYesPacket id from the originator, TR- followed by 22 URL-safe characters
originator_nameNoOptional originator name you hold; checked against the stored keyed hash
beneficiary_nameNoOptional beneficiary name you hold
originator_addressNoOptional originator wallet address you hold
beneficiary_addressNoOptional beneficiary wallet address you hold

Output Schema

NameRequiredDescription
packetNopacketId, screenedAt, riskLevel, recommendation, flags, travelRuleApplies, amountUsd, masked originatorAddress / beneficiaryAddress, namesProvided
matchesNoOnly when you passed values: originatorName, beneficiaryName, originatorAddress, beneficiaryAddress (true/false)
verifiedNoTrue when the packet exists

TDQS

A4.8/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), yet the description adds real context beyond them: privacy behavior (names compared but reported only as true/false, never revealed), a 60 calls/minute rate limit, that it is free, and the not-found error for unknown packet_id.

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 the outcome, then inputs, then usage routing, then operational constraints. Efficient overall, though 'Free, no payment needed' partially duplicates the title's '(Free)'.

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?

An output schema exists so return values need not be explained, yet the description still summarizes them. Combined with usage routing, privacy behavior, and rate limits, nothing an agent needs to call this correctly is missing.

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 semantic meaning beyond the schema: it explains that the optional name/address params are compared against screened values and returned only as match true/false, clarifying their purpose and privacy implications.

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 (verify) and resource (Travel Rule packet), and enumerates the returned fields (risk level, recommendation, flags, threshold result, masked addresses). It is immediately distinguishable from create_travel_rule_packet, which it names explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('on the beneficiary side after receiving a packetId') and names the alternative sibling (create_travel_rule_packet) with its selecting condition. No inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 34 tool updates
    • Addedcancel_watchlist_monitor
    • Addedcheck_watchlist_monitors
    • Removedcompliance_jurisdiction_risk
    • Removedcompliance_mauritius
    • Removedcompliance_wallet
    • Removedcompliance_wallet_entity
    • Removedcompliance_watchlist
    • Removedcountry_brief
    • Removedcountry_snapshot
    • Addedcreate_travel_rule_packet
    • Addedcreate_watchlist_monitor
    • Removeddue_diligence
    • Removedfacilitator_kya
    • Removedfacilitator_supported
    • Removedforex_rates
    • Removedfuel_prices
    • Addedget_jurisdiction_risk
    • Removedgovdata_search
    • Removedmacro_indicators
    • Removedmonetary_policy
    • Removedmonitor_check
    • Removedmonitor_subscribe
    • Removednetwork_scan
    • Addedrun_due_diligence
    • Addedscreen_cross_border_payment
    • Addedscreen_entity
    • Addedscreen_wallet
    • Addedsearch_mauritius_registry
    • Removedstock_market
    • Removedtransaction_screen
    • Removedtravel_rule_screen
    • Addedverify_agent_identity
    • Addedverify_travel_rule_packet
    • Removedweather
  2. 22 tool updates
    • First observedcompliance_jurisdiction_risk
    • First observedcompliance_mauritius
    • First observedcompliance_wallet
    • First observedcompliance_wallet_entity
    • First observedcompliance_watchlist
    • First observedcountry_brief
    • First observedcountry_snapshot
    • First observeddue_diligence
    • First observedfacilitator_kya
    • First observedfacilitator_supported
    • First observedforex_rates
    • First observedfuel_prices
    • First observedgovdata_search
    • First observedmacro_indicators
    • First observedmonetary_policy
    • First observedmonitor_check
    • First observedmonitor_subscribe
    • First observednetwork_scan
    • First observedstock_market
    • First observedtransaction_screen
    • First observedtravel_rule_screen
    • First observedweather

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to perform AML and compliance risk scoring for crypto addresses and transactions on Ethereum, BSC, TRON, TON, and Bitcoin, returning 0–100 risk scores, bands, flags, and detailed signals.
    2
    27 npm
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Archived and no longer maintained. Tools and prices shown here are out of date. Use the maintained server: glama.ai/mcp/servers/OceanAlt666/oceanalt-aml-mcp (GitHub: OceanAlt666/oceanalt-aml-mcp).
    314 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Routes blockchain address screening to third-party KYC/AML providers and checks public sanctions lists, serving as a clean-money gate primitive for MCP-compatible agents.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP clients to screen blockchain addresses and evaluate payment counterparties before funds move, returning clear/caution/risky verdicts, risk scores, and clickable evidence across EVM chains, Tron, and Solana. It also supports anti-blind-signing checks, x402 payment-requirement verification, identity/control baselines, and signed evidence bundles, with free tools and optional paid compliance tools.
    15
    314 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources