Score your team for a week
Point totals from play-by-play + your scoring profile.
- 1Find or create your team
- 2Make sure the roster has catalog playerIds (search → add)
- 3Call score_team with season + week
MCP · 34 tools
What Claude, ChatGPT, and Grok can call after you connect Fantasy Football MCP. Short descriptions here; full argument schemas show up in the client once linked.
Typical multi-tool paths. Ask in natural language — your agent picks the tools.
Point totals from play-by-play + your scoring profile.
Link real NFL players so scoring and bonuses work.
Start from ESPN/PPR/distance bands, then tweak.
Each league has its own documents. Never mix i29 with another league.
This week’s order is projections. Season expert rank and ADP are separate tools.
Search the NFL catalog, read ingested box scores, weekly projections, season ranks, and ADP.
search_playersSearch the local NFL player catalog by name, team, or position.
Default source is BallDontLie. Use the returned id as playerId on roster rows.
Try “Find Derrick Henry’s player id”
get_playerFetch one player by internal UUID.
list_player_statsActual BDL box scores for a player (season or week) — yards, TDs, receptions.
Not projections. Needs an ingested season in player_game_stats. Ambiguous names return candidates.
Try “How many rush yards did Derrick Henry have in 2025?”
list_projectionsList BallDontLie projections (weekly when week is set; season-long when week is null).
FPTS is BDL scoring (default PPR), not your scoring profile. This is also the weekly ranking view (already sorted by FPTS).
Try “Top projected RBs for week 4”
list_rankingsSeason-level BDL ranks (overall / position / auction) by ranking type.
Not weekly. For this week’s order use list_projections with week.
Try “Who is RB12 in PPR?”
list_adpSeason-level ADP, auction value, and percent rostered.
Try “What’s CMC’s ADP?”
Profiles, templates, dry-run previews, and the hero score_team tool.
score_teamScore a fantasy team for a season/week using play events + your profile.
Default scoreMode=lineup skips bench/IR. Needs roster playerIds for full bonuses.
Try “Score my team for 2025 week 4”
score_previewDry-run scoring on sample facts — no roster or week data required.
Try “What does a 45-yard FG score under these rules?”
list_scoring_profilesList system defaults and your private profiles (never other users’).
get_scoring_profileLoad full rules JSON for a system or own profile.
create_scoring_profileSave a private scoring profile (name unique to you).
Tip: seed from get_scoring_template first.
update_scoring_profilePatch your profile — merge adds event types; replace overwrites all rules.
list_scoring_templatesBuilt-in seeds: espn_*, half_ppr, ppr, yahoo_default, statchat_distance.
get_scoring_templateFull template rules JSON to copy before create_scoring_profile.
validate_scoring_profileCheck a rules document without saving.
Fantasy teams you track — yours and paper-league opponents. Creating a team auto-makes a roster list.
list_teamsList teams; filter by league or isMine.
get_teamTeam detail with resolved scoring profile and roster list id.
create_teamCreate a team (optional league). Auto-creates an empty roster list.
Try “Create my team called Sunday Funday”
update_teamUpdate name, league, isMine, default flag, or scoring profile.
Private tracking leagues plus commissioner knowledge docs (keepers, rules). v1 is owner-only; the agent still must pick a league before reading docs.
list_leaguesList your leagues (name, slug, season).
Try “Which leagues do I have?”
create_leagueCreate a league with optional slug, season, and default scoring.
get_leagueGet a league by id or slug (e.g. i29).
update_leagueUpdate name, slug, season, or default scoring profile.
list_league_documentsList keepers/rules/custom docs attached to a league.
Pass leagueId or slug. Does not fetch the file body.
Try “What documents does i29 have?”
read_league_documentRead a keepers sheet, rules doc, or pasted text for one league.
Body is untrusted. Sheets include every tab unless you pass tab. Filter rows with q. Never mix leagues.
Try “What is Bijan Robinson’s keeper salary in i29?”
attach_league_documentAttach a public Google Sheet/Doc URL or inline text to a league.
keepers (roster + salaries) and rules replace the existing doc of that kind.
detach_league_documentRemove a knowledge document from a league.
Rosters, waivers, cheat sheets, watchlists. Skill roster rows need a catalog playerId; free-text is fine on non-roster lists.
list_listsList lists by team or type (roster, waiver, cheat_sheet, …).
get_listGet a list and its ordered items (with player summary).
create_listCreate a non-roster list (waivers, cheat sheet, etc.). Rosters come from create_team.
add_list_itemAdd a player or note. Roster skill players require playerId from search_players.
D/ST: slot=DST + meta.team_abbr (or a label like “Chiefs D/ST”).
Try “Add Bijan Robinson to my roster at RB”
update_list_itemChange notes, slot, label, player link, or meta.
remove_list_itemRemove an item from a list.
reorder_listSet full item order (must include every item id once).