Skip to main content
Glama

ethereum_honeypot_check

Use when: can I sell this Ethereum token, and what is the buy/sell tax? Can you actually sell this Ethereum token? Simulates a small buy and a sell back into its deepest WETH pool (Uniswap V2/V3 and SushiSwap V2) with an eth_call, so nothing trades. Returns sellable yes/no, buy tax %, sell tax %, the pool used, a verdict (sellable, taxed, high tax, honeypot) and coverage notes. No pool, not a token or an inconclusive simulation is not charged. Costs $0.01.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "token": "<token>"
    },
    "name": "ethereum_honeypot_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
tokenYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full behavioral burden and does so: it discloses that execution is a simulation via eth_call so nothing trades, names the exact venues covered, enumerates the return fields including a verdict enum, and explains billing exceptions (no pool, not a token, inconclusive simulation is not charged) plus the $0.01 cost. This covers safety profile, coverage limits, and failure modes beyond what any structured field provides.

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 'Use when:' prefix front-loads the trigger well and the mechanism, output fields, and pricing each appear in a compact sequence. The two opening questions are near-duplicates ('can I sell this Ethereum token' restated as 'Can you actually sell this Ethereum token?'), which is the one bit of slack in an otherwise dense paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no annotations and no output schema, the description is nearly self-sufficient: it enumerates the return fields, the verdict values, and the billing edge cases. The remaining gap is the token parameter's expected form and what 'coverage notes' actually means when the pool set is limited.

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?

There is one required parameter, 'token', with 0% schema description coverage — only a 0x address pattern. The description implies the parameter is an Ethereum token, but never states the expected format (contract address vs. symbol) or what happens with non-contract or non-token addresses beyond the no-charge note, so it only partially compensates for the empty schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: it simulates a buy and a sell-back on an Ethereum token to test sellability and taxes. The mechanism (eth_call against the deepest WETH pool on Uniswap V2/V3 and SushiSwap V2) is concrete enough to distinguish it from conceptual siblings like ethereum_contract_risk or token_deep_scan, though it never names those alternatives explicitly.

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 'Use when: can I sell this Ethereum token...' opener gives a strong, concrete trigger and the phrasing maps to a user question. What's missing is exclusions — nothing says when not to reach for this, e.g. when a deeper scan (token_deep_scan) or a different chain's honeypot tool is the better pick, even though sibling tools like base_honeypot_check make chain selection a real decision.

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.

Resources