Updated Oct 4, 2026 9:48 PM ET.
iPredictSport publishes machine-readable quantitative tennis predictions, closing-line value (CLV) signals, and fee-aware quarter-Kelly trading recommendations. All endpoints are free, unauthenticated, static JSON served with CORS enabled from our Cloudflare edge network.
• /predictions.json — Current active match board and market pricing evaluations.
• /track_record.json — Full audited historical ledger of predictions, Brier scores vs market, CLV, and settled returns.
• /mcp_server.py — Zero-dependency Model Context Protocol (MCP) server script.
• /llms.txt & /llms-full.txt — LLM system context and Markov architecture specification.
Connect your AI assistant (Claude Desktop, Cursor IDE, or Windsurf) directly to our quantitative models in under 30 seconds. Download our standalone MCP script:
curl -O https://ipredictsport.com/mcp_server.py
Add the server to your claude_desktop_config.json or Cursor mcp.json:
{
"mcpServers": {
"tennis-predict": {
"command": "python",
"args": ["path/to/mcp_server.py"]
}
}
}
Tools Exposed by the MCP Server:
get_live_board(confidence_min) — Fetches active matches with model win probabilities and tournament details.get_betting_edges(min_edge_pp, confidence) — Returns positive-EV market discrepancies vs Kalshi/Polymarket with fee-adjusted quarter-Kelly stakes and direct execution links.get_track_record() — Returns audited holdout accuracy (66.1%), Brier score edge vs market, and CLV stats.In predictions.json, each item in kalshi_evaluations[] carries:
match: Player 1 vs Player 2our_p1 / kalshi_p1: Model win probability vs Kalshi market implied probability for Player 1pick & pick_win_prob: Best-value side determined by the financial layer and our win probability on that sidemarket_price: Current ask price on the pick's side (cents per dollar contract)edge_pp: Fee-aware edge in percentage points ((pick_win_prob - ask) * 100)confidence_band: very_high, high, medium, or low (based on verified player match histories)kelly_quarter: Recommended bankroll fraction to stake using quarter-Kelly allocationtrade_action: Platform ticker, direct contract URL, and Kalshi bonus referral URLimport requests
data = requests.get("https://ipredictsport.com/predictions.json", timeout=10).json()
# Filter for high-conviction positive-EV trades
for eval in data.get("kalshi_evaluations", []):
edge = eval.get("edge_pp") or 0.0
conf = eval.get("confidence_band")
if conf in ("high", "very_high") and edge >= 5.0:
pick = eval["pick"]
prob = eval["pick_win_prob"] * 100
ask = eval["market_price"] * 100
kelly = eval["kelly_quarter"] * 100
trade_url = eval["trade_action"]["direct_trade_url"]
print(f"[TRADE SIGNAL] {eval['match']} -> {pick}")
print(f" Model: {prob:.1f}% | Market: {ask:.0f}c | Edge: {edge:+.1f}pp | Stake: {kelly:.1f}% bankroll")
print(f" Execute: {trade_url}
")
Notice: Predictions are quantitative estimates produced from public data for informational and research purposes only. Not financial or betting advice. Past performance does not guarantee future results.
1. Analytical & Research Use Only: iPredictSport is a quantitative research platform publishing statistical estimates for educational, informational, and analytical purposes only. iPredictSport is not an investment adviser, commodity trading advisor (CTA), registered broker-dealer, or sports wagering operator. Nothing contained on this site, in our API, or in our newsletters constitutes financial advice, investment recommendations, or sports betting advice.
2. Hypothetical & Simulated Performance (CFTC Rule 4.41): Performance figures for our autonomous paper agent and proposed bet track records are simulated, hypothetical, and based on paper audits. Unlike an actual performance record, simulated results do not represent actual trading, may not reflect market liquidity, exchange slippage, or trading bans, and cannot account for psychological risk factors. No representation is made that any user will or is likely to achieve profits or losses similar to those shown. Past performance does not guarantee future results.
3. Market Risk & Capital Loss: Trading binary contracts on prediction markets (such as Kalshi or Polymarket) or placing sports wagers involves substantial financial risk, including the possible loss of 100% of staked capital. Odds and spreads fluctuate continuously. Users assume sole responsibility for their own trading decisions and bankroll sizing.
4. Responsible Gaming & Age Requirements: Fliff sweepstakes is available to legal residents aged 18+ in eligible states. Financial prediction exchanges (including Kalshi) require 18+, and commercial sportsbooks require 21+, subject to jurisdiction. If you or someone you know has a gambling problem and wants help, confidential crisis counseling and referral services can be accessed 24/7 by calling 1-800-GAMBLER (1-800-426-2537) or visiting ncpgambling.org.
5. Affiliate & Compensation Disclosure: iPredictSport may receive affiliate commissions, referral fees, or cost-per-acquisition (CPA) compensation from links to partners (including Fliff, Kalshi, and Polymarket) at no additional cost to you. For Fliff, attribution requires entry of promo code IPREDICT or IPSLIVE in the mobile app. Fliff is a sweepstakes sports product for adults 18+ and is void where prohibited by law (18 excluded states). This commercial compensation does not alter our objective quantitative probabilities, model outputs, or editorial gates.
Full text: Terms of Use · Disclaimer · Affiliate & Advertising Disclosure · Privacy Policy