x402USDC on BaseMCP

Prediction Market X Sentiment

Live sentiment for Polymarket and Kalshi markets, scored from X (Twitter) chatter by Grok. Pay per call in USDC on Base. No account, no API key.

Prices

RoutePriceReturns
/catalog, /pricing, /sample, /healthfreeRoutes, prices, example output, status
/top$0.353 most-discussed markets on X, each scored
/shift?q=$0.35Change in sentiment since the last score
/sentiment?q=$0.35Score from -100 to 100, catalyst, volume signal
/brief?q=$0.35Score, shift, one-line summary and live Polymarket + Kalshi odds

Scores are cached for 300 seconds per market question.

Use it from an agent (MCP)

Add this to your MCP client config (Claude, Cursor and others). Free tools work straight away. Paid tools return a price quote unless you give the server your own wallet, with spend caps per call and per session.

{
  "mcpServers": {
    "prediction-bot": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/wballztrading1/Prediction-bot#subdirectory=mcp_server", "prediction-bot-mcp"]
    }
  }
}

Use it over HTTP

  1. Call a paid route, e.g. GET https://prediction-bot-iggf.onrender.com/brief?q=Will+Bitcoin+hit+150k+in+2026
  2. You get HTTP 402. The base64 PAYMENT-REQUIRED header lists the price, network (eip155:8453) and pay-to address.
  3. Sign a USDC payment with any x402 client and retry with the PAYMENT-SIGNATURE header. You get the JSON result.
curl -s https://prediction-bot-iggf.onrender.com/catalog
curl -s -i "https://prediction-bot-iggf.onrender.com/brief?q=Will+Bitcoin+hit+150k+in+2026"   # 402 + payment details

Example response

{
  "question": "Will Bitcoin hit 150k in 2026",
  "score": 12,
  "catalyst": "ETF inflows",
  "volume_signal": "rising",
  "shift": 16,
  "score_before": -4,
  "summary": "X sentiment score 12 (more bullish vs prior -4; shift +16). Catalyst: ETF inflows",
  "tier": "brief"
}