Skip to main content
Glama
Trading Signals MCP

Trading Signals MCP

by gdietsch

Base Token Verdict ($0.02)

token_verdict
Read-only

Evaluate a Base ERC-20 with an A-F safety verdict before trading; checks ownership, proxy upgrades, liquidity, honeypot taxes, and holder concentration.

Instructions

Price: $0.02 USDC per call on Base, paid automatically via x402 from X402_PRIVATE_KEY. A-F safety verdict for a Base ERC-20: metadata and supply, owner/renounced, upgradeable-proxy check, Uniswap/Aerodrome liquidity vs WETH/USDC, buy→sell honeypot simulation with taxes, known-holder concentration. Read from Base mainnet. Failed calls (4xx/5xx) are not charged. Informational only, not investment advice.

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": {
      "address": "<address>"
    },
    "name": "token_verdict"
  }
}

Input Schema

NameRequiredDescriptionDefault
addressYesBase ERC-20 token contract address

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only say readOnly/openWorld/non-idempotent; the description adds substantial context beyond that — the $0.02 USDC x402 charge, the X402_PRIVATE_KEY requirement for automatic payment, and the fact that 4xx/5xx failures are not billed. These are exactly the operational facts an agent needs before calling a paid endpoint. It stops short of saying whether results are cached or how long a simulation takes, so it is strong but not exhaustive.

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?

Three compact sentences with zero filler, and the behavioral constraints (pricing, billing on failure, informational-only) are clearly separated at the end. The only weakness is ordering: the price is front-loaded ahead of the purpose, so an agent skimming the first clause learns the cost before learning what the tool does.

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?

No output schema exists, so the description has to convey the return value — 'A-F safety verdict' plus the enumerated checks gets close, making the shape of the report predictable. Given the tool performs paid on-chain simulation, a bit more about latency or result structure would round it out, but nothing essential for correct invocation is missing.

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?

With a single parameter and 100% schema description coverage (the schema already documents 'Base ERC-20 token contract address' plus a regex pattern), the description cannot add much and doesn't — 'Base ERC-20' repeats the schema wording. Baseline 3 applies when the schema already carries the parameter semantics.

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 deliverable ('A-F safety verdict for a Base ERC-20') and then enumerates the exact checks performed: metadata/supply, ownership, proxy upgradeability, DEX liquidity vs WETH/USDC, honeypot simulation with taxes, holder concentration. This is unambiguous and cannot be confused with any sibling such as pre_trade_check or insider_buys, which have entirely different verbs and resources.

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

Usage Guidelines3/5

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

The description makes the domain of applicability clear (a Base ERC-20 contract address, read from Base mainnet) but never states when to reach for this instead of a related sibling like pre_trade_check, nor does it set exclusions (e.g. non-Base chains, non-ERC-20 assets). Usage is implied by the input and the safety framing rather than stated.

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