com.predictionmarketspicks/quant
REMOTE · PREDICTIONMARKETSPICKS.COM · SCANNED AUG 3
Quant tools + an NFL fantasy draft assistant for AI agents — Kalshi & Polymarket EV, edge, ADP.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 22 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability40
- 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4987 tokens (~207/item across 24 items; 22 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · predictionmarketspicks.com
claude mcp add --transport http com-predictionmarketspicks-quant https://predictionmarketspicks.com/api/mcp/mcp
[mcp_servers.com-predictionmarketspicks-quant] url = "https://predictionmarketspicks.com/api/mcp/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-predictionmarketspicks-quant": {
"type": "remote",
"url": "https://predictionmarketspicks.com/api/mcp/mcp",
"enabled": true
}
}
} openclaw mcp add com-predictionmarketspicks-quant --url https://predictionmarketspicks.com/api/mcp/mcp --transport streamable-http
mcp_servers:
com-predictionmarketspicks-quant:
url: "https://predictionmarketspicks.com/api/mcp/mcp" {
"mcpServers": {
"com-predictionmarketspicks-quant": {
"type": "http",
"url": "https://predictionmarketspicks.com/api/mcp/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
- Tool “sleepers_and_busts” rewrote its description, which is the text the model reads security
- Tool “who_do_i_draft” rewrote its description, which is the text the model reads security
- Tool “adp_market_gaps” rewrote its description, which is the text the model reads security
- Tool “best_available” rewrote its description, which is the text the model reads security
- Tool “draft_board” rewrote its description, which is the text the model reads security
- Schema quality: good → excellent functional
- New resource “pmp-unlock-card” functional
- “kelly_size” reworded the description of “bankroll” cosmetic
- “kelly_size” reworded the description of “marketPrice” cosmetic
- “kelly_size” reworded the description of “winProbability” cosmetic
- “nfl_edge” reworded the description of “minEdge” cosmetic
- “nfl_prop_edge” reworded the description of “minEdge” cosmetic
- “scan_mispricings” reworded the description of “minEdge” cosmetic
- “base_rate_gap” reworded the description of “marketPrice” cosmetic
- “bayes_update” reworded the description of “prior” cosmetic
- “calculate_ev” reworded the description of “marketPrice” cosmetic
- “calculate_ev” reworded the description of “yourProbability” cosmetic
- “convert_probability” reworded the description of “value” cosmetic
- “find_arbitrage” reworded the description of “minGap” cosmetic
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +2
- “kelly_size” reworded the description of “bankroll” cosmetic
- “nfl_win_probability” reworded the description of “homeTeam” cosmetic
- “nfl_win_probability” reworded the description of “awayTeam” cosmetic
- “kelly_size” made “bankroll” optional cosmetic
4 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 56
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://predictionmarketspicks.com/api/mcp/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=predictionmarketspicks.com | CN=YR2,O=Let's Encrypt,C=US | 17 Jul 2026 | 15 Oct 2026 | RSA 2048 | SHA256-RSA | 556386c66a29875edee33b31fa8261a0392 |
| SANs: predictionmarketspicks.com | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
DNSSEC insecure
Validation of predictionmarketspicks.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| predictionmarketspicks.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' https://js.stripe.com https://www.googletagmanager.com https://www.googleadservices.com https://www.google-analytics.com https://ssl.google-analytics.com https://va.vercel-scripts.com https://platform.twitter.com https://cdn.syndication.twimg.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; media-src 'self' blob: data: https://*.supabase.co https://dts.podtrac.com https://api.spreaker.com https://*.spreaker.com; font-src 'self' data:; connect-src 'self' https://api.elections.kalshi.com https://clob.polymarket.com https://gamma-api.polymarket.com https://*.supabase.co wss://*.supabase.co https://api.stripe.com https://checkout.stripe.com https://m.stripe.network https://www.google-analytics.com https://www.googleadservices.com https://googleads.g.doubleclick.net https://www.google.com https://vitals.vercel-insights.com; frame-src 'self' https://js.stripe.com https://hooks.stripe.com https://checkout.stripe.com https://www.youtube.co |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | accelerometer=(), camera=(), microphone=(), geolocation=() |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://predictionmarketspicks.com/api/mcp/mcp | Verified | 200 | |
| http (plaintext) | http://predictionmarketspicks.com/api/mcp/mcp | HTTPS enforced | 308 | https://predictionmarketspicks.com/api/mcp/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
adp_market_gaps ADP Market Gaps ~227
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. Free without a key (top 5). A free key unlocks the top 25; Pro unlocks the full per-platform breakdown. 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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max players to return, widest gap first (default 25). |
| position | string | — | Optional position filter (FLEX = RB/WR/TE). |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
No output schema declared.
No examples provided.
base_rate_gap Base Rate Gap ~277
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".
| Name | Type | Req | Description |
|---|---|---|---|
| baseRateId | string | — | Known base-rate id to look up (includes sample size + source). |
| baseRateValue | number | — | Your own base rate in % (0–100), used when no baseRateId is given. |
| marketPrice | — | yes | 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%. |
No output schema declared.
No examples provided.
bayes_update Bayesian Probability Update ~155
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".
| Name | Type | Req | Description |
|---|---|---|---|
| evidence | array | yes | One or more evidence items, applied in order. |
| prior | — | yes | 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%. |
No output schema declared.
No examples provided.
best_available Best Available (Draft) ~304
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. Free without a key (top 3). A free key unlocks the top 10; Pro unlocks the full list with roster-need weighting. 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).
| Name | Type | Req | Description |
|---|---|---|---|
| drafted | array | — | Player names already drafted (any team). Removed from the pool. |
| pick_number | integer | yes | The overall pick number that is on the clock. |
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| roster | array | — | Player names on the USER's team — enables a bye-stack warning on the top pick (byes are shown per-player regardless). |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
| teams | integer | — | League size (number of teams) for draft-round math. Overrides the platform default; falls back to 12. |
No output schema declared.
No examples provided.
calculate_ev Calculate EV Edge ~208
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".
| Name | Type | Req | Description |
|---|---|---|---|
| marketPrice | — | yes | 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%. |
| yourProbability | — | yes | 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%. |
No output schema declared.
No examples provided.
combo_edge Combo Edge Verdict ~293
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".
| Name | Type | Req | Description |
|---|---|---|---|
| legPrices | array | yes | Each leg's YES price in cents (1–99). Used only for the theoretical assemble ceiling. |
| offeredOdds | number | — | 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. |
| trueWinProbability | number | yes | Your correlation-aware estimate of the true joint probability all legs hit, in % (0–100). |
No output schema declared.
No examples provided.
commodity_edge Commodity Edge (Silver / Bitcoin) ~238
Get today's highest-conviction silver or bitcoin trade signal from the PMP edge model — the Kalshi weekly-silver (KXSILVERW) or twice-daily 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 "silver edge today", "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).
| Name | Type | Req | Description |
|---|---|---|---|
| commodity | string | yes | Which commodity edge to read: silver or bitcoin. |
| tickers | array | — | 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 wo… |
No output schema declared.
No examples provided.
compare_players Compare Players (Draft) ~217
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>".
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| players | array | yes | 2–4 player full names to compare. |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
No output schema declared.
No examples provided.
convert_probability Convert Probability / Odds ~143
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".
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | yes | Format of `value`: probability (0–100 %), american (e.g. -200 / +150), or decimal (e.g. 2.5). |
| value | — | yes | The numeric value to convert. Accepts a number or a numeric string ("+150", "62%", "2.5"). |
No output schema declared.
No examples provided.
draft_board Fantasy Draft Board ~291
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). Free without a key (top 12 of the board). A free key unlocks the top 50; Pro unlocks the full board and every scoring format. Use for "fantasy football rankings 2026", "who are the top RBs", "draft board", "best available by position".
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max players to return, best first (default 50). |
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| position | string | — | Optional position filter (FLEX = RB/WR/TE). |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
| teams | integer | — | League size (number of teams) for draft-round math. Overrides the platform default; falls back to 12. |
No output schema declared.
No examples provided.
edge_alerts Edge Alerts (weather / commodity / mispricing) ~277
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.
| Name | Type | Req | Description |
|---|---|---|---|
| feed | string | — | Comma-separated feeds to include: weather, bitcoin, silver, gold, oil, mispricing, sports_arb, nfl. Omit for all. |
| limit | integer | — | Max alerts to return (default 25). |
| min_tier | string | — | Minimum confidence tier (returns that tier and above). |
| since | string | — | ISO-8601 timestamp — only alerts created after it. |
No output schema declared.
No examples provided.
find_arbitrage Find Sports Arbitrage Gaps ~137
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. Pro key required. Use for "where is the arbitrage", "cross-platform price gaps", "Kalshi vs Polymarket mispricing".
| Name | Type | Req | Description |
|---|---|---|---|
| minGap | — | — | Minimum gap in percentage points to include (default 3 = WATCH threshold). Accepts a number or a numeric string ("3", "3pp", "3%"). |
No output schema declared.
No examples provided.
kelly_size Kelly Position Size ~269
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".
| Name | Type | Req | Description |
|---|---|---|---|
| bankroll | — | — | 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"). |
| fraction | string | — | Kelly fraction to apply. Half-Kelly is the common sharp-money default. |
| marketPrice | — | yes | 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%. |
| winProbability | — | yes | 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%. |
No output schema declared.
No examples provided.
market_pulse Market Pulse — Macro ~99
The US macro-health composite (0–100) and regime plus the six category scores (growth, labor, inflation, rates, liquidity, sentiment). Pro key required. Use for "how is the US economy", "macro regime", "risk-on or risk-off". (NFL edges moved to the dedicated nfl_edge tool.)
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | — | macro = US macro-health composite (the only topic — NFL is now the nfl_edge tool). |
No output schema declared.
No examples provided.
nfl_edge NFL Edge (model vs Kalshi) ~333
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).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max rows (default 10). |
| market | string | — | game = this week moneyline edges; futures = season win totals; mvp = KXNFLMVP; championship = playoff/conference/Super Bowl. |
| minEdge | — | — | Minimum absolute edge in pp to include (default 4). Ignored when tickers[] is passed. Accepts a number or a numeric string ("3", "3pp", "3%"). |
| tickers | array | — | 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 wo… |
No output schema declared.
No examples provided.
nfl_power_ratings NFL Power Ratings (GER) ~182
The PredictionMarketsPicks NFL power ratings — the Gridiron Edge Rating (GER) for all 32 teams, a defense-adjusted power number expressed as expected points vs an average team, with 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".
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max teams to return, best rating first (default 32 = full board). |
| team | string | — | Optional team abbreviation (e.g. "KC", "SF", "LA") — returns just that team's rating + rank. |
| tier | string | — | Optional: only teams in this tier (e.g. "Contender", "Playoff", "Average", "Rebuild"). |
No output schema declared.
No examples provided.
nfl_prop_edge NFL Player Prop Edge (model vs Kalshi) ~161
NFL player-prop edges — the PredictionMarketsPicks projection vs the Kalshi prop line for passing yards, rushing yards, receiving yards, receptions, and anytime touchdown. Returns the model projection, model probability, Kalshi price, edge, and side. 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".
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max rows (default 10). |
| minEdge | — | — | Min absolute edge in pp (default 5). Accepts a number or a numeric string ("3", "3pp", "3%"). |
| propType | string | — | Optional filter by prop type. |
No output schema declared.
No examples provided.
nfl_win_probability NFL Win Probability Calculator ~261
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. 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".
| Name | Type | Req | Description |
|---|---|---|---|
| awayTeam | string | — | Away team — same formats as homeTeam (SF, 49ers, San Francisco 49ers). Used with homeTeam. |
| homeTeam | string | — | 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. |
| spread | number | — | Point spread from the home team's perspective — home favored is NEGATIVE (e.g. -6.5). Provide this OR homeTeam+awayTeam. |
| total | number | — | Game total (over/under points). Defaults to the league baseline (44) if omitted. |
No output schema declared.
No examples provided.
player_outlook Player Draft Outlook ~226
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".
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| player | string | yes | Player full name (e.g. "Bijan Robinson", "Jaxon Smith-Njigba"). |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
No output schema declared.
No examples provided.
scan_mispricings Scan Mispricings ~140
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".
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max rows to return (default 10). |
| minEdge | — | — | Minimum absolute edge in pp to include (default 5). Accepts a number or a numeric string ("3", "3pp", "3%"). |
No output schema declared.
No examples provided.
sleepers_and_busts Sleepers & Busts ~273
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. Free without a key (3 sleepers + 3 busts). A free key unlocks 10 of each; Pro unlocks the full board. Use for "fantasy sleepers 2026", "draft busts to avoid", "undervalued players", "overrated fantasy players", "late-round sleepers".
| Name | Type | Req | Description |
|---|---|---|---|
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| position | string | — | Optional position filter. |
| round | integer | — | Optional draft round filter (by league size, default 12-team). |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
| teams | integer | — | League size (number of teams) for draft-round math. Overrides the platform default; falls back to 12. |
No output schema declared.
No examples provided.
who_do_i_draft Who Do I Draft? ~262
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 itself is always free, no key. A free key adds 2 alternatives; Pro adds the full reasoning. 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. Returns one pick + a one-line reason.
| Name | Type | Req | Description |
|---|---|---|---|
| pick_number | integer | yes | The overall pick number on the clock. |
| platform | string | — | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. |
| roster | array | yes | Player names already on the user's team. |
| scoring | string | — | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. |
| teams | integer | — | League size (number of teams) for draft-round math. Overrides the platform default; falls back to 12. |
No output schema declared.
No examples provided.