mcpbeat Sign in

Groundtruth MCP Server

by groundtruths Your server? Claim it
answering

Groundtruth is answering right now. Last checked 13 min ago. It exposes 18 tools. Last commit 7 Nov 2026.

Who is buying the prediction-market line: Polymarket wallet records, board, edges, entries.

Uptime history 51 days of history · worst day 91%
51 days agonow
100.0%
Uptime 24h
91 of 91 checks
18
Tools
read from the server
208 ms
Response time
average over 24h
0
Stars
last commit 7 Nov 2026

What changed 41

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 September 2026. No other catalogue keeps this.

24 Oct a tool appeared groundtruth_pad_hoppers
24 Oct a tool description was rewritten launch_feed
24 Oct a tool changed version
22 Oct a tool description was rewritten beat_the_bot
22 Oct a tool changed the parameters it asks for beat_the_bot
18 Oct a tool appeared beat_the_bot
18 Oct a tool description was rewritten launch_feed
18 Oct a tool disappeared beat_the_bot
16 Oct a tool appeared launch_feed
13 Oct a tool description was rewritten groundtruth_copycheck
and 31 more, back to 29 September 2026

Nothing serious here today

Today is the operative word: we check Groundtruth every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add groundtruth --transport http https://api.groundtruths.xyz/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.groundtruths.xyz/mcp
~/.codex/config.toml
[mcp_servers.groundtruth]
url = "https://api.groundtruths.xyz/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "groundtruth": {
      "url": "https://api.groundtruths.xyz/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "groundtruth": {
      "type": "http",
      "url": "https://api.groundtruths.xyz/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, but it did not say what kind of credentials it expects.

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

groundtruth
groundtruth_autopsy_index
List the dated autopsies GROUNDTRUTH has published. Each is a writeup of one launch and what happened to it. Returns the available days; fetch a specific one from the public site at /autopsy/<day>.
groundtruth_census_figures
Return the corpus-level figures the site publishes: launches captured per chain, how many resolved, and the share that rugged, died, survived or graduated, with the generation timestamp. This is market data GROUNDTRUTH has captured, not exhaustive coverage from a start date -- use it for baselines, not for totals of all activity.
groundtruth_copycheck
For a copy bot about to follow a wallet into a coin: the coin's creator counts (to that coin's launch when we have them), the wallet's counts from the capture tape, and one line built from those counts only, e.g. "creator: SAME DEV · {r} OF {n} RUGGED (counted to this coin's launch) · wallet: {a}/{b} sells within 60 s before a rug, {vs} the all-wallet rate · {c}/{d} buys where a wallet that first bought 1-2 s later still held at the rug, {vs} the all-wallet rate · ... · tape {from}..{to}" (every {x} is that call's own count; GT_NO_HANDTYPED_V1). Solana only. Counts only.
groundtruth_creator_flag
What the KOL wallet launched, and how it ended. Rugged of resolved, seconds to the pull, every count with its N. One call. kol: when the creator is on a public KOL list (kolscan, the pump.fun leaderboard, kolscan.fun, KolHood, Kolosseum) -- tag KOL or TOP PROFIT, the lists, tg / x / verified as yes-no, the list rank, listed now; null when it is on none. Never a name or handle. One creator in, one small answer out: is this creator known bad, with the rug rate, the chain baseline and the multiple that justifies the verdict. Also returns TTR -- ttr_median, ttr_p25 and ttr_mean, in seconds from launch to rug over this creator's rugged launches, with ttr_n and n_rugged -- and rugged_resolved / faded_resolved as x/y, all counted to the build time of the data and from launch outcomes only. The cheapest call on this server -- use it when all you need is the decision rather than the wallet list. known_bad is null, never false, for a creator not in our count. The counts are a batch recount; LIVE FIELDS, from the mint feed every 5 s: last_mint_live (unix s of the dev's newest mint), launched_live, bonded_live and mints_since_asof; ticker_asof = the newest mint the feed has seen. A row with no mints_since_asof is not live: refuse it. bonded_asof dates the recount part; peak / pull and ttr_* are history (peak_proven / pull_proven false), not a trade signal; known_bad is the census rule.
groundtruth_creator_replay
What $100 would have done across a creator's last N resolved launches. Returns two rows. held_to_end is a MEASUREMENT: the recorded multiple at the end of each launch, with rugged launches counted as zero because the liquidity was pulled. clock_upper_bound is a CEILING, not a prediction: it uses the recorded PEAK multiple and only where the peak arrived at or before the band p25, because the published data carries the peak and the final multiple, not the path between them. Say "at most" when you quote it. Launches with no recorded multiple are excluded from BOTH the stake and the return, so the two describe the same set -- quote computed_for and of, never just the total. Solana only today: the Robinhood outcome data carries no peak multiple, so neither row can be computed there.
groundtruth_kol_board
What the KOL wallet launched, and how it ended. Rugged of resolved, seconds to the pull, every count with its N. One call. The wallets on kolscan, the pump.fun leaderboard, kolscan.fun, KolHood and Kolosseum that launched coins, counted by GROUNDTRUTH: tag KOL or TOP PROFIT, launches, rugged / resolved, PULL, bonded, last mint, and list juice (Telegram / X / verified as yes-no, list rank, listed now). Wallets only, never a name. Free: the top 3 per list and every list total; with an API key, every row (or /v1/kol over x402).
groundtruth_kol_feed
What the KOL wallet launched, and how it ended. Rugged of resolved, seconds to the pull, every count with its N. One call. JUST IN: launches by wallets on the KOL and top-profit lists, newest first, each with that wallet's rugged / resolved before it; AGAIN: rugs on their coins with the seconds to the pull. 10 minutes behind. Free: the newest 3; with an API key, 30 (or /v1/kol/feed over x402).
groundtruth_pad_hoppers
PAD HOPPERS: devs who rugged on 2+ launchpads (pump.fun, Meteora DBC, StonkFun, letsbonk.fun, Raydium LaunchLab, Moonshot, bags.fun, and the Robinhood Chain pads), ranked by total rugs. Each leg = that pad's rugged of resolved, with its N. Also today's PAD HOPPER OF THE DAY. groundtruth_creator_flag carries the same tag per dev (pads.hopper).
groundtruth_scan_coin
What the KOL wallet launched, and how it ended. Rugged of resolved, seconds to the pull, every count with its N. One call. When the dev is on a KOL list, envelope.kol carries tag KOL / TOP PROFIT, the lists, yes-no flags and rank (never a name). Look up one token and return what GROUNDTRUTH counted about it: the outcome label (rugged, died, graduated, survived, or no outcome), liquidity and market-cap figures, holder counts, and the launch counts of the wallet that launched it. Accepts a Solana mint or a Robinhood Chain 0x contract address. This is the same read the public site performs when someone pastes a contract address. The answer carries the envelope; its live block holds the dev's last_mint_live, launched_live, bonded_live, mints_since_asof and ticker_asof (the newest mint the feed has seen). A dev WALLET pasted here answers not_token plus that dev's creator_record and the same live fields.
groundtruth_scoreboard
Return the public accuracy scoreboard: how many forward calls GROUNDTRUTH has made, how many have resolved, and how those resolved. Use this to judge how much weight to give the other tools.
groundtruth_scorecard
How often calls stamped under this API key were right. Groups them by band and by what the coin actually did, resolved from the same data the card reads. A call whose coin has not resolved counts as PENDING, never as a win -- report pending alongside resolved, because the denominator is the point. Also returns whether the hash chain is intact; if it is not, say so rather than quoting the numbers.
groundtruth_screen_batch
Screen up to 200 creator addresses in ONE call and get one compact row each: launches, rug rate, the chain baseline, the multiple of that baseline, wallets tied, and the apparent-versus-true operator collapse. Use this instead of calling groundtruth_screen_creator in a loop. known_bad is true only when the creator is in the published set, has at least 5 resolved launches, and rugs at 1.5 times the chain baseline or worse -- a bare rug rate is noise, the multiple is a decision. known_bad is null, NEVER false, for a creator not in our count: not in our count means nothing either way.
groundtruth_screen_creator
Given one creator address, return every wallet that was early in that creator's launches: the role each played (creator, repeat_buyer, one_off), how many of this creator's launches it was early in versus how many it was early in anywhere, and the creator's own rug rate against the chain baseline, because a rate without its baseline is not a finding. It does not say who owns the wallets. LIVE FIELDS, from the mint feed every 5 s: last_mint_live (unix s of the dev's newest mint), launched_live, bonded_live and mints_since_asof; ticker_asof = the newest mint the feed has seen. A row with no mints_since_asof is not live: refuse it. bonded_asof dates the recount part; peak / pull and ttr_* are history (peak_proven / pull_proven false), not a trade signal; known_bad is the census rule.
groundtruth_seal_call
Stamp a verdict ahead of the outcome, so it can be counted later. This is the honesty mechanism: the row is hash-chained to the previous one under your API key, so a verdict cannot be edited or removed after the coin resolves. Stamp every call you make, including the ones you are confident about -- a scorecard built only from remembered wins is not a scorecard. Returns the row hash and sequence number.
groundtruth_time_to_rug
WITHDRAWN 2026-09-29: the bands did not beat an age-matched baseline, so this now returns nulls plus band_withdrawn. Was: how fast coins in a given risk band actually rugged: median seconds from GROUNDTRUTH first seeing the curve to the rug, with p25 and p75, for one chain, band and window. Use it to answer "how long would I have had". The denominator is calls that rugged in the window AND carry a rug time, and it travels in the answer. Below 30 such calls the percentiles are null and enough_data is false -- say "not enough resolved calls to state a time" rather than quoting a number. Omit every argument to get the whole table in one call.
groundtruth_wallet_record
One WALLET in, its counts out, from GROUNDTRUTH's own Solana capture tape (not a third party feed). Each of four fields is x/n with a one-line definition of n beside it, its rate, the same rate over all wallets, and the word above, below or about ("about" = within 2 percentage points): bad_share (buys in coins from creators with 5+ launches, 80%+ rugged, judged at each coin's launch; n = buys in coins whose dev we have counted), pre_rug_exits (n = the wallet's sells in coins that rugged; x = those in the 60 s up to the rug), copier_bagholder (buys where a wallet that first bought 1-2 s later still held at the rug; n = buys in coins that rugged where another wallet's first buy in that coin landed 1-2 s later; x = those where at least one wallet that first bought 1-2 s later had not sold at the rug) and early_buys (n = buys in coins with a known launch time; x = within 30 s of the launch). Then the tape range, buys_total (counts all buys; each n counts only the buys that meet its own condition), role (a label; role_label is its display form: deployer, early buyer or trader) and, for a deployer, its launches last (hand_label), dated, with the pip legend and what rugged means. A coin the wallet created itself is left out of the four fields (own_coins_excluded counts them). wallet_record is null, with wallet_record_reason, when the wallet is not in the tape cut (fewer than 100 buys in the tape range). Counts only. creator_record (a deployer) carries the LIVE FIELDS, from the mint feed every 5 s: last_mint_live (unix s of the dev's newest mint), launched_live, bonded_live and mints_since_asof; ticker_asof = the newest mint the feed has seen. A row with no mints_since_asof is not live: refuse it. bonded_asof dates the recount part; peak / pull and ttr_* are history (peak_proven / pull_proven false), not a trade signal; known_bad is the census rule.
beat
beat_the_bot
Beat the Bot: fight SWAPNUTZ, GT's paper sniper, on a live pump.fun launch. action "state" lists open rounds, the bot's live P&L and the rules. action "in" enters a round (round = the coin mint, size_sol, optional tp_pct / sl_pct / hold_s for an auto exit); action "out" exits. action "replay" runs a strategy (size_sol, delay_s, tp_pct, sl_pct, hold_s, filters {skip_red, skip_rap, min_holders, min_liq_sol, kol_in}) on every coin the bot traded in 7 days. Orders are stamped on arrival and fill on GT's captured curve, same fees as the bot. action "session" reads a result. Paper only. Not financial advice.
launch
launch_feed
GT Launch Feed: GT's RPC-style stream, with GT's data already embedded (not a JSON-RPC endpoint: no RPC methods). The newest launches on Solana and Robinhood Chain, each with the dev's rap sheet attached: SAME DEV X OF Y RUGGED, median pull, last launch, bonded count, the dev's labels where backed, active hours, the $100 line for the dev's last coin, a link to the card. Tiers: FREE 5 min behind (no key on GET /v1/launches, attribution required); LIVE real time at $0.01 a call over x402 (/x402/v1/launches) or a paid key; LIVE PUSH every launch streamed at $99/mo; $GTRUTH holders at the tier read LIVE free. Every item carries source: Data: GroundTruth. Counts only, wallets only. This tool needs a key.

Endpoints

URLTransportStateLatencyChecked
https://api.groundtruths.xyz/mcp streamable-http needs auth 174 ms 13 min ago

Alternatives to Groundtruth

same job, measured the same way
Polymarket News MCP
by mobymedia

Match news headlines to the Polymarket prediction markets they move - live odds and deep links

198 installs/wk local only
Cofferline
by cofferline

Treasury and risk controls for agent wallets: policies, quotes, prediction-market orders.

47 tools answering
Polymarket Guard
by evidai

Polymarket prediction markets — buy/sell positions in USDC. LemonCake pay-per-call billing.

72 installs/wk local only
Prediction Market Intelligence
by lacuna

Polymarket in your AI: market rules, real fill costs, who is trading, top traders. Read-only.

7 tools answering
Polymarket MCP Server
by mrlarryjohnson111

Live Polymarket data for agents: markets, insider-scored whale trades, leaderboards, wallet P&L

answering
Assymetrix
by assymetrix

Read-only prediction market data (Polymarket, Kalshi, Limitless) from the Assymetrix Data API.

123 installs/wk local only
Odds API
by frontofgoal

Live soccer prediction-market odds and order-book depth from Polymarket.

5 tools answering
Polymarket MCP
by 0xchron

Read-only Polymarket prediction market data for AI agents.

248 installs/wk local only

Groundtruth — questions

Answers built from our own checks of this server.

What can Groundtruth do?
It exposes 18 tools, read directly from the server on our last check. Among them: beat_the_bot, groundtruth_autopsy_index, groundtruth_census_figures, groundtruth_copycheck, groundtruth_creator_flag, groundtruth_creator_replay and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Groundtruth working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 208 ms. The bar chart above shows every period we have measured.
How do I connect Groundtruth?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You will need your own credentials: it refuses anonymous clients.
Does Groundtruth need an API key?
Yes. Every time we knock, Groundtruth answers with an authorization challenge instead of its tool list — that is how we know it is running and gated rather than broken. Bring your own credentials and it will talk.
How fast is Groundtruth?
It answers our handshake in 208 ms on average, which is faster than 65% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Groundtruth open source?
The code is open source: it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.groundtruths.xyz, which runs on its operator's own terms.