Skip to content

EndzoneAPI

by noahowsh · remote · no sign-in to list tools · v1.1.6 · published by GitHub user noahowsh

NFL player props by sportsbook since 2023, plus play-by-play with EPA, stats and odds. REST and MCP.

Read only

20 tools: 20 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http endzoneapi https://mcp.endzoneapi.com/mcp --header 'x-api-key: <your-x-api-key>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

20 tools

Only reads 20Claude Code: allow
  • get_advanced_statsUse for tracking and advanced metrics the box score does not carry.No findings

    Why it is in this group

    • The name "get_advanced_stats" says "get": a word for reading.
    Description, as the server wrote it
    Use for tracking and advanced metrics the box score does not carry. Next Gen Stats (2016+): time to throw, air yards, completion percentage above expectation, separation, cushion, rush yards over expected. Pro Football Reference advanced (2018+): pressures, hurries, blitzes, drops, bad throws, missed tackles, coverage yards allowed. Pick a source, then filter by season, week, player or team. Costs 5 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Advanced stats
    • destructiveHint: false
  • get_alt_linesUse for alternate spreads and totals by sportsbook: every point on each book's ladder with its price (e.g.No findings

    Why it is in this group

    • The name "get_alt_lines" says "get": a word for reading.
    Description, as the server wrote it
    Use for alternate spreads and totals by sportsbook: every point on each book's ladder with its price (e.g. KC -10.5 at +260, over 51.5 at +140), for one game, from the 2023 season on, the current season included (6 to 7 books: FanDuel, DraftKings, BetMGM, Bovada, Pinnacle, ESPN BET). Returns each book's closing ladder by default (the last before kickoff) or its opening one. side is home or away for spreads (point is that side's spread) and over or under for totals. 10 credits. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Alt lines
    • destructiveHint: false
  • get_depth_chartUse for a team's depth chart by week: formation, position, depth rank, player.No findings

    Why it is in this group

    • The name "get_depth_chart" says "get": a word for reading.
    Description, as the server wrote it
    Use for a team's depth chart by week: formation, position, depth rank, player. Defaults to the latest week available. Costs 2 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Depth chart
    • destructiveHint: false
  • get_game_detailUse when you need everything about one game: both teams, full team box-score stats (EPA, success, drives), consensus closing line, per-bookmaker opening/closing/latest odds, weathe…No findings

    Why it is in this group

    • The name "get_game_detail" says "get": a word for reading.
    Description, as the server wrote it
    Use when you need everything about one game: both teams, full team box-score stats (EPA, success, drives), consensus closing line, per-bookmaker opening/closing/latest odds, weather, surface, and officials. Requires a game id from get_games or get_schedule. Costs 10 credits. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Game detail
    • destructiveHint: false
  • get_gamesUse when querying past or future games with filters: season, week, team, date range, game type, status.No findings

    Why it is in this group

    • The name "get_games" says "get": a word for reading.
    Description, as the server wrote it
    Use when querying past or future games with filters: season, week, team, date range, game type, status. Returns scores, kickoff (UTC), venue, rest days, starting QBs, coaches, referee, and the consensus closing spread, total, and moneylines. For upcoming-only games prefer get_schedule (2 cr). Costs 5 credits. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Games
    • destructiveHint: false
  • get_head_to_headUse to compare two teams' history: recent meetings with scores, the win/loss record between them, and average margin.No findings

    Why it is in this group

    • The name "get_head_to_head" says "get": a word for reading.
    Description, as the server wrote it
    Use to compare two teams' history: recent meetings with scores, the win/loss record between them, and average margin. Filter by season or get all-time. Costs 10 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Head to head
    • destructiveHint: false
  • get_injuriesUse for the official injury report: game status (Out, Doubtful, Questionable) and practice participation with the injury named, by team and week.No findings

    Why it is in this group

    • The name "get_injuries" says "get": a word for reading.
    Description, as the server wrote it
    Use for the official injury report: game status (Out, Doubtful, Questionable) and practice participation with the injury named, by team and week. Defaults to the latest reported week of the current season. Costs 2 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Injuries
    • destructiveHint: false
  • get_line_movementUse to see how a game's lines moved: each bookmaker's hourly snapshots where a line changed, plus the latest (all_snapshots for every capture).No findings

    Why it is in this group

    • The name "get_line_movement" says "get": a word for reading.
    Description, as the server wrote it
    Use to see how a game's lines moved: each bookmaker's hourly snapshots where a line changed, plus the latest (all_snapshots for every capture). Most expensive tool (25 cr); use get_odds (10 cr) if you only need opening, closing, or current lines. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Line movement
    • destructiveHint: false
  • get_oddsUse for betting lines.No findings

    Why it is in this group

    • The name "get_odds" says "get": a word for reading.
    Description, as the server wrote it
    Use for betting lines. Pass game_id for one game (10 credits): the consensus closing spread and total (every game since 1999; moneyline every game since 2010) plus each sportsbook's closing line from the 2014 season (4-9 books for 2014-2019, closing only) and per-bookmaker opening, closing and latest lines from the 2020 season (up to 8 books, including Pinnacle). Or pass season (optionally team) for a season of per-book closing lines in one call, with final scores and the consensus close, at 10 credits per game returned, 100 games a page by default (up to 500); each book's line is an array in the order given by columns. Each line carries a source field (one value for the 2014-2019 closing lines, another from 2020); a season answer lists each game's sources. For consensus closing lines only, get_games returns a whole season for 5 credits. Set estimate_only to get the price without being charged. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Odds
    • destructiveHint: false
  • get_player_leadersUse to rank players on any weekly stat over a season: passing_yards, passing_tds, rushing_yards, receiving_yards, receptions, targets, def_sacks, def_interceptions, fantasy_points_…No findings

    Why it is in this group

    • The name "get_player_leaders" says "get": a word for reading.
    Description, as the server wrote it
    Use to rank players on any weekly stat over a season: passing_yards, passing_tds, rushing_yards, receiving_yards, receptions, targets, def_sacks, def_interceptions, fantasy_points_ppr, passing_epa, rushing_epa, receiving_epa, and ~130 more. Counting stats are summed, rate stats averaged. Filter by position, team, minimum games. Costs 5 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Player leaders
    • destructiveHint: false
  • get_player_propsUse for player prop lines by sportsbook: over/under on passing yards, passing TDs, rushing yards, receiving yards and receptions, plus anytime TD, from the 2023 season (7 books: Dr…No findings

    Why it is in this group

    • The name "get_player_props" says "get": a word for reading.
    Description, as the server wrote it
    Use for player prop lines by sportsbook: over/under on passing yards, passing TDs, rushing yards, receiving yards and receptions, plus anytime TD, from the 2023 season (7 books: DraftKings, FanDuel, BetMGM, ESPN BET, Pinnacle, Bovada, BetOnline). Pass game_id for every player's props in one game (10 credits), or player_id with season for one player across a season (10 credits per game returned). Returns the closing line by default (the last before kickoff) or the opening line. Set estimate_only to get the price without being charged. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Player props
    • destructiveHint: false
  • get_player_statsUse for one player: bio, draft, physicals, id crosswalk (pfr_id, espn_id), summed season totals across passing, rushing, receiving, defense, kicking, returns, and fantasy points, e…No findings

    Why it is in this group

    • The name "get_player_stats" says "get": a word for reading.
    Description, as the server wrote it
    Use for one player: bio, draft, physicals, id crosswalk (pfr_id, espn_id), summed season totals across passing, rushing, receiving, defense, kicking, returns, and fantasy points, every weekly stat line for the season, and games played per season. Defaults to the player's latest season. Costs 5 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Player stats
    • destructiveHint: false
  • get_playsUse for play-by-play with advanced metrics: EPA, WPA, win probability, success, CPOE, air yards, formation flags, and the players involved.No findings

    Why it is in this group

    • The name "get_plays" says "get": a word for reading.
    Description, as the server wrote it
    Use for play-by-play with advanced metrics: EPA, WPA, win probability, success, CPOE, air yards, formation flags, and the players involved. Filter by game, or by season plus week/team/player, plus play type, down, quarter, win-probability band, red zone, third down. Returns a per-query EPA and success-rate summary. Paginate with offset. Costs 10 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Plays
    • destructiveHint: false
  • get_prop_historyUse to see how a player did against his prop line over time: for one market (passing, rushing or receiving yards, passing touchdowns, completions, attempts, interceptions, carries,…No findings

    Why it is in this group

    • The name "get_prop_history" says "get": a word for reading.
    Description, as the server wrote it
    Use to see how a player did against his prop line over time: for one market (passing, rushing or receiving yards, passing touchdowns, completions, attempts, interceptions, carries, receptions or anytime touchdown), one row per game with the closing line (the median across books, or one book's), the opening line (the same as the close wherever only one capture was taken), the prices, what the player actually recorded from our box scores and the result against the line, plus the over rate. Costs 10 credits for up to 200 games. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Prop history
    • destructiveHint: false
  • get_scheduleUse to see what is coming up: unplayed games in the next N days (default 7), or a specific week of the current season.No findings

    Why it is in this group

    • The name "get_schedule" says "get": a word for reading.
    Description, as the server wrote it
    Use to see what is coming up: unplayed games in the next N days (default 7), or a specific week of the current season. Includes consensus lines where posted. Costs 2 credits. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Schedule
    • destructiveHint: false
  • get_snap_countsUse for playing time: offensive, defensive, and special-teams snaps and snap shares, for one game, one player (PFR id), or a team's season.No findings

    Why it is in this group

    • The name "get_snap_counts" says "get": a word for reading.
    Description, as the server wrote it
    Use for playing time: offensive, defensive, and special-teams snaps and snap shares, for one game, one player (PFR id), or a team's season. Costs 5 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Snap counts
    • destructiveHint: false
  • get_standingsUse for regular-season standings and playoff seeding: record, win%, points for/against, home/away/division/conference records, streak, division rank, and conference seed.No findings

    Why it is in this group

    • The name "get_standings" says "get": a word for reading.
    Description, as the server wrote it
    Use for regular-season standings and playoff seeding: record, win%, points for/against, home/away/division/conference records, streak, division rank, and conference seed. Ranks apply the real NFL tiebreaking procedure and report which step decided each one. Computed from final scores. Defaults to the current season. Costs 2 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Standings
    • destructiveHint: false
  • get_team_statsUse for one team's season: totals (passing, rushing, receiving, defense, kicking, penalties), EPA per play, yards per attempt/carry, the standings row, and every weekly stat line.No findings

    Why it is in this group

    • The name "get_team_stats" says "get": a word for reading.
    Description, as the server wrote it
    Use for one team's season: totals (passing, rushing, receiving, defense, kicking, penalties), EPA per play, yards per attempt/carry, the standings row, and every weekly stat line. Costs 5 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Team stats
    • destructiveHint: false
  • list_teamsUse when you need team codes, or all 32 current teams with conference, division, colours, and logo URLs.No findings

    Why it is in this group

    • The name "list_teams" says "list": a word for reading.
    Description, as the server wrote it
    Use when you need team codes, or all 32 current teams with conference, division, colours, and logo URLs. Team codes are standard abbreviations (LA for the Rams, WAS for Washington). Cheapest tool at 1 credit.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: List teams
    • destructiveHint: false
  • search_playersUse to find a player by name (partial match).No findings

    Why it is in this group

    • The name "search_players" says "search": a word for reading.
    Description, as the server wrote it
    Use to find a player by name (partial match). Searches ~25,000 players back to 1999; returns current-season players by default, falling back to all players back to 1999 when none match. Returns the GSIS player id needed by get_player_stats. Costs 2 credits.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • title: Search players
    • destructiveHint: false

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.1.6. Values in angle brackets are yours to fill in.

claude mcp add --transport http endzoneapi https://mcp.endzoneapi.com/mcp --header 'x-api-key: <your-x-api-key>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__endzoneapi__list_teams",
      "mcp__endzoneapi__get_standings",
      "mcp__endzoneapi__get_team_stats",
      "mcp__endzoneapi__get_games",
      "mcp__endzoneapi__get_schedule",
      "mcp__endzoneapi__get_game_detail",
      "mcp__endzoneapi__get_head_to_head",
      "mcp__endzoneapi__search_players",
      "mcp__endzoneapi__get_player_stats",
      "mcp__endzoneapi__get_player_leaders",
      "mcp__endzoneapi__get_injuries",
      "mcp__endzoneapi__get_depth_chart",
      "mcp__endzoneapi__get_snap_counts",
      "mcp__endzoneapi__get_plays",
      "mcp__endzoneapi__get_advanced_stats",
      "mcp__endzoneapi__get_odds",
      "mcp__endzoneapi__get_line_movement",
      "mcp__endzoneapi__get_player_props",
      "mcp__endzoneapi__get_prop_history",
      "mcp__endzoneapi__get_alt_lines"
    ],
    "ask": [],
    "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 endzoneapi. Review it before you use it.