Fantasy Football MCP — Draft, Start/Sit, Waivers
by predictionmarketspicks.com · remote · no sign-in to list tools · v1.7.0 · published by com.predictionmarketspicks
Fantasy football for any AI agent: draft board, start/sit, waivers, your Sleeper league. Free.
11 tools: 9 change things and 2 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things9Claude Code: ask: see these tools
- Only reads2Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http fantasy-draft https://predictionmarketspicks.com/api/mcp-draft/mcp?via=registryFindings
Matches of fixed checks, with the text they matched.
The description names a tool "nfl_prop_edge" that this server does not list.
What this check looks forMatched text
description: "...t what price and by how much is the Pro nfl_prop_edge tool. Use for "undervalued players this week..."
- Warnstart_sit
The server marks "start_sit" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "start_sit" says "start": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
11 tools
Changes things 9Claude Code: ask
adp_market_gapsIn season: Kalshi vs book-consensus gaps on this week's NFL props, widest first, filter by position.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it In season: Kalshi vs book-consensus gaps on this week's NFL props, widest first, filter by position. Free. (ADP gaps return in the 2027 offseason.)
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Kalshi vs Book-Consensus Gaps — this week's NFL props
best_availableIn season: where the best available PRICE is on this week's NFL props — strikes where Kalshi and the book consensus are 5¢+ apart.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it In season: where the best available PRICE is on this week's NFL props — strikes where Kalshi and the book consensus are 5¢+ apart. Free.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Best Available Price — this week's NFL props
draft_boardIn season: this week's QB/RB/WR/TE rankings by the median Kalshi prices each player at (pass/rush/rec yds), plus anytime-TD price.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it In season: this week's QB/RB/WR/TE rankings by the median Kalshi prices each player at (pass/rush/rec yds), plus anytime-TD price. Free. (Draft board returns in 2027.)
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: This Week's Rankings by the Market
my_leagueUse for "show my fantasy team" and "what is Kalshi pricing my starters at".No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use for "show my fantasy team" and "what is Kalshi pricing my starters at". Give a Sleeper username (and a league name if you have several): your roster, each starter's opponent and kickoff, OUT and QB-gate flags, and every Kalshi prop strike on him this week with the best price per side. Market data; Pro adds our weekly projection.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
- title: My Sleeper League — your starters beside their Kalshi markets
player_outlookOne NFL player this week — every Kalshi prop line, the best price across venues, and our probability at each strike.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One NFL player this week — every Kalshi prop line, the best price across venues, and our probability at each strike. Free. Use for "is <player> a good play this week", "<player> props".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Player This Week — Kalshi prop lines
sleepers_and_bustsEvery NFL player whose Kalshi prop price the PredictionMarketsPicks model disagrees with this week, ranked, each marked underpriced (model above the market) or overpriced (model be…1 finding
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The description names a tool "nfl_prop_edge" that this server does not list.
What this check looks forMatched text
description: "...t what price and by how much is the Pro nfl_prop_edge tool. Use for "undervalued players this week..."
Description, as the server wrote it Every NFL player whose Kalshi prop price the PredictionMarketsPicks model disagrees with this week, ranked, each marked underpriced (model above the market) or overpriced (model below) with the stat driving it. Free, the complete list, no key. Which strike, at what price and by how much is the Pro nfl_prop_edge tool. Use for "undervalued players this week", "who is the market overpricing", "which players is the market wrong on", "overrated players week N", "where does your model disagree with the market most", "sleepers this week", "busts to avoid this week".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Overpriced & Underpriced This Week
start_sitUse for "should I start Nacua or Adams" and "who does the market like more this week".1 finding
Why it is in this group
- The name "start_sit" says "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "start_sit" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "start_sit" says "start": a word for a change.
Description, as the server wrote it Use for "should I start Nacua or Adams" and "who does the market like more this week". For 2–4 players: the median Kalshi is pricing for each stat (read off his own strike ladder) and his anytime-TD price, compared on the stats they share. Market prices only — the call stays yours; Pro adds our weekly projection.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
- title: Start/Sit by the Market — what Kalshi prices each player at
waiver_targetsUse for "who is everyone adding off waivers" and "trending waiver adds this week".No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use for "who is everyone adding off waivers" and "trending waiver adds this week". Sleeper's most-added players in the last 24 hours with what Kalshi is pricing each at this week; pass position, and a Sleeper username + league to see only players still available. Market data only.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
- title: Waiver Targets — Sleeper trending adds with their Kalshi markets
who_do_i_draftIn season: the Kalshi props listed on the players you name (2–4), with the best price per strike.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it In season: the Kalshi props listed on the players you name (2–4), with the best price per strike. Free. Pass roster: ['Player A', 'Player B'].
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Your Roster's Props This Week
Only reads 2Claude Code: allow
compare_playersCompare 2–4 NFL players this week: every Kalshi prop strike each has, the best price per side across venues, our probability where we publish one, and a ranked verdict on whose pri…No findings
Why it is in this group
- The name "compare_players" says "compare": a word for reading.
Description, as the server wrote it Compare 2–4 NFL players this week: every Kalshi prop strike each has, the best price per side across venues, our probability where we publish one, and a ranked verdict on whose price the model disagrees with most, and on which strike. Use for "<A> or <B> this week", "compare <A> and <B> props", "who has the better prop, <A> or <B>", "<A> vs <B> receiving yards".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Compare Players This Week — Kalshi prop lines
explain_playerWhy the PredictionMarketsPicks model prices an NFL player's Kalshi prop strikes where it does this week: the projection, The Ladder's verdict (SHAPE, LOCATION, PRICED or market-onl…No findings
Why it is in this group
- The name "explain_player" says "explain": a word for reading.
Description, as the server wrote it Why the PredictionMarketsPicks model prices an NFL player's Kalshi prop strikes where it does this week: the projection, The Ladder's verdict (SHAPE, LOCATION, PRICED or market-only), the widest published model-vs-market gap, and what the model does NOT account for. Our number appears only where it is measured calibrated (30–70%). Use for "why do you price <player> there", "explain <player>'s prop", "what's driving the model on <player>", "why is <player>'s over priced at that".
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Explain This Price — why we price a player’s strikes there
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.7.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http fantasy-draft https://predictionmarketspicks.com/api/mcp-draft/mcp?via=registryRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__fantasy-draft__explain_player",
"mcp__fantasy-draft__compare_players"
],
"ask": [
"mcp__fantasy-draft__draft_board",
"mcp__fantasy-draft__best_available",
"mcp__fantasy-draft__player_outlook",
"mcp__fantasy-draft__sleepers_and_busts",
"mcp__fantasy-draft__adp_market_gaps",
"mcp__fantasy-draft__who_do_i_draft",
"mcp__fantasy-draft__my_league",
"mcp__fantasy-draft__start_sit",
"mcp__fantasy-draft__waiver_targets"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as fantasy-draft. Review it before you use it.