GROUNDTRUTH MCP + x402
Who is buying the prediction-market line. Polymarket wallet records, the market board (who is in, per market),
GT line vs Smart-money line gaps, and the smart-money entry feed. Counts from the Polygon chain, each with its
sample size. Paid per call over x402 (USDC on Base or Solana), or free to connect over MCP.
The memecoin tools are paused; everything below is prediction-market data.
Price table
/x402/... is the always-402 door a bazaar validator probes. /v1/pm/... answers the free rows without a
payment and a 402 for the rest. Same prices, one constant in the worker.
1. Unpaid: the 402 challenge
2. Paid: the board
Sign the requirement and send the payload back in PAYMENT-SIGNATURE (any x402 client does this; @x402/fetch works):
Each market comes back with its sides, price, $ and wallets, the tagged wallets holding each side
(SMART MONEY / WHALE / BOT/MM), the GT line and the Smart-money line. No sportsbook odds and no Kalshi price
ever ride these routes.
3. Paying
- Base (
eip155:8453): USDC, EIP-3009 transferWithAuthorization. A signed message: the payer needs no ETH.
- Solana (
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp): USDC SPL transfer with the facilitator as fee payer, so the
payer needs no SOL. Exactly three instructions in order: SetComputeUnitLimit, SetComputeUnitPrice, transfer.
4. MCP client config
Tools: pm_market_board, pm_edges, pm_smart_money_entries, pm_wallet_record, line_check_board, market_heat.
Optional header x-api-key: gt_live_... (free key: https://groundtruths.xyz/account). Without a key: the free rows.
5. Bankr
Facilitators
Per chain, because bazaars index per facilitator: Base -> CDP, Solana -> PayAI.
How we keep score
https://groundtruths.xyz/boring#linecheck. A record belongs to a wallet, not a person. Information only, not financial advice.