Skip to main content
Glama

Free address-poisoning lookup (Base or Ethereum)

check_address_poisoning
Read-onlyIdempotent

Check whether an EVM address is flagged as a lookalike or poisoning bait before sending funds; supports Base live and Ethereum daily scans. A flagged result means do not send funds.

Instructions

Free (no wallet, nothing paid): look up whether Verdix's address-poisoning watcher has flagged an EVM address as a lookalike or poisoning bait, on Base (default, live) or Ethereum mainnet (chain "ethereum": a DAILY scan, not live). Returns Verdix's JSON unchanged: flagged (true/false), first_seen, kind; on Ethereum also data_through (the last complete UTC day; lookalikes planted after it are not seen yet) and coverage "daily, not live". flagged=true means do not send funds there. flagged=false is NOT a safety verdict: this checks address poisoning only (no sanctions, scam lists or other checks) - use check_address_risk_lite or check_address_risk_quick for a pre-send screen. Rate-limited per IP (30 per minute, 500 per day). A mixed-case address must have a valid checksum.

Input Schema

NameRequiredDescriptionDefault
chainNobase (default, live data) or ethereum (daily scan, not live; answer has data_through)base
addressYesThe EVM address to look up (the recipient you are about to send to)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover read-only/open-world/idempotent, and the description adds substantial context beyond that: no wallet or payment required, per-IP rate limits of 30/min and 500/day, unchanged JSON passthrough, and the crucial staleness semantics of Ethereum data_through. It also discloses scope limits (poisoning only, no sanctions or scam lists), which is exactly the behavioral framing an agent needs before trusting a false negative.

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 highest-value qualifier ('Free (no wallet, nothing paid)') and organized as purpose, return shape, interpretation, alternatives, limits. It is a dense single block with heavy parenthetical nesting, which costs a little scannability, but no sentence is 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?

No output schema exists, yet the description names the returned fields (flagged, first_seen, kind, data_through, coverage) and explains how to interpret each, including the false-negative trap. For a two-parameter read tool this leaves nothing an agent needs 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; the description still adds value by contrasting 'base (default, live)' against 'ethereum (daily scan, not live)' and by imposing a checksum requirement for mixed-case addresses that the schema pattern alone does not convey. It stops short of adding format examples or guidance on when to prefer one chain.

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: look up whether the address-poisoning watcher has flagged an EVM address as a lookalike or poisoning bait, with named chain scope. It explicitly separates itself from the sibling risk tools, so an agent can route correctly 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?

Gives explicit when-to-use (pre-send check of the recipient) and when-not-to-use ('flagged=false is NOT a safety verdict'), naming the alternatives check_address_risk_lite and check_address_risk_quick for a full pre-send screen. The Ethereum caveat ('a DAILY scan, not live') is a usage condition, not just a fact.

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