Skip to main content
Glama

mainstreet_wallet_cluster

Map the 1-hop on-chain neighborhood of a wallet or token and return a cluster verdict: CLEAN_CLUSTER / MIXED_CLUSTER / TOXIC_CLUSTER / ISOLATED / UNKNOWN. ISOLATED means we read our sources and found NO connection (brand-new or dormant wallet) — that is a measurement; UNKNOWN means the sources themselves were unreadable. Edges are INDEX FACTS, not ownership claims: deployed, also-deployed, co-sniped, paid, rated, contract, wallet. Every response carries reasoning (why this verdict) and coverage (sources read vs total, plus how many peers could NOT be screened) — UNKNOWN means our sources were unreadable, NOT that the wallet is isolated. ⚠️ There is NO exchange/CEX label: a high-degree hub is not distinguished from a coordinated cluster, so an exchange hot wallet can read TOXIC. ⚠️ Structure proves who transacted with whom, never WHY — a shared funder is equally the signature of a launchpad and of a rug factory. Use to refuse an interaction, never to accuse a person.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations available, the description carries the full burden and does so thoroughly. It discloses the ISOLATED vs UNKNOWN distinction, explains that edges are index facts rather than ownership claims, warns that there is no CEX label, and cautions that structure does not reveal intent.

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 description is dense and informative, with the core purpose front-loaded. It repeats the UNKNOWN explanation twice and contains several caveats, but each caveat is material to correctly interpreting the result, so the length is largely justified.

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 no output schema and no annotations, the description is exceptionally complete: it defines all possible verdicts, explains the reasoning and coverage fields, lists edge types, and documents important analytical limitations. An agent has enough context to invoke the tool and interpret its result safely.

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?

The input schema only provides a regex pattern for `address`, and schema description coverage is 0%. The description compensates by clarifying that the address can be a wallet or token and that the tool maps its on-chain neighborhood. It could be more explicit about address format requirements, but it adds meaningful semantic scope.

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 states a concrete action ('Map the 1-hop on-chain neighborhood') and a concrete result (one of five explicit verdicts). It fully distinguishes this from sibling tools by naming its exact outputs and the kinds of graph edges considered.

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?

The description gives clear context for when the tool is appropriate: it is for refusing an interaction, not for accusing a person. It does not explicitly compare against sibling alternatives or state when not to use it, but the scope and verdict semantics make the intended use evident.

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.