Skip to main content
Glama

Screen a blockchain address for AML risk (free)

screen_address
Read-onlyIdempotent

Screen blockchain addresses for AML risk before sending or receiving funds, returning a clear/caution/risky verdict, risk score, and verifiable evidence.

Instructions

Run an AML compliance screen on a single blockchain address BEFORE paying or receiving from it. Checks OFAC sanctions, known mixers, community scam/phishing lists, stablecoin issuer freezes (USDT on Tron, USDC on EVM chains), and on-chain heuristics (address age, activity, one-hop taint from flagged addresses) where the chain supports them. Returns a verdict (clear | caution | risky), a 0–100 risk score, a blocked flag, and clickable verifiable evidence showing which list/label/on-chain path matched — receipts, not a black-box score. A clear verdict means nothing was found in the data OceanAlt holds; it is not a statement that the address is safe. Screening depth varies by chain (see coverage.chains at https://oceanalt.com/.well-known/agent-capabilities). Supports EVM (0x…), Tron (T…), and Solana (base58). Free, no API key, no signup.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
langNoLanguage for human-readable fields (signals, note). Defaults to English.
addressYesAddress to screen. EVM: 0x + 40 hex (e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045). Tron: T + 33 base58 (e.g. TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t). Solana: base58 public key.
networkNoEVM chain to screen on. Omit to auto-default to ethereum; ignored for Tron/Solana (auto-detected). One of: ethereum, base, bsc, polygon, arbitrum, optimism, avalanche.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, openWorld), yet the description adds substantial context beyond them: what data sources are checked (OFAC, mixers, scam lists, issuer freezes, on-chain heuristics), the three verdict values, a 0-100 score and blocked flag, the important caveat that 'clear' is not a safety guarantee, and chain-dependent screening depth. It also discloses no auth or cost barrier.

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?

It is a dense block rather than short sentences, but it is front-loaded with the action and trigger, and nearly every clause carries distinct information. The trailing 'Free, no API key, no signup' slightly duplicates the title and cost framing already stated, a minor redundancy.

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 no output schema, the description must describe the return payload, and it does precisely: verdict enum, 0-100 risk score, blocked flag, and clickable evidence. It also flags the critical interpretive limit of a clear verdict and points to an external coverage document for chain depth.

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%, so the schema already documents address formats, lang, and the network enum (including auto-detection behavior). The description restates the supported address families (EVM, Tron, Solana) but adds no new format or syntax detail, so the baseline 3 applies.

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 — 'Run an AML compliance screen on a single blockchain address' — and the word 'single' implicitly separates it from the sibling batch_screen. An agent knows exactly what this tool does and at what granularity without opening the schema.

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

Usage Guidelines4/5

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

Gives a clear trigger condition ('BEFORE paying or receiving from it') that tells the agent when in the workflow to call it. It does not explicitly name batch_screen as the alternative for multiple addresses, but the 'single address' scoping makes the division of labor inferable.

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