Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.dachhack/stathead-mcp

NPM · STATHEAD-MCP · SCANNED AUG 3

Fantasy football analytics: stats, dynasty, projections, prospects, Sleeper leagues, Excel I/O

Available components

−9 this week 79 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to dachhack/stathead). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability55
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 10740 tokens (~244/item across 44 items; 44 tools + 0 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 Management23
  • Stability observed for 7 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
Install

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.

npm · stathead-mcp

# add to Claude Code
claude mcp add dachhack-stathead-mcp -- npx -y stathead-mcp
# add to Codex CLI
codex mcp add dachhack-stathead-mcp -- npx -y stathead-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dachhack-stathead-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "stathead-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add dachhack-stathead-mcp --command npx --arg -y --arg stathead-mcp
# ~/.hermes/config.yaml
mcp_servers:
  dachhack-stathead-mcp:
    command: "npx"
    args: ["-y", "stathead-mcp"]
// mcp.json
{
  "mcpServers": {
    "dachhack-stathead-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "stathead-mcp"
      ]
    }
  }
}
Changelog

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 +4
    • Stability: unverified → 0.23 functional
  • 2 Aug 26 +15
    • Malware scan: unverified → pass security
  • 31 Jul 26 −10
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 +29
    • Tool coverage: unverified → 100 functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: good functional
    • First check of Tool coverage: 100 functional
  • 26 Jul 26 59

    First indexed and scored.

    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

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 · Analysed npm/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
dachhack/stathead
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/dachhack/stathead/.github/workflows/npm-publish-token.yml@refs/heads/claude/nfl-fantasy-workbench-6D1yd
Rekor log index:
1839096066
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:1e46a273f24f326c047f96d66a9864892dbcf9e4ba31e9a80cf990e8adc934b20de45eaa4eb0701ea38b9ac3cfc4da780a95da1fd128c33c168800627
Discovery method:
attestation_endpoint
Dependencies 0 packages

0 packages in the resolved dependency tree.

MCP tools — 44 exposed · ~10,740 tokens

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.

Tool Tokens
clear_overrides ~55

Remove custom projections/rankings overrides previously saved via import_excel, so analysis tools revert to StatHead's own model. Optionally clear just one kind.

NameTypeReqDescription
kindstringWhich overrides to clear. Default: all.

No output schema declared.

No examples provided.

export_excel ~251

Export StatHead projections, rankings, or rookie rankings to a styled .xlsx workbook on the local disk — the same boards the website lets you download. Edit the highlighted columns in Excel/Sheets (Proj PPG for projections; My Rank for rankings/rookies), then feed the file back with import_excel so YOUR numbers drive every later analysis. Returns the absolute path of the written file.

NameTypeReqDescription
draft_yearDraft class for rookie_rankings (2026 or 2027). Default 2026.
kindstringyesWhich board to export. projections = StatHead season PPG (edit Proj PPG). rankings = redraft ECR board (edit My Rank). rookie_rankings = prospect grades/board (edit My Rank). by_team = first-party by…
limitnumberMax rows to write (default 300).
pathstringOutput file path or directory. If a directory (or omitted), a dated filename is generated there. Default dir: $STATHEAD_DIR or the current working directory.
positionstringFilter to one position (QB, RB, WR, TE).

No output schema declared.

No examples provided.

get_adp ~210

Get Average Draft Position from community (ffc) or ESPN sources. Use for draft value analysis, comparing ADP across platforms.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
scoringstringScoring format (community source only)
seasonnumberyesSeason year. ffc coverage: ~2018–present (older seasons may be unavailable); espn: recent seasons only.
sourcestringyesData source
teamsLeague size, one of 8/10/12/14 (community source only). Default 12.

No output schema declared.

No examples provided.

get_adp_with_results ~326

Join preseason ADP to actual season-end fantasy production in one call — find draft-day values and busts without joining ADP and stats yourself. For a season, returns each drafted skill player's FFC ADP alongside their actual PPR points, positional ADP rank, positional PPR finish (among drafted players), and value = adp_pos_rank − finish_pos_rank (positive = beat draft slot). Skill positions (QB/RB/WR/TE). FFC ADP coverage ~2018–present. Note: value is a single-season residual — a relative bust/value ranking, not a predictive probability; average multiple seasons before relying on it.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax players (default 60)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter to a position
scoringstringScoring format. Default ppr.
seasonnumberyesSeason (FFC ADP ~2018–present)
sort_bystringSort column. value/ppr descending; adp/adp_pos_rank/finish_pos_rank ascending. Default: value (biggest values first).
teamsLeague size. Default 12.

No output schema declared.

No examples provided.

get_advanced_stats ~221

Get PFR advanced stats: passing (pressure rate, drop rate, bad throws), rushing (yards before/after contact, broken tackles), receiving (drops, YAC). Use for efficiency and process metrics beyond box score.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 40)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
seasonnumberyesNFL season year. Coverage: 2018–present.
season_totalsbooleanReturn one row per player of PFR season totals (default true). Set false for per-game rows.
stat_typestringyesType of advanced stats

No output schema declared.

No examples provided.

get_college_qbr ~231

Get ESPN college QBR ratings for quarterback prospects. Includes total QBR, points added, EPA, and breakdown by pass/run/sack. Coverage: 2004–2020 only (historical; the upstream source is not updated for recent seasons — use get_college_stats for current college production). Use for evaluating college QB efficiency, comparing draft prospect QBs across classes.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 30)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
seasonnumberFilter to specific college season (2004+)
sort_bystringSort by: total_qbr, points_added, total_epa

No output schema declared.

No examples provided.

get_college_stats ~367

Get college football statistics for individual players OR a whole class/cohort. Counting stats (passing, rushing, receiving, tackles, sacks, INTs, etc.) by season. Source: CollegeFootballData (CFBD); coverage 2005–present. For one player, pass player_name. For a cohort (e.g. "all 2023 RBs"), omit player_name and pass season (optionally position/school) and sort_by to rank. Use for evaluating college production, dominator rating, market share analysis.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax player-seasons (default 100)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter to one player. Omit for a class/cohort query (then season and/or school is required).
positionstringFilter by position abbreviation (e.g. RB, WR, QB)
schoolstringFilter by school name/abbreviation
seasonnumberCollege season. Required for cohort queries (when player_name is omitted).
sort_bystringStat column to rank a cohort by, descending (e.g. "Rushing Yards", "Receiving Yards", "Receptions", "Passing Yards"). Case- and spacing-insensitive, so "rushing_yards" also works. Unknown values retu…

No output schema declared.

No examples provided.

get_combine_results ~238

Get NFL Combine athletic testing results. Includes 40-yard dash, bench press, vertical jump, broad jump, 3-cone drill, shuttle, height, weight, draft position. Use for athletic profile analysis, draft capital evaluation.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 30)
max_seasonnumberLatest draft year to include
min_seasonnumberEarliest draft year to include
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position (QB, RB, WR, TE, etc.)
sort_bystringSort by: forty, bench, vertical, broad_jump, cone, shuttle, wt

No output schema declared.

No examples provided.

get_contracts ~215

Get NFL player contract details from OverTheCap. Includes total value, APY, guaranteed money, cap percentage, inflation-adjusted values. Use for salary analysis, team cap situations, player investment vs production.

NameTypeReqDescription
active_onlybooleanOnly show active contracts (default true)
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 40)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position
sort_bystringSort by: value, apy, guaranteed, apy_cap_pct
teamstringFilter by team

No output schema declared.

No examples provided.

get_depth_charts ~203

Get NFL team depth charts showing starter/backup designations. Shows position rank (1=starter, 2=backup, 3=third string). Use for projecting snap shares, identifying handcuffs, roster battles.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 60)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position abbreviation (e.g., RB, WR, QB)
seasonnumberyesNFL season year
teamstringFilter by team abbreviation

No output schema declared.

No examples provided.

get_draft_picks ~249

Get historical NFL draft picks with career outcomes. Includes round, pick, team, college, career approximate value (car_av), Pro Bowls, All-Pro selections, Hall of Fame status. Note: career columns (car_av, pro_bowls, etc.) are cumulative and are blank/low for recent draftees who are still active — they populate as careers progress. Use for draft analysis, career success by pick, team drafting history.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position
roundnumberFilter by draft round
seasonnumberDraft year
teamstringDrafting team abbreviation

No output schema declared.

No examples provided.

get_draft_prospect_data ~312

Get ESPN draft prospect rankings and scouting profiles. Includes ESPN grade, position rank, overall rank, physical measurements, and scouting report text (strengths/weaknesses). Coverage: draft classes 1967–2021 only (this ESPN/JackLich10 source is not updated for 2022+). For recent/2022+ classes use get_rookie_class or get_college_stats. Use for prospect evaluation, draft class comparisons, historical draft analysis.

NameTypeReqDescription
draft_yearnumberFilter to specific draft year
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
include_scoutingbooleanInclude scouting report text from draft profiles (default false)
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position abbreviation (QB, RB, WR, TE, etc.)
schoolstringFilter by college/school name
sort_bystringSort by: grade, ovr_rk, pos_rk, overall (descending for grade, ascending for ranks)

No output schema declared.

No examples provided.

get_dynasty_values ~191

Get StatHead's blended dynasty trade values and rankings — a market-consensus valuation rescaled to a common scale (not a raw third-party feed). Includes 1QB and SuperFlex values, position ranks, age. Use for dynasty trade evaluation, roster building, value comparisons.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
formatstringFormat
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position

No output schema declared.

No examples provided.

get_fantasy_rankings ~214

Get Expert Consensus Rankings (ECR) and ADP data (source: FantasyPros via DynastyProcess). The page_type column marks which board a row came from: best-overall (cross-position) vs best-qb / best-rb / best-wr / best-te (positional boards) — filter on it to compare apples to apples. ECR reflects market consensus, not probability. Use for draft strategy, value picks (ECR vs ADP), expert opinion analysis.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter by position

No output schema declared.

No examples provided.

get_ftn_charting ~198

Get FTN play-level charting data (2022+). Includes play-action, RPO, screen pass, motion, blitzers, pass rushers, drops, contested catches, QB pocket movement. Use for scheme analysis, play-calling tendencies, process-over-results evaluation.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
game_idstringFilter by game ID
limitnumberMax rows (default 100)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberyesNFL season year (2022+)
weeknumberFilter by week

No output schema declared.

No examples provided.

get_games ~183

Get NFL game results and schedules. Includes scores, spreads, totals, weather, surface. Use for team records, point totals, home/away splits, divisional matchups.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberFilter to specific season
teamstringFilter to games involving this team (abbreviation like KC, SF, BUF)
weeknumberFilter to specific week

No output schema declared.

No examples provided.

get_injuries ~197

Get weekly injury reports. Includes injury type, practice status, game status. Use for injury impact analysis, availability questions.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
seasonnumberyesNFL season year (2009+)
statusstringFilter by status: Out, Doubtful, Questionable, Probable
teamstringFilter by team
weeknumberFilter by week

No output schema declared.

No examples provided.

get_metadata ~77

Describe this server's capabilities: available tools, data sources, per-source season coverage, and valid enum values (positions, scoring formats, league sizes, ADP sources). Call this FIRST to scope a question correctly — it tells you what seasons/sources/formats are supported so you don't have to probe by trial and error. Takes no arguments.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_next_gen_stats ~247

Get NFL Next Gen Stats — advanced tracking data powered by AWS. Passing: time to throw, air yards, aggressiveness, completion probability (CPOE). Receiving: separation, cushion, YAC above expectation, target share. Rushing: efficiency, rush yards over expected (RYOE), time to LOS, stacked box rate. Use for elite efficiency analysis beyond box score stats.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 40)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
seasonnumberyesNFL season year (2016+)
stat_typestringyesType of NGS data
teamstringFilter by team abbreviation
weeknumberFilter by week (omit for all weeks)

No output schema declared.

No examples provided.

get_play_by_play ~280

Get play-by-play data with EPA, WPA, win probability, air yards, YAC. Use for situational analysis (red zone, 3rd down, 2-minute drill), play type breakdowns, EPA-based efficiency. WARNING: Large dataset — always filter by player, team, or situation.

NameTypeReqDescription
downnumberFilter by down (1-4)
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50, max 200)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
play_typestringFilter: pass, run, punt, kickoff, field_goal
player_namestringFilter to plays involving this player (passer, rusher, or receiver)
red_zonebooleanIf true, only plays inside the 20
seasonnumberyesNFL season year
teamstringFilter by team on offense (posteam)
weeknumberFilter by week

No output schema declared.

No examples provided.

get_player_metrics ~373

Get a comprehensive analytics profile for a player. Combines weekly stats, play-by-play, NGS tracking data, PFR advanced stats, FTN charting, and snap counts into a single metrics object. QB metrics: comp%, Y/A, AY/A, passer rating, EPA/dropback, CPOE, pressure rate, time to throw, play-action rate, scramble rate, designed rush rate. Skill (RB/WR/TE) metrics: YPC, catch rate, YPRR, target share, WOPR, separation, YAC above expected, RYOE, snap%, opportunity rate, drop rate. Use for in-depth player evaluation, cross-position comparisons, efficiency analysis. Returns one row per player matching the query.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax players to return (default 20)
min_gamesnumberMinimum games played (default 4)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringPlayer name to search for (case-insensitive partial match)
positionstringFilter by position
seasonnumberyesNFL season year (2016+ for NGS, 2022+ for FTN)
sort_bystringSort by any metric column (descending). Common: fantasy_points_ppr, total_epa, yprr, epa_per_dropback
teamstringFilter by team abbreviation

No output schema declared.

No examples provided.

get_player_season_stats ~298

Get aggregated season totals for NFL players. Returns rushing, passing, receiving, and fantasy stats. Supports filtering by position (QB, RB, WR, TE) and sorting by any stat column. Use this for questions about player performance, fantasy points, rankings, comparisons.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows to return (default 30, max 100)
min_gamesnumberOptional: minimum games played
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringOptional: filter to players whose name contains this string (case-insensitive)
positionstringFilter by position: QB, RB, WR, TE, or ALL
seasonnumberyesNFL season year. Coverage: 1999 to the latest completed season (nflverse).
sort_bystringColumn to sort by (descending). Common: fantasy_points_ppr, rushing_yards, receiving_yards, passing_yards, receptions, targets, carries, rushing_tds, receiving_tds, passing_tds

No output schema declared.

No examples provided.

get_player_weekly_stats ~187

Get week-by-week stats for specific player(s) in a season. Use this for game logs, weekly trends, consistency analysis, boom/bust analysis.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringyesPlayer name to search for (case-insensitive partial match)
positionstringFilter by position
seasonnumberyesNFL season year
week_endnumberEnd week (inclusive)
week_startnumberStart week (inclusive)

No output schema declared.

No examples provided.

get_projections ~356

StatHead's first-party season fantasy projections: in-house projected fantasy points-per-game for the upcoming season — veterans via a prior-year-actual / 2-year-average / age-curve blend, rookies via the rookie career model. This is the season-level companion to get_prospect_outcomes (rookies) and get_dynasty_values (long-horizon value), and the answer to "what does StatHead project for a veteran." Coverage: 2026.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax players (default 50).
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter to one player.
positionstringFilter by position (QB, RB, WR, TE).
presetstringApply one of the site's "Quick Preset" tilts (all derived StatHead outputs). "vegas-weighted": regress 25% toward position mean. "consensus"/"consensus-ml": blend toward market consensus via internal…
sort_bystringSort column, descending. Default: ppg.

No output schema declared.

No examples provided.

get_prospect_outcomes ~399

StatHead's own prospect model: draft grade, tier, projected draft slot, and CALIBRATED boom/bust probabilities. IMPORTANT — boomProb/bustProb/outperfPctile are RELATIVE to the player's draft slot, not absolute fantasy outcomes. boomProb = P(the player OUTPERFORMS the model's draft-slot-informed PPG expectation for a profile like this); bustProb = P(underperforms it); outperfPctile = percentile of that outperformance vs slot. So a Day-3 pick with a high boomProb is likely to beat Day-3 expectations — NOT likely to be an absolute fantasy star. For absolute expected value use grade / tier / projPick. Use these instead of multiplying your own marginal factors into a "P(Hit)" — that is over-confident because factors are correlated (see get_metadata analytic caveats). Boom/bust probabilities cover the 2026 class; grades cover 2026 and 2027. Probabilities are model estimates, not certainties — treat as calibrated guidance.

NameTypeReqDescription
draft_yearDraft class. Default 2026.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax prospects (default 60)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter to one prospect
positionstringFilter by position
sort_bystringSort column. grade/boomProb/outperfPctile descending; projPick/projRound/bustProb ascending. Default: grade.
tierstringFilter by tier label (substring match)

No output schema declared.

No examples provided.

get_qbr ~287

Get ESPN QBR (Total Quarterback Rating) — a comprehensive QB efficiency metric from ESPN. Season-level or week-by-week data from 2006 onward. Includes QBR total, points added, EPA breakdown (pass, run, expected sack, penalty), and raw QBR. Use for QB evaluation, comparing efficiency across eras, weekly performance tracking.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
levelstringSeason totals or week-by-week
limitnumberMax rows (default 32)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name (case-insensitive partial match)
qualifiedbooleanOnly show qualified QBs (default true)
seasonnumberyesFilter to specific season (2006+)
sort_bystringSort by column (descending). Common: qbr_total, pts_added, epa_total
teamstringFilter by team abbreviation
weeknumberFilter by week (weekly level only)

No output schema declared.

No examples provided.

get_rookie_class ~341

One-call rookie-class join: NFL draft picks for a draft year + combine testing + that player's rookie-season (same year) production — so you don't have to join draft, combine, and stats by hand. Skill positions (QB/RB/WR/TE) by default. Each row carries pfr_id for joining to other tools. Great for prospect/dynasty evaluation and hit-rate analysis. Anti-pattern: do not multiply marginal factors (athleticism × age × draft slot) into a "P(Hit)" — the factors are correlated and the product is over-confident; use as ordinal ranking or compare similar-player (joint) comps instead.

NameTypeReqDescription
draft_yearnumberyesDraft year (= rookie NFL season). Coverage from ~2000.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax players (default 60)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter to one player
positionstringFilter to a position
roundnumberFilter to a draft round
sort_bystringSort column. Lower-is-better fields (pick, round, forty) sort ascending; production fields (rookie_ppr, rookie_rush_yds, …) descending. Default: pick.

No output schema declared.

No examples provided.

get_rookie_snap_share ~339

Rookie snap-share RAMP tracker — weekly offensive snap % for a season's rookie class, with a ramp signal (last-3-week avg − first-3-week avg) that surfaces mid-season role expansion a static depth chart misses (the classic late-bloomer pattern, e.g. a rookie RB climbing from 30% to 70% snaps). Identifies rookies from the roster (years_exp 0 / rookie or entry year = season). For an in-progress season this is a live leading indicator; for a completed season it's the role-trajectory record. Sort by ramp (biggest risers), latest, peak, or avg.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rookies (default 40)
min_weeksnumberMinimum weeks with snap data to include (default 4)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter by position (QB, RB, WR, TE)
seasonnumberSeason (2012+). Defaults to the most recent completed season; pass the in-progress season to track live.
sort_bystringramp (default, biggest risers) | latest | peak | avg
teamstringFilter by team abbreviation

No output schema declared.

No examples provided.

get_rosters ~213

Get NFL team rosters with player details: position, status, height, weight, college, birth date, years of experience, draft info, headshot URL. Use for player biographical info, roster composition, experience levels.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 53)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position
seasonnumberyesNFL season year
statusstringFilter by status (e.g., ACT, RES, PUP)
teamstringFilter by team abbreviation

No output schema declared.

No examples provided.

get_sleeper_draft ~225

Get Sleeper draft data. Pass draft_id for that draft's full pick board (round, pick, team, player, position). Or pass username (+ season) to list that user's drafts and their ids. Use for draft recaps, keeper/rookie draft analysis. Source: Sleeper public API.

NameTypeReqDescription
draft_idstringSleeper draft id — returns the pick board.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax picks/drafts (default 200).
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberSeason for username lookup (default 2026).
usernamestringSleeper username — lists the user's drafts (use instead of draft_id).

No output schema declared.

No examples provided.

get_sleeper_league ~329

Open a Sleeper league: format/settings, standings (W-L, points for/against, each manager's owner_id), and every team's roster with starters (by lineup slot) and bench, resolved to player names. Identify the league by league_id, OR by username + name (e.g. "the Football Warriors league") — no id needed. Each manager's owner_id is emitted so you can walk to get_sleeper_user_leagues / get_sleeper_user_snooper for that manager. Source: Sleeper public API.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringSleeper league id (from get_sleeper_user_leagues or the league URL).
namestringLeague name to match (substring); requires username.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
rostersbooleanInclude full rosters (default true). Set false for standings + format only.
seasonnumberSeason for username+name lookup (default 2026).
teamstringFilter to one team by owner display name or team name (substring match).
usernamestringAlternative to league_id: with name, finds the league among this user's leagues.

No output schema declared.

No examples provided.

get_sleeper_league_users ~251

List the managers in a Sleeper league — display name, team name, owner_id, roster_id, and record — without pulling full rosters (a cheap hop). Identify the league by league_id, OR username + name. Use each manager's owner_id (or display_name + this league_id) to walk to get_sleeper_user_leagues / get_sleeper_user_snooper. Source: Sleeper public API.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringSleeper league id.
namestringLeague name to match (substring); requires username.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberSeason for username+name lookup (default 2026).
usernamestringAlternative to league_id: with name, finds the league among this user's leagues.

No output schema declared.

No examples provided.

get_sleeper_matchups ~176

Get head-to-head matchups and scores for a Sleeper league in a given week. Pairs teams by matchup, with each team's points and (optionally) starters. Source: Sleeper public API.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringyesSleeper league id.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
startersbooleanInclude each team's starting lineup (default false).
weeknumberyesWeek number (1-18).

No output schema declared.

No examples provided.

get_sleeper_projections ~210

Get Sleeper weekly or season-long player projections. Includes projected stats and fantasy points by scoring format. Sleeper publishes only per-week regular-season projections; pass week for a single week, or omit week to get season totals summed across weeks 1–18 (available once that season's projections are posted).

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter by position
seasonnumberyesNFL season year
weeknumberWeek number (omit for season-long totals summed across weeks 1–18)

No output schema declared.

No examples provided.

get_sleeper_transactions ~285

Get a Sleeper league's transactions — trades, waiver claims, and free-agent adds/drops — with players and teams resolved to names. Pass a week, or omit it to sweep the season (weeks 1-18). Filter by type. Identify the league by league_id OR username + name. Use for trade history, waiver activity, and roster churn. Source: Sleeper public API.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringSleeper league id.
limitnumberMax transactions (default 40).
namestringLeague name to match (substring); requires username.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberSeason for username+name lookup (default 2026).
typestringFilter by transaction type.
usernamestringAlternative to league_id: with name, finds the league among this user's leagues.
weeknumberWeek (1-18). Omit to sweep the whole season.

No output schema declared.

No examples provided.

get_sleeper_trending ~172

Get trending player adds or drops from Sleeper fantasy platform. Shows which players are being most added/dropped across all Sleeper leagues. Use for waiver wire analysis and league-wide sentiment.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
hoursnumberLookback window in hours (default 24)
limitnumberNumber of players (default 25)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
typestringTrending adds or drops

No output schema declared.

No examples provided.

get_sleeper_user_history ~259

Multi-season Sleeper career history for a user: every league they fielded across recent seasons with record, points, regular-season finish, and championship/runner-up result, plus a career summary (total record, titles, leagues). Identify the user by username/user_id, OR display_name + league_id. Source: Sleeper public API.

NameTypeReqDescription
display_namestringManager's in-league display or team name; requires league_id.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringAlternative to username: with display_name, resolves a manager to their user_id.
limitnumberMax league-season rows (default 60).
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonsnumberHow many recent seasons to sweep, ending this year (default 5, max 12).
usernamestringSleeper username or user_id.

No output schema declared.

No examples provided.

get_sleeper_user_leagues ~302

Look up a Sleeper user's fantasy leagues. Identify the user by username/user_id, OR by display_name + league_id (to scout a manager you just saw in get_sleeper_league). Returns each league's id, name, size, status, and format (Dynasty/Keeper/Redraft, Superflex/2QB/1QB, Best Ball, IDP), plus the resolved user_id. This is the entry point of the Sleeper graph: take a league_id from here into get_sleeper_league / get_sleeper_matchups / get_sleeper_waiver_wire. Source: Sleeper public API.

NameTypeReqDescription
display_namestringManager's in-league display or team name; requires league_id.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringAlternative to username: with display_name, resolves a manager seen in a league to their user_id.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberNFL season (default 2026).
usernamestringSleeper username or user_id.

No output schema declared.

No examples provided.

get_sleeper_user_snooper ~298

Scout a Sleeper user across all their leagues for a season: their league list plus cross-league player exposure — which players they roster in the most leagues (and start most), with the league names. Identify the user by username/user_id, OR by display_name + league_id (to scout a manager you just saw in get_sleeper_league). Use to see who a manager is heavily invested in. Source: Sleeper public API.

NameTypeReqDescription
display_namestringManager's in-league display or team name; requires league_id.
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringAlternative to username: with display_name, resolves a manager seen in a league to their user_id.
limitnumberMax players in the exposure table (default 40).
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter exposure to one position (QB, RB, WR, TE).
seasonnumberNFL season (default 2026).
usernamestringSleeper username or user_id.

No output schema declared.

No examples provided.

get_sleeper_waiver_wire ~239

Find the best available (un-rostered) free agents in a Sleeper league. Cross-references the league's rostered players against all NFL players, then joins Sleeper trending-add counts and StatHead's projected PPG, ranked by waiver interest. Use for waiver-wire and streaming decisions. Source: Sleeper public API + StatHead projections.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
league_idstringyesSleeper league id.
limitnumberMax players (default 40).
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
positionstringFilter by position (QB, RB, WR, TE, K, DEF).
sort_bystringSort column: trending (default, recent add count) or ppg (StatHead projection).

No output schema declared.

No examples provided.

get_snap_counts ~176

Get offensive/defensive snap count percentages by player per week. Use for workload analysis, role changes, snap share trends.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by player name
positionstringFilter by position
seasonnumberyesNFL season year (2012+)
teamstringFilter by team abbreviation

No output schema declared.

No examples provided.

get_team_metrics ~255

Get comprehensive team-level analytics for a season. Computed from play-by-play data. Offense: pass rate, neutral-script pass rate, EPA/play (total/pass/rush), success rate, yards/play, red zone TD rate, shotgun rate, deep pass rate, pace. Defense: EPA/play allowed (total/pass/rush), defensive success rate. Context: points scored/allowed, point differential, turnovers. Returns one row per team (32 teams). Use for team evaluation, matchup analysis, scheme identification.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
seasonnumberyesNFL season year
sort_bystringSort by any metric (descending). Common: total_epa_per_play, ppg, success_rate, neutral_pass_rate, def_epa_per_play
teamstringFilter to a specific team abbreviation

No output schema declared.

No examples provided.

get_trades ~186

Get historical NFL trades. Shows which teams gave/received players and draft picks, including pick round, number, and conditional status. Use for trade history, draft capital analysis, team-building strategies.

NameTypeReqDescription
fieldsstringComma-separated column names to return (projection), e.g. "player_name,games,fantasy_points_ppr". Omit to return all columns. Unknown names are ignored.
limitnumberMax rows (default 50)
output_formatstringOutput format: "table" (default markdown), "csv", or "jsonl". Use csv/jsonl for compact, token-efficient output on large pulls.
player_namestringFilter by traded player name
seasonnumberFilter to trades in this season
teamstringFilter to trades involving this team (gave or received)

No output schema declared.

No examples provided.

import_excel ~119

Read back an .xlsx workbook that you exported with export_excel and (optionally) edited, and save your custom values as overrides. After import, get_projections / get_fantasy_rankings / get_prospect_outcomes automatically use YOUR Proj PPG and rankings (flagged in the output) until you run clear_overrides. The workbook kind is auto-detected from its Meta sheet. Returns a summary of what was applied.

NameTypeReqDescription
pathstringyesPath to the .xlsx file to import (the one you exported and edited).

No output schema declared.

No examples provided.