Skip to main content
Glama

groundtruth_time_to_rug

Read-onlyIdempotent

How long a dev's rugs took: the measured median time from first seen to the pull, with p25 and N -- a record, not a prediction. Pass creator (a wallet) or ca (a coin; its dev is looked up) for that dev's own median pull, the same number and source as the coin card's "median pull" line, with N rugged with a pull time and N launched. Under 5 timed pulls the percentiles are null and enough_data is false -- say "not enough timed pulls to state a time" rather than quoting a number. Pass nothing (or chain / window) for the chain and launchpad table: median, p25, p75 and N per window, null under 30. N always travels in the answer.

Input Schema

NameRequiredDescriptionDefault
caNoa Solana coin mint; answers for the dev who launched it, counted to its launch like the card
chainNosolana (pump.fun) or rh (Robinhood Chain)
windowNotable only: the resolution window; defaults to 24h
creatorNoa dev wallet (Solana base58, or 0x on Robinhood Chain with chain rh)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedInput schema / properties / band
      Removed value: -{
      -  "description": "withdrawn: GROUNDTRUTH no longer assigns a band; ignored",
      -  "enum": [
      -    "RED",
      -    "AMBER",
      -    "GREEN"
      -  ],
      -  "type": "string"
      -}
    • addedInput schema / properties / ca
      Added value: +{
      +  "description": "a Solana coin mint; answers for the dev who launched it, counted to its launch like the card",
      +  "type": "string"
      +}
    • addedInput schema / properties / creator
      Added value: +{
      +  "description": "a dev wallet (Solana base58, or 0x on Robinhood Chain with chain rh)",
      +  "type": "string"
      +}
    • changedInput schema / properties / window / description
      Previous value: -"the resolution window; defaults to 24h"New value: +"table only: the resolution window; defaults to 24h"
  2. Changed1 schema field changed
    • changedInput schema / properties / band / description
      Previous value: -"the band GROUNDTRUTH assigned at the time of the call"New value: +"withdrawn: GROUNDTRUTH no longer assigns a band; ignored"
  3. Changed1 schema field changed
    • changedInput schema / properties / band / description
      Previous value: -"withdrawn: GROUNDTRUTH no longer assigns a band; ignored"New value: +"the band GROUNDTRUTH assigned at the time of the call"
  4. Changed1 schema field changed
    • changedInput schema / properties / band / description
      Previous value: -"the band GROUNDTRUTH assigned at the time of the call"New value: +"withdrawn: GROUNDTRUTH no longer assigns a band; ignored"
  5. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, it discloses the measurement's provenance (same number and source as the coin card's "median pull" line), the sample-size gates (percentiles null under 5 timed pulls with enough_data false; null under 30 for the table), and the declaration that N always travels in the answer. It even prescribes agent-facing phrasing when data is thin, which prevents malformed answers.

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 core definition is front-loaded in the first clause and each paragraph corresponds to one mode. It is dense but not padded, though the repeated restatement of N (three times across the text) is slightly redundant.

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?

With no output schema, the description still fully describes the return shape (median, p25, p75, N per window), null semantics, the enough_data flag, and the two output modes. For a 4-param, annotation-covered read tool this leaves nothing an agent needs unstated.

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, but the description adds real meaning: ca resolves to the dev who launched the coin, creator accepts 0x only with chain rh, and window is table-only with a 24h default. That clarifies interactions between params that the schema states only in isolation.

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 metric: the measured median time from first seen to the pull, with p25 and N, explicitly framed as a record rather than a prediction. An agent knows exactly what number it gets back. It never names or distinguishes itself against siblings like groundtruth_wallet_record or groundtruth_creator_replay, which probably surface overlapping creator/rug data, so it falls short of a 5.

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?

Routing is explicit: pass creator or ca for a single dev's median, pass nothing (or chain/window) for the chain and launchpad table. That is a clear use-when map for the tool's own modes. It gives no guidance about when to prefer this over a sibling tool, so it stops short of 5.

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