Skip to main content
Glama

Name Whisper — ENS Intelligence Layer

wash_check

Read-only

Assess whether an ENS name's sale(s) are WASH TRADING / fake / self-dealt / manipulated volume. THE tool for any "is this wash trading?", "is the sale history of X suspicious/fake/real?", "are these trades legit?", "is someone wash-trading this name?" question — route straight here, do NOT use get_name_details or get_market_activity for that (those return sale rows but make NO wash-trading judgment; only this tool scores it).

Just pass label — the bare ENS name (e.g. "437", "coffee") is enough; the tool pulls that name's recent sale and analyzes it on demand. tx_hash, buyer, seller, price_eth are OPTIONAL enrichment for a specific sale — never block on them or ask the user for them. Returns a wash confidence score (0-1), a label (clean/suspicious/likely_wash), the detected signals (shared-funder, mint-flip, round-trip, fresh-wallet, cluster overlap…), seller profile, and a plain-English summary.

A verdict is always ABOUT A SPECIFIC SALE — sale_analyzed names it, and buyer/seller are the parties scored. If the response has assessable: false there is NO score and NO verdict: the name has no analyzable sale on record, or the lookup failed. Report that the name could not be assessed and say why. Do NOT describe it as clean, low-risk, or free of red flags, and do NOT describe unrun checks (funding, cluster, round-trip) as having come back negative.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
buyerNoBuyer wallet address for live analysis
labelNoENS label (e.g. "defirm") for live analysis, or to pick one name out of a multi-name (bulk sweep) tx_hash lookup
sellerNoSeller wallet address for live analysis
tx_hashNoTransaction hash to look up pre-computed wash score
price_ethNoSale price in ETH for live analysis

TDQS

A5/5.0
Behavior5/5

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

Despite the readOnlyHint annotation already indicating a read operation, the description adds substantial behavioral context: it explains the output structure (confidence score, label, signals, seller profile, summary), discloses the meaning of 'assessable: false' and instructs how to handle it, and explicitly warns against misrepresenting unrun checks. This goes far beyond the annotation.

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 every sentence adds value. It front-loads the core purpose, then moves to usage, output, and edge-case handling. No filler, no repetition of schema details, and the structure makes it easy to scan. The length is justified by the tool's complexity.

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?

The tool has no output schema, so the description must explain return values and edge cases. It does so comprehensively: explains the verdict is about a specific sale, lists the returned fields, and details the 'assessable: false' scenario with instructions on how to report it. Combined with rich annotations and full schema coverage, the description completes the picture.

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?

With schema description coverage at 100%, the baseline is 3, but the description adds crucial semantic meaning: it designates 'label' as the primary parameter, clarifies that tx_hash, buyer, seller, and price_eth are optional enrichment, and explains that tx_hash is for pre-computed scores while others are for live analysis. This role differentiation and usage priority are not in 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 opens with a specific verb+resource: 'Assess whether an ENS name's sale(s) are WASH TRADING / fake / self-dealt / manipulated volume.' It explicitly distinguishes itself from siblings by stating 'do NOT use get_name_details or get_market_activity for that' because those tools make no wash-trading judgment. This clearly identifies the tool's unique role.

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?

The description provides explicit when-to-use guidance: 'THE tool for any ... question — route straight here' and explicitly names alternatives that should not be used for this purpose. It also instructs on parameter usage: 'Just pass label... is enough' and states optional parameters 'never block on them or ask the user for them.' This is exemplary usage guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation4/5

Most tools have clearly distinct purposes with detailed descriptions, but some pairs (e.g., search_ens_names vs enumerate_entities, batch_purchase vs sweep) could cause confusion due to overlapping functionality. The descriptions help differentiate, but the large number of tools increases ambiguity risk.

Naming Consistency5/5

All tool names use consistent snake_case with a verb_noun pattern (e.g., get_name_details, set_ens_records, batch_create_listings). Naming conventions are uniform and predictable, making it easy to infer tool purpose from the name.

Tool Count4/5

With 44 tools, the server is quite comprehensive, covering a wide range of ENS operations. While this exceeds the typical 3-15 tool count, the scope of the domain (marketplace, registration, agent identity, etc.) justifies the number, and tools are well-organized into logical groups.

Completeness5/5

The tool surface covers the full lifecycle of ENS names: registration, renewal, wrapping, transfers, marketplace actions (listings, offers, purchases), record management, subnames, agent identity, and market intelligence. No obvious gaps are present for an ENS intelligence platform.

Resources