Connects to multiple data sources to resolve whether real-world events actually happened, with confidence scores and attribution. Exposes three paid endpoints: full event resolution for prediction markets ($0.005), quick claim verification ($0.003), and crypto price threshold checks ($0.002). You'd reach for this when settling prediction market contracts, checking if Bitcoin crossed $100K, or verifying factual claims programmatically. Uses x402 protocol for pay-per-call pricing in USDC on Base L2, no API keys required. Built for automated oracle resolution on platforms like Polymarket or custom smart contracts that need objective event data with source provenance.
Public tool metadata for what this MCP can expose to an agent.
event_resolve_outcomeUse this when you need to determine the outcome of a real-world event for prediction market settlement. Takes a natural language question (e.g. "Did BTC reach $100K?", "Did France win the 2026 World C2 paramsUse this when you need to determine the outcome of a real-world event for prediction market settlement. Takes a natural language question (e.g. "Did BTC reach $100K?", "Did France win the 2026 World C
typestringbinary · numeric · categoricalquestionstringevent_verify_claimUse this when you need to quickly verify whether a factual claim is true or false. Simpler and cheaper than full event resolution -- designed for fast claim checking without structured market settleme1 paramsUse this when you need to quickly verify whether a factual claim is true or false. Simpler and cheaper than full event resolution -- designed for fast claim checking without structured market settleme
claimstringevent_check_price_thresholdUse this when you need to check if a cryptocurrency or stock price has crossed a specific threshold -- the most common resolution type in prediction markets. Returns current price, whether threshold w3 paramsUse this when you need to check if a cryptocurrency or stock price has crossed a specific threshold -- the most common resolution type in prediction markets. Returns current price, whether threshold w
assetstringdirectionstringabove · belowthresholdnumberResolve real-world events for prediction market settlement. Aggregates data from multiple sources to determine if an event occurred, with confidence scores and source attribution.
| Endpoint | Method | Price | Description |
|---|---|---|---|
/api/resolve | POST | $0.005 | Full event resolution with confidence score and sources |
/api/verify | POST | $0.003 | Quick-verify a factual claim (true/false/unverifiable) |
/api/price-check | POST | $0.002 | Check if crypto price crossed a threshold |
curl -X POST https://event-resolver-production.up.railway.app/api/resolve \
-H "Content-Type: application/json" \
-d '{"question": "Did BTC reach $100K?", "type": "binary"}'
Response:
{
"question": "Did BTC reach $100K?",
"resolved": true,
"outcome": "Yes",
"confidence": 95,
"sources": [
{
"name": "CoinGecko",
"url": "https://www.coingecko.com/en/coins/bitcoin",
"agrees": true
}
],
"timestamp": "2026-04-13T12:00:00.000Z",
"type": "binary"
}
curl -X POST https://event-resolver-production.up.railway.app/api/verify \
-H "Content-Type: application/json" \
-d '{"claim": "Bitcoin is above $90,000"}'
Response:
{
"claim": "Bitcoin is above $90,000",
"verdict": "true",
"confidence": 95,
"evidence": [
"bitcoin current price: $102,450 (via CoinGecko)",
"Threshold $90,000 above: crossed"
]
}
curl -X POST https://event-resolver-production.up.railway.app/api/price-check \
-H "Content-Type: application/json" \
-d '{"asset": "bitcoin", "threshold": 100000, "direction": "above"}'
Response:
{
"asset": "bitcoin",
"currentPrice": 102450.23,
"threshold": 100000,
"direction": "above",
"crossed": true,
"crossedAt": "2026-04-13T12:00:00.000Z",
"timestamp": "2026-04-13T12:00:00.000Z"
}
Add to your Claude Desktop or Cursor config:
{
"mcpServers": {
"event-resolver": {
"url": "https://event-resolver-production.up.railway.app/sse"
}
}
}
All endpoints use x402 protocol -- pay-per-call with USDC on Base L2. No API keys, no subscriptions. Your agent pays automatically.