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
| Route | Price | Returns |
|---|---|---|
/scores | free | Latest daily X-sentiment score for each market we track |
/catalog, /pricing, /sample, /health | free | Routes, prices, example output, status |
/top | $0.35 | 3 most-discussed markets on X, each scored |
/shift?q= | $0.35 | Change in sentiment since the last score |
/sentiment?q= | $0.35 | Score from -100 to 100, catalyst, volume signal |
/brief?q= | $0.35 | Score, shift, one-line summary and live Polymarket + Kalshi odds |
Scores are cached for 300 seconds per market question.
Use it from an agent (MCP)
Hosted, nothing to install: add https://prediction-bot-iggf.onrender.com/mcp as a remote (streamable HTTP) MCP server. Free tools, including today's scores, work straight away. Paid tools return the x402 price quote.
Local, with auto-pay: run it next to your agent and optionally give it your own wallet, with spend caps per call and per session.
{
"mcpServers": {
"prediction-bot": {
"command": "uvx",
"args": ["prediction-bot-mcp"]
}
}
}
Use it over HTTP
- Call a paid route, e.g.
GET https://prediction-bot-iggf.onrender.com/brief?q=Will+Bitcoin+hit+150k+in+2026 - You get HTTP 402. The base64
PAYMENT-REQUIREDheader lists the price, network (eip155:8453) and pay-to address. - Sign a USDC payment with any x402 client and retry with the
PAYMENT-SIGNATUREheader. 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"
}