Fantasy football for any AI agent: draft board, start/sit, waivers, your Sleeper league. Free.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh 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.)
Max rows (default 15). Values above 50 are clamped to 50.
Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX.
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.)
| Argument | Type | Description |
|---|---|---|
| limit | number | string | null | Max rows (default 15). Values above 50 are clamped to 50. |
| position | any | Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": [
"number",
"string",
"null"
],
"description": "Max rows (default 15). Values above 50 are clamped to 50."
},
"position": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"QB",
"RB",
"WR",
"TE",
"FLEX"
],
"type": "string"
}
],
"description": "Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | number | string | null | Max rows (default 15). Values above 50 are clamped to 50. |
| roster | any | Optional: player names on the USER's team — their strikes are shown first. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": [
"number",
"string",
"null"
],
"description": "Max rows (default 15). Values above 50 are clamped to 50."
},
"roster": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "Optional: player names on the USER's team — their strikes are shown first."
}
}
}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".
| Argument | Type | Description |
|---|---|---|
| players | any | 2–4 player full names to compare. |
| scoring | any | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr. |
| platform | any | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"players": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "2–4 player full names to compare."
},
"scoring": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"standard",
"half_ppr",
"ppr"
],
"type": "string"
}
],
"description": "Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"yahoo",
"espn",
"sleeper",
"nfl",
"cbs",
"fantrax",
"draftkings",
"underdog"
],
"type": "string"
}
],
"description": "League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
}
}
}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.)
| Argument | Type | Description |
|---|---|---|
| limit | number | string | null | Max rows (default 15). Values above 50 are clamped to 50. |
| position | any | Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": [
"number",
"string",
"null"
],
"description": "Max rows (default 15). Values above 50 are clamped to 50."
},
"position": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"QB",
"RB",
"WR",
"TE",
"FLEX"
],
"type": "string"
}
],
"description": "Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX."
}
}
}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".
| Argument | Type | Description |
|---|---|---|
| stat | string | Optional stat to narrow to, e.g. "rec_yds", "receptions", "rush_yds". |
| player | string | Player name, full or partial (e.g. "Puka Nacua"). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"stat": {
"type": "string",
"description": "Optional stat to narrow to, e.g. \"rec_yds\", \"receptions\", \"rush_yds\"."
},
"player": {
"type": "string",
"description": "Player name, full or partial (e.g. \"Puka Nacua\")."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| league | string | League name (partial) or Sleeper league id, when the user is in several. |
| sleeper_username | string | Sleeper username (profile → username, not the display name). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"league": {
"type": "string",
"maxLength": 60,
"description": "League name (partial) or Sleeper league id, when the user is in several."
},
"sleeper_username": {
"type": "string",
"maxLength": 40,
"description": "Sleeper username (profile → username, not the display name)."
}
}
}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".
| Argument | Type | Description |
|---|---|---|
| player | string | Player name, full or partial (e.g. "Puka Nacua", "Bijan"). |
| scoring | any | Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr. |
| platform | any | League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"player": {
"type": "string",
"description": "Player name, full or partial (e.g. \"Puka Nacua\", \"Bijan\")."
},
"scoring": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"standard",
"half_ppr",
"ppr"
],
"type": "string"
}
],
"description": "Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"yahoo",
"espn",
"sleeper",
"nfl",
"cbs",
"fantrax",
"draftkings",
"underdog"
],
"type": "string"
}
],
"description": "League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
}
}
}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".
| Argument | Type | Description |
|---|---|---|
| position | any | Optional position filter. One of: QB · RB · WR · TE. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"position": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"QB",
"RB",
"WR",
"TE"
],
"type": "string"
}
],
"description": "Optional position filter. One of: QB · RB · WR · TE."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| players | any | Two to four player names, e.g. ["Puka Nacua", "Davante Adams"] or "Nacua, Adams". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"players": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"maxLength": 40
},
"maxItems": 4
},
{
"type": "string",
"maxLength": 160
}
],
"description": "Two to four player names, e.g. [\"Puka Nacua\", \"Davante Adams\"] or \"Nacua, Adams\"."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | number | string | null | Max players (default 10). Values above 25 are clamped to 25. |
| league | string | League name (partial) or id, when the user is in several. |
| position | any | Optional position filter. One of: QB · RB · WR · TE. |
| sleeper_username | string | Sleeper username — with it, players already rostered in your league are left out. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": [
"number",
"string",
"null"
],
"description": "Max players (default 10). Values above 25 are clamped to 25."
},
"league": {
"type": "string",
"maxLength": 60,
"description": "League name (partial) or id, when the user is in several."
},
"position": {
"anyOf": [
{
"type": "string"
},
{
"enum": [
"QB",
"RB",
"WR",
"TE"
],
"type": "string"
}
],
"description": "Optional position filter. One of: QB · RB · WR · TE."
},
"sleeper_username": {
"type": "string",
"maxLength": 40,
"description": "Sleeper username — with it, players already rostered in your league are left out."
}
}
}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'].
| Argument | Type | Description |
|---|---|---|
| roster | any | 2–4 player names on your roster (full or partial). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"roster": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "2–4 player names on your roster (full or partial)."
}
}
}