Prediction Markets Quant

33 quant tools. Kalshi 15-minute markets and perps, NFL props, NHL, Fed odds — free, no key.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
69%
Qualität der Benennung
83%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~10,206Tokens (Tool-Definitionen)
~1.5 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (7.97% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "quant": {
      "url": "https://predictionmarketspicks.com/api/mcp/mcp"
    }
  }
}

Remote-Endpunkte

https://predictionmarketspicks.com/api/mcp/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (32)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢fed_rate_odds

Live market-implied odds of a Federal Reserve rate cut, hold or hike at each remaining 2026 FOMC meeting, from Kalshi. Returns the next meeting with days-until and its full strike breakdown, plus the whole remaining rate path and the current fed funds rate. Free, no key. Also returns a cross-venue block comparing Kalshi against Polymarket and CME fed funds futures-implied odds for the next meeting, with the disagreement in percentage points. Free, no key. Use for "will the Fed cut rates", "fed rate hike odds", "next FOMC meeting odds", "what is the market pricing for September", "do Kalshi and Polymarket agree on the Fed".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢calculate_ev(marketPrice, yourProbability)

Calculate the expected-value edge on a Kalshi or Polymarket prediction-market contract. Given the current market price (in cents, i.e. the implied probability) and your own probability estimate, returns the % edge and a BUY / SELL / SKIP signal with a plain-English read. Use for "is this contract mispriced", "what is my edge", "should I take this position". From the PredictionMarketsPicks desk, which publishes a settled per-engine record — every signal graded against the market that priced it, wins and losses both: predictionmarketspicks.com/track-record.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "marketPrice": {
      "description": "Current contract price in cents (1–99), equal to the implied probability in %. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "yourProbability": {
      "description": "Your own estimate of the true probability the contract resolves YES, in % (0–100). Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    }
  },
  "required": [
    "marketPrice",
    "yourProbability"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢kelly_size(winProbability, marketPrice, bankroll, fraction)

Compute the optimal Kelly position size for a prediction-market contract. Given your win probability, the market price (which sets the payout), your bankroll, and a Kelly fraction (full / half / quarter / eighth), returns the dollar stake and a risk rating. Use for "how much should I stake", "what is my position size", "Kelly sizing for this trade".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "winProbability": {
      "description": "Your probability the contract resolves YES, in % (0–100). Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "marketPrice": {
      "description": "Contract price in cents (1–99). Sets the payout ratio. Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "bankroll": {
      "description": "Total bankroll in dollars (e.g. 1000). Optional — omit it and the result is the % of bankroll to stake, without a dollar figure. Accepts a number or a numeric string (\"1000\", \"$1,000\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "fraction": {
      "default": "half",
      "description": "Kelly fraction to apply. Half-Kelly is the common sharp-money default.",
      "type": "string",
      "enum": [
        "full",
        "half",
        "quarter",
        "eighth"
      ]
    }
  },
  "required": [
    "winProbability",
    "marketPrice"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢bayes_update(prior, evidence)

Update a prior probability with one or more pieces of evidence using Bayes theorem. Given a prior and a list of evidence items (each with P(evidence | true) and P(evidence | false)), returns the posterior probability and the per-step chain. Use for "update my estimate with new information", "posterior probability", "how does this news change the odds".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "prior": {
      "description": "Prior probability the hypothesis is true, in % (0–100). Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "evidence": {
      "description": "One or more evidence items, applied in order. Each item needs likelihoodIfTrue and likelihoodIfFalse on the 0–100 scale, e.g. [{ \"likelihoodIfTrue\": 80, \"likelihoodIfFalse\": 20 }]. A single item may be sent as one object.",
      "minItems": 1,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "description": "Optional short caption for this evidence. Defaults to \"Evidence 1\", \"Evidence 2\", …",
            "type": "string"
          },
          "likelihoodIfTrue": {
            "description": "P(observing this evidence | hypothesis is true), in % (0–100). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          },
          "likelihoodIfFalse": {
            "description": "P(observing this evidence | hypothesis is false), in % (0–100). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              }
            ]
          }
        },
        "required": [
          "likelihoodIfTrue",
          "likelihoodIfFalse"
        ]
      }
    }
  },
  "required": [
    "prior"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢convert_probability(value, format)

Convert between implied probability, American odds, and decimal odds. Give one value and its format and get all three back (American odds carry no commas, e.g. +441 or -200). Use for "what is +150 as a probability", "convert 62% to American odds", "decimal to implied odds".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "value": {
      "description": "The numeric value to convert. Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "format": {
      "description": "Format of `value`: probability (0–100 %), american (e.g. -200 / +150), or decimal (e.g. 2.5). One of: probability · american · decimal.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "probability",
            "american",
            "decimal"
          ]
        }
      ]
    }
  },
  "required": [
    "value",
    "format"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢base_rate_gap(marketPrice, baseRateId, baseRateValue)

Compare a market price against the historical base rate for a class of events and get the gap in percentage points plus a signal and sample-size quality. Pass either a known base-rate id (one of: incumbent_reelected, fed_hold_unemp_below_4, fed_cut_cpi_above_3, recession_called_12mo, sp500_positive_year, bitcoin_above_100k_eoy, gdp_growth_above_2, cpi_above_3, senate_incumbent_wins_primary, vix_below_20_eoy, interest_rate_cut_next_meeting, major_sports_upset) or your own baseRateValue. Use for "how does this price compare to history", "is the market ignoring the base rate", "historical frequency vs market".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "marketPrice": {
      "description": "Current market price in cents / implied probability % (0–100). Accepts 55, \"55%\", \"55¢\", \"$0.55\", 0.55 or American odds (+120 / -150) — all read as 55%.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "baseRateId": {
      "description": "Known base-rate id to look up (includes sample size + source).",
      "type": "string",
      "enum": [
        "incumbent_reelected",
        "fed_hold_unemp_below_4",
        "fed_cut_cpi_above_3",
        "recession_called_12mo",
        "sp500_positive_year",
        "bitcoin_above_100k_eoy",
        "gdp_growth_above_2",
        "cpi_above_3",
        "senate_incumbent_wins_primary",
        "vix_below_20_eoy",
        "interest_rate_cut_next_meeting",
        "major_sports_upset"
      ]
    },
    "baseRateValue": {
      "description": "Your own base rate in % (0–100), used when no baseRateId is given.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    }
  },
  "required": [
    "marketPrice"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢combo_edge(legPrices, trueWinProbability, nflGame, legIds, offeredOdds, ...)

Grade a same-game combo (parlay-style multi-leg position) on a prediction market against its fair value. Given each leg price in cents and your correlation-aware estimate of the true joint win probability, returns the fair-value ODDS BAND to grade a quote against. Pass offeredOdds — the price your platform actually quotes for the combo (Kalshi combo RFQ or an SGP product) — to get the expected-value %, a negative-correlation-trap flag, and a 7-tier verdict (SMASH / PLAY / LEAN / RISK / NO_VALUE / PASS / RUN). Without offeredOdds it returns fair value + band only (no verdict) — never grade EV off the product of the leg prices, which no venue pays. Use for "is this combo worth it", "grade my parlay quote", "same-game combo value". OR pass nflGame (AWAY-HOME — abbrevs, nicknames or full names all work: "NYG-LAR", "Giants vs Rams"; a reversed pair is read correctly) and we do the hard part for you: that game's real Kalshi legs, moneyline, spreads, the game-total ladder and PLAYER PROPS, both sides of every contract. Call it with nflGame alone to list the legs and their ids, then again with legIds to have us compute the correlation-aware joint ourselves — no estimate needed from you. Game legs are priced against a market-anchored fair line (edge = fair − market; the raw model is shown beside it). A prop is priced conditional on the game script — pace (the total) and flow (the margin) — inside the same model as the game legs, so four unders that all need a low-scoring game are priced as the correlated slip they are instead of being multiplied. From the PredictionMarketsPicks desk, which publishes a settled per-engine record — every signal graded against the market that priced it, wins and losses both: predictionmarketspicks.com/track-record.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "legPrices": {
      "description": "Each leg's YES price in cents (1–99). Used only for the theoretical assemble ceiling. Omit when using nflGame + legIds — we read the real prices.",
      "minItems": 2,
      "type": "array",
      "items": {
        "type": "number",
        "minimum": 1,
        "maximum": 99
      }
    },
    "trueWinProbability": {
      "description": "Your correlation-aware estimate of the true joint probability all legs hit, in % (0–100). Omit when using nflGame + legIds — we compute it from the scoreline model.",
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "nflGame": {
      "description": "An NFL game on the live board, as \"AWAY-HOME\" (e.g. \"NYG-LAR\"). Alone: lists that game's selectable legs with their ids. With legIds: prices that exact combo.",
      "type": "string"
    },
    "legIds": {
      "description": "2–6 leg ids from a previous nflGame call. We compute the correlation-aware joint for exactly these legs.",
      "minItems": 2,
      "maxItems": 6,
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "offeredOdds": {
      "description": "The combo price your platform actually quotes — American odds (e.g. -150, 988) or a decimal payout multiplier (e.g. 10.7). Grades EV + verdict against fair value. Omit to get fair value + band only.",
      "type": "number"
    },
    "offeredAmerican": {
      "description": "Alias for offeredOdds (the response reports the quote as offered_american, so this name is accepted on input too). American odds or a decimal multiplier, same parsing. If both are given, offeredOdds wins.",
      "type": "number"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_power_ratings(team, tier, limit)

The PredictionMarketsPicks NFL power ratings — PWR for all 32 teams: points per game above an average team on a neutral field, where PWR = Off PR + Def PR + ST PR. Includes each team's rank and tier. Free, no key. Use for "best NFL teams by power rating", "NFL power rankings 2026", "is Baltimore overrated", "how good is Kansas City", "NFL team ratings".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "team": {
      "description": "Optional team abbreviation (e.g. \"KC\", \"SF\", \"LAR\") — returns just that team's rating + rank.",
      "type": "string"
    },
    "tier": {
      "description": "Optional: only teams in this tier — one of \"Elite\" (PWR ≥+7), \"Contender\" (≥+4), \"Playoff\" (≥+1), \"Average\" (≥−2), \"Below Avg\" (≥−5), \"Rebuild\" (<−5). A tier with no teams at current ratings returns an empty board, not an error.",
      "type": "string"
    },
    "limit": {
      "default": 32,
      "description": "Max teams to return, best rating first (default 32 = full board).",
      "type": "integer",
      "minimum": 1,
      "maximum": 32
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_win_probability(spread, total, homeTeam, awayTeam)

Turn an NFL point spread and game total into win probability, projected score, cover probability, and over/under probability — using the PredictionMarketsPicks scoring-margin model. Provide the spread (home-favored = negative, e.g. -6.5) and optional total, OR two team abbreviations to auto-derive the spread from the power ratings. Given two teams it also returns OUR OWN game total (`model_total`) and the probability the game goes over the total you passed (`model_over_pct`), and it credits NO home-field advantage on the nine international neutral-site games — `basis` names the venue when it applies. Free, no key. Use for "NFL win probability from the spread", "what does a -7 spread mean", "who wins Chiefs vs 49ers", "NFL score prediction", "what total does your model project", "is this game at a neutral site".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "spread": {
      "description": "Point spread from the home team's perspective — home favored is NEGATIVE (e.g. -6.5). Provide this OR homeTeam+awayTeam.",
      "type": "number"
    },
    "total": {
      "description": "Game total (over/under points) — this is the LINE you want tested, not our projection. Defaults to the fitted league baseline (NFL_MODEL_CONSTANTS.TOTAL_BASELINE) if omitted. Our own projected total comes back as `model_total` regardless of what you pass here (teams mode only).",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "homeTeam": {
      "description": "Home team — abbrev (KC), nickname (Chiefs), full name (Kansas City Chiefs) or city (Kansas City) all work. Auto-derives the spread from PMP power ratings.",
      "type": "string"
    },
    "awayTeam": {
      "description": "Away team — same formats as homeTeam (SF, 49ers, San Francisco 49ers). Used with homeTeam.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢find_arbitrage(minGap)

Scan for cross-platform price gaps between Kalshi and Polymarket on the same sports contract (NBA, NHL, MLB, World Cup). Returns each game where the two venues disagree on the implied probability, the gap in percentage points, the WATCH/ARB signal, and which venue is cheaper. Free without a key: the single largest gap on the board, in full detail. One email returns the top 3; Pro returns the whole board. Use for "where is the arbitrage", "cross-platform price gaps", "Kalshi vs Polymarket mispricing". Every signal our engines publish is settled against the market that priced it and scored wins and losses in public: predictionmarketspicks.com/track-record.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "minGap": {
      "description": "Minimum gap in percentage points to include (default 3 = WATCH threshold). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢market_pulse(topic)

The US macro-health composite (0–100) and regime plus the six category scores (growth, labor, inflation, rates, liquidity, sentiment). The composite and the regime call are free without a key, always, along with 2 category scores; one email returns 4 and Pro returns all six. Use for "how is the US economy", "macro regime", "risk-on or risk-off". (NFL edges moved to the dedicated nfl_edge tool.)

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "default": "macro",
      "description": "macro = US macro-health composite (the only topic — NFL is now the nfl_edge tool).",
      "type": "string",
      "enum": [
        "macro"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢commodity_edge(commodity, tickers)

Get today's highest-conviction gold, silver, WTI oil or bitcoin trade signal from the PMP edge model — the Kalshi daily gold (KXGOLDD), daily silver (KXSILVERD), daily WTI (KXWTI) or hourly bitcoin (KXBTCD) strike with the largest model edge, as a trade ticket: entry side and price, resolve criterion, model probability, edge in percentage points, confidence tier, and quarter-Kelly sizing. Pro key required. Use for "gold edge today", "silver edge today", "oil trade signal", "bitcoin trade signal", "is there a commodity edge". Pass tickers[] to check specific Kalshi markets — e.g. paste your Kalshi Pro screener watchlist (returns the signal only if it matches the strike PMP is modeling).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "commodity": {
      "description": "Which commodity edge to read. One of: silver · bitcoin · gold · oil.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "silver",
            "bitcoin",
            "gold",
            "oil"
          ]
        }
      ]
    },
    "tickers": {
      "description": "Optional Kalshi ticker watchlist (up to 25) — e.g. paste the tickers from your Kalshi Pro screener or Canvas to get PMP's edge on exactly those markets. Full market or 3-segment event tickers both work. Tickers PMP doesn't model are returned as not_covered (never a fabricated edge).",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "commodity"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢scan_mispricings(minEdge, limit)

Scan Polymarket contracts for mispricings against the PMP model (a probability swarm). Returns each market where the model disagrees with the price, the direction to take, the edge in percentage points, and quarter-Kelly sizing, sorted by absolute edge. Pro key required. Use for "where is the edge today", "mispriced markets", "what should I trade".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "minEdge": {
      "description": "Minimum absolute edge in pp to include (default 5). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "limit": {
      "default": 10,
      "description": "Max rows to return (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢edge_alerts(feed, min_tier, since, limit)

Read the edge alerts our models generate on Kalshi — weather, bitcoin/silver/gold/oil, and mispricings — as a live feed. Each alert carries feed, tier (SPECULATIVE/MODERATE/STRONG), side, price in cents, model probability, edge in percentage points, and a Kalshi market link. A Pro key returns the feed in real time; without a key you get the same feed delayed 24 hours with the thesis stripped. Every subscriber receives the identical, impersonal feed at the same time — the signals are not tailored to any individual. Filters (feed, min_tier, since) SELECT which alerts you see; they never change the signal content. Use for "any edge on Kalshi", "weather trade signals", "latest mispricings". Impersonal market analysis for informational purposes only, not investment advice. Trade responsibly.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "feed": {
      "description": "Comma-separated feeds to include: weather, bitcoin, silver, gold, oil, mispricing, sports_arb, nfl. Omit for all.",
      "type": "string"
    },
    "min_tier": {
      "description": "Minimum confidence tier (returns that tier and above).",
      "type": "string",
      "enum": [
        "SPECULATIVE",
        "MODERATE",
        "STRONG"
      ]
    },
    "since": {
      "description": "ISO-8601 timestamp — only alerts created after it.",
      "type": "string"
    },
    "limit": {
      "default": 25,
      "description": "Max alerts to return (default 25).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_edge(market, minEdge, limit, tickers)

Where the PredictionMarketsPicks NFL model disagrees with live Kalshi prices — the actionable edge across every NFL market: game moneylines this week, season win-total futures, MVP, and championship (playoff / conference / Super Bowl) odds. Returns model probability, Kalshi price, edge in percentage points, and the side, biggest edges first. Pro key required. Use for "which NFL games are mispriced on Kalshi", "NFL win total edges", "NFL MVP value", "Super Bowl odds edge", "NFL prediction market picks". Pass tickers[] to check specific Kalshi markets — e.g. paste your Kalshi Pro screener watchlist (applies to the futures / mvp / championship markets, which are ticker-addressable).

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "market": {
      "default": "game",
      "description": "game = this week moneyline edges; futures = season win totals; mvp = KXNFLMVP; championship = playoff/conference/Super Bowl.",
      "type": "string",
      "enum": [
        "game",
        "futures",
        "mvp",
        "championship"
      ]
    },
    "minEdge": {
      "description": "Minimum absolute edge in pp to include (default 4). Ignored when tickers[] is passed. Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "limit": {
      "default": 10,
      "description": "Max rows (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    },
    "tickers": {
      "description": "Optional Kalshi ticker watchlist (up to 25) — e.g. paste the tickers from your Kalshi Pro screener or Canvas to get PMP's edge on exactly those markets. Full market or 3-segment event tickers both work. Tickers PMP doesn't model are returned as not_covered (never a fabricated edge).",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_prop_edge(propType, minEdge, limit)

NFL player-prop edges — the PredictionMarketsPicks projection vs the Kalshi prop line for passing yards, rushing yards, receiving yards, receptions, and anytime touchdown. Every Kalshi prop is an "X or more" contract; each row returns the contract (e.g. "3+ receptions"), the call (YES / NO), our odds and the Kalshi price for the called side, the model projection, the edge, and the raw over/under inputs. Live in-season (opens NFL Week 1). Pro key required. Use for "NFL player prop edges", "best NFL props today", "passing yards over under", "receiving yards prop value".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "propType": {
      "description": "Optional filter by prop type: pass_yds, pass_tds, rush_yds, rec_yds, receptions, anytime_td.",
      "type": "string",
      "enum": [
        "pass_yds",
        "pass_tds",
        "rush_yds",
        "rec_yds",
        "receptions",
        "anytime_td"
      ]
    },
    "minEdge": {
      "description": "Min absolute edge in pp (default 5). Accepts a number or a numeric string (\"3\", \"3pp\", \"3%\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "limit": {
      "default": 10,
      "description": "Max rows (default 10).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_prop_board(team, game, player, statType, gapsOnly, ...)

This week's NFL player-prop prices, venue by venue: every Kalshi prop strike with a real two-sided book, the book consensus read at that exact strike, DraftKings/FanDuel/BetRivers lines, Novig and ProphetX exchange quotes, the Kalshi-vs-consensus gap in cents, and WHERE THE BEST PRICE for each side actually is (cents per $1 of payout, Kalshi net of fee). Free, no key. Filter by team, game, player or stat. Use for "where is the best price on Puka Nacua receiving yards", "Kalshi vs DraftKings NFL props", "NFL prop prices this week", "is Kalshi cheaper than the books".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "team": {
      "description": "Team abbrev (SEA, NE, LAR, JAX) — rows for that club only.",
      "type": "string"
    },
    "game": {
      "description": "Game anchor away-home, e.g. \"ne-sea\" — rows for that game only.",
      "type": "string"
    },
    "player": {
      "description": "Player name (partial, case-insensitive), e.g. \"Nacua\".",
      "type": "string"
    },
    "statType": {
      "description": "Optional prop type filter.",
      "type": "string",
      "enum": [
        "pass_yds",
        "pass_tds",
        "rush_yds",
        "rec_yds",
        "receptions",
        "anytime_td"
      ]
    },
    "gapsOnly": {
      "description": "Only strikes where Kalshi and the consensus are 5¢+ apart (default false).",
      "type": "boolean"
    },
    "limit": {
      "default": 15,
      "description": "Max rows (default 15).",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢nfl_ladder(family, team, player, kind, limit)

For every NFL contract that trades as a LADDER of strikes — game spreads (KXNFLSPREAD), season win totals (KXNFLWINS) and player props — the Kalshi price at every listed strike beside our full probability distribution, and the derived verdict: SHAPE (we disagree about the tail, not the middle), LOCATION (we think the median sits elsewhere), PRICED (under 5pp everywhere), or PARTIAL (fewer than 3 model rungs). Ranked by the widest published gap. Our number is published only between 30% and 70% where it is measured calibrated; other rungs return the market only. Free, no key. Use for "where does the model disagree with Kalshi on the Rams spread", "which win-total rung is mispriced", "is the Kyren Williams rushing disagreement about the tail or the median", "biggest ladder gaps this week".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "family": {
      "description": "Ladder family. Omit for all three.",
      "type": "string",
      "enum": [
        "spread",
        "season_wins",
        "props"
      ]
    },
    "team": {
      "description": "Team abbrev (SEA, LAR, JAX) — ladders involving that club.",
      "type": "string"
    },
    "player": {
      "description": "Player name (partial, case-insensitive) — prop ladders only.",
      "type": "string"
    },
    "kind": {
      "description": "Verdict filter.",
      "type": "string",
      "enum": [
        "shape",
        "location",
        "agree",
        "partial"
      ]
    },
    "limit": {
      "default": 8,
      "description": "Max ladders (default 8).",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢ladder_arb(sport, signal, min_edge, min_volume, limit)

Scan Kalshi college football and NFL spread/total ladders for internal price inconsistencies — strikes priced out of order against each other on the same side of the same game. Returns locked arbitrage (buy the low strike, sell the high one), crossed-mid inversions with the resting orders that capture them, and wide two-sided books worth making a market in, each with both tickers, both books, gross edge in cents, volume, kickoff and tier. The full board is free, no key. Measured Sept 2026: CFB spread ladders are internally inconsistent 5.8% of the time versus 0.3% for NFL. Pro adds the exact resting orders, net-of-fee edge and quarter-Kelly size on every row. Use for "is any CFB ladder mispriced", "where can I make a market on Kalshi today", "ladder arbitrage", "Kalshi spread ladder crossed".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "sport": {
      "description": "cfb · nfl · both (default both).",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "cfb",
            "nfl",
            "both"
          ]
        }
      ]
    },
    "signal": {
      "description": "locked · inverted · wide · all (default all).",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "locked",
            "inverted",
            "wide",
            "all"
          ]
        }
      ]
    },
    "min_edge": {
      "description": "Minimum NET edge in cents (default 1). Accepts 2, \"2c\", \"2\". Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "min_volume": {
      "description": "Minimum per-leg volume in dollars (default 20000). Accepts 20000, \"$20,000\". Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "limit": {
      "default": 20,
      "description": "Max rows (default 20, max 100).",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢fifteen_min_board(series, asset_class, open_only, limit)

Kalshi's 15-minute up-or-down markets, live: every trading series (bitcoin, ETH, XRP, SOL, gold, silver, WTI oil, natural gas, copper, platinum, palladium, EUR/USD, GBP/USD, USD/JPY, Coin Race and more) with whether a window is open, the YES price (two-sided mid), the window's close time, Kalshi's target price, what the series settles on, and the share of the last 96 windows that settled up. Pass `series` for one market ("eth", "KXETH15M", "natural gas") or `asset_class` to filter. Also lists the pre-launch S&P 500, Nasdaq 100 and Treasury-yield series. Free, no key. Use for "what is the ETH 15 minute market doing", "which Kalshi 15-minute markets are open", "KXBTC15M price now", "how does the Kalshi gold 15-minute market settle".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "series": {
      "description": "One series: ticker (KXETH15M) or asset (\"eth\", \"gold\", \"euro\").",
      "type": "string",
      "maxLength": 40
    },
    "asset_class": {
      "description": "crypto · commodity · currency · all (default all).",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "crypto",
            "commodity",
            "currency",
            "all"
          ]
        }
      ]
    },
    "open_only": {
      "description": "Only series with a window open right now (default false).",
      "type": "boolean"
    },
    "limit": {
      "default": 30,
      "description": "Max rows (default 30).",
      "type": "integer",
      "minimum": 1,
      "maximum": 40
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢perps_board(asset, limit)

Every Kalshi perpetual future, live: price, 24h volume, open interest, Kalshi's max leverage (long and short at a $1,000 position), funding cadence, and what funding has cost a long since launch (annualized, plus the share of windows that paid nothing). Pass `asset` for one perp ("btc", "gold", "silver", "ETH"). Free, no key. Use for "Kalshi perps funding rate", "how much leverage on Kalshi gold perps", "list Kalshi perps", "what does holding a Kalshi BTC perp cost".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "asset": {
      "description": "One perp: symbol or name (\"btc\", \"gold\", \"XAG\").",
      "type": "string",
      "maxLength": 30
    },
    "limit": {
      "default": 25,
      "description": "Max rows (default 25).",
      "type": "integer",
      "minimum": 1,
      "maximum": 30
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢perp_liquidation(asset, side, leverage, margin, entry, ...)

Estimate where a Kalshi perp position liquidates, from Kalshi’s published risk parameters calibrated against Kalshi’s app: liquidation price and the % move to it (vs the 100÷leverage rule, which Kalshi’s maintenance margin makes far too generous — a 5x bitcoin long is about 8% from liquidation, not 20%), plus round-trip fees and expected funding over the hold. Kalshi caps leverage by size and side; the estimate says when it applied the cap. An ESTIMATE — Kalshi's app shows the exact figure once a position is open. Assets: btc, eth, sol, xrp, doge, hype, link, gold, silver, platinum, palladium. Free, no key. Use for "where does a 5x bitcoin long liquidate on Kalshi", "Kalshi gold perp 10x liquidation price", "how far can silver move before my Kalshi short is liquidated".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "asset": {
      "description": "The perp. One of: btc · eth · sol · xrp · doge · hype · link · gold · silver · platinum · palladium.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "btc",
            "eth",
            "sol",
            "xrp",
            "doge",
            "hype",
            "link",
            "gold",
            "silver",
            "platinum",
            "palladium"
          ]
        }
      ]
    },
    "side": {
      "description": "Direction. One of: long · short.",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "enum": [
            "long",
            "short"
          ]
        }
      ]
    },
    "leverage": {
      "description": "Leverage, e.g. 5 or \"5x\". Capped at Kalshi’s maximum for the size and side.",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "margin": {
      "description": "Margin in dollars (default 1000). Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "entry": {
      "description": "Entry price (default: the live price). Accepts a number or a numeric string (\"+150\", \"62%\", \"2.5\").",
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "hold_days": {
      "default": 7,
      "description": "Days held, for the funding estimate (default 7).",
      "type": "number",
      "minimum": 0,
      "maximum": 365
    }
  },
  "required": [
    "asset",
    "side",
    "leverage"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢senate_map

The whole 2026 U.S. Senate map in one call: every seat on the ballot with the seat holder and their role (incumbent, appointed, open seat), the structure rating (Toss-up / Lean / Likely / Safe), the named forecasters’ published bands where we track them, and the live Kalshi price — the implied probability the Democrat wins where the legs make that provable, otherwise the favorite contract and its price in cents. Closest race first, with a page URL per seat and the hub. Prices are never estimated: a seat Kalshi has not priced returns null. Free, no key. Use for "2026 Senate map", "which Senate seats are toss-ups", "what does the market say about Senate control race by race", "where do prediction markets disagree with Cook / Sabato".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢race_odds(race)

Live Kalshi odds for one 2026 midterm race — Senate, governor or a competitive House district — by state name ("Kansas"), state code ("KS"), slug ("kansas-senate", "michigan-governor", "tx-34-house") or district ("TX-34"). Returns every contract leg with its price in cents, 24h volume, open interest and Kalshi link; the seat holder, their role and the structure rating; the implied probability the Democrat wins where provable; the named forecasters’ bands where we track them; and the race page URL. A state with both a Senate and a governor race returns the Senate race and lists the alternatives. Prices are never estimated. Free, no key. Use for "who wins the Kansas Senate race", "Michigan governor odds", "what is Kalshi pricing for Texas Senate", "Ossoff vs Collins market price".

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "race": {
      "type": "string",
      "minLength": 1,
      "description": "State name or code, a race slug (kansas-senate, michigan-governor, tx-34-house), or a House district (TX-34)."
    }
  },
  "required": [
    "race"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢draft_board

The PredictionMarketsPicks 2026 fantasy football draft board (standard, half-PPR or full-PPR) — every player ranked, blending our projection model with consensus ADP, showing projected points, ADP, draft round, and a SLEEPER / BUST value flag. Filter by position (QB/RB/WR/TE/FLEX). THE COMPLETE BOARD IS FREE — all ~330 players, no key, no email, no signup. Pro adds the judgment on top: boom/bust week odds per player and positional tier breaks. Use for "fantasy football rankings 2026", "who are the top RBs", "draft board", "best available by position".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢best_available

Given the current pick number and the players already drafted, return the best players still on the board (2026, any scoring format), each with projection, ADP, and a value flag, plus the biggest model value available. The full remaining pool is FREE — no key, no email. Pro adds boom/bust week odds and the positional tier breaks across everyone still on the board. Prefer this mid-draft when the user asks "who is the best available", "who should I take next", "best player left". Input: pick_number, drafted (names already gone).

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢player_outlook

A single player's 2026 fantasy outlook (standard, half-PPR or full-PPR): projected points and per-game, floor/ceiling range, boom/bust odds, consensus ADP and draft round, our positional rank, and whether the model tags him a SLEEPER or a BUST vs the market, with a one-line thesis. Free, no key. Use for "is <player> a sleeper", "<player> fantasy outlook 2026", "should I draft <player>", "<player> projection".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢explain_player

Explain WHY the 2026 draft board ranks a player where it does, factor by factor: projection, floor/ceiling band, boom/bust week shape, and the three separate ranks a board row carries — our model's own positional rank, the market's ADP, and the published blend between them — plus the edge between model and market. Also states what the projection does NOT model (injuries, camp news, schedule). Free, no key. Use for "why do you have <player> there", "explain <player> ranking", "what's driving <player>'s projection", "why is <player> a sleeper/bust". For a plain outlook or a verdict rather than the reasoning, use player_outlook.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢compare_players

Compare 2–4 players side by side for a 2026 fantasy draft (standard, half-PPR or full-PPR) — projection, floor/ceiling, ADP, draft round, and value flag — and get a pick recommendation plus which one is the best market value. Free, no key. Use for "<A> or <B> in fantasy", "who should I draft, <A> or <B>", "compare <A> and <B>", "start/draft <A> vs <B>".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢sleepers_and_busts

The biggest gaps between the PredictionMarketsPicks model and consensus ADP for 2026 (standard, half-PPR or full-PPR): SLEEPERS the model ranks well above their draft cost, and BUSTS it ranks below. Filter by position or draft round. Every sleeper and every bust is FREE — the complete list, no key, no email. Use for "fantasy sleepers 2026", "draft busts to avoid", "undervalued players", "overrated fantasy players", "late-round sleepers".

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢who_do_i_draft

Recommend the single best player to draft right now given the roster already on the user's team and their pick number, weighing positional need against the best value available (2026, any scoring format). The pick AND every alternative are free — no key, no email. Pro adds the reasoning behind each one. Prefer this mid-draft when the user asks "who should I take", "who do I draft", "what do I need". Input: roster (names on their team), pick_number, and optionally drafted (names already gone). Without drafted, the board is estimated from pick_number using consensus ADP. Returns one pick + a one-line reason.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢adp_market_gaps

Find the 2026 fantasy players whose Average Draft Position swings most between platforms — consensus vs ESPN, Sleeper, Yahoo, Underdog, etc. A wide gap (e.g. "consensus RB18 but ESPN drafts him RB30") is a platform-specific value: grab him where he goes latest. All 154 gaps are FREE — no key, no email. Pro adds the judgment layer on each row. Use for "ADP differences by platform", "where is a player cheapest", "ADP arbitrage", "who falls on ESPN vs Sleeper". Filter by position (QB/RB/WR/TE/FLEX).

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet32 Tools
verifiziertVersion nicht aufgezeichnet29 Tools