# Noahowsh Puckapi MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.noahowsh%2Fpuckapi
Registry id: `mcp-registry/io.github.noahowsh/puckapi`
Status: live (checked 2026-10-27T01:27:05.562Z)

## Verdict

Noahowsh Puckapi MCP server answered 99.97% of Glimind's liveness checks over 30 days, better than 38% of MCP servers, with 1024 ms median handshake and 1 outage in 90 days. Its agent-readiness grade is A (96/100) across 22 tools, costing an agent about 7,200 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 99.97% | 38% of MCP servers |
| Median handshake latency | 1024 ms | 19% of MCP servers |
| p95 handshake latency | 3169 ms | — |
| Checks in 30 days | 4,893 | — |
| Outages, 90 days | 1 | — |
| Median recovery | 7 min | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 22 | — |
| Tool-list size for an agent | ~7,200 tokens | 34% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "noahowsh-puckapi-mcp-server": {
      "type": "http",
      "url": "https://mcp.puckapi.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http noahowsh-puckapi-mcp-server https://mcp.puckapi.com/mcp
```

## Tools (22)

- `get_game_detail`: Use when you need everything about one game: both teams' full info, all betting odds, and the goalies who started, with their time on ice. Requires a game ID (g
- `get_games`: Use when querying past or future games with filters. Returns scores, teams, venue, and game metadata. For upcoming-only games, prefer get_schedule (2 cr) instea
- `get_goalie_stats`: Use when ranking goalies or comparing goalie performance. Returns a leaderboard sorted by save%, GAA, GSAX, or wins, with a games-played filter. Includes goals 
- `get_head_to_head`: Use when comparing two teams' history. Returns recent matchups with win/loss record. Can filter by season or get all-time. Costs 10 credits.
- `get_line_movement`: Use when analyzing how betting lines moved over time. Returns time-series snapshots grouped by bookmaker. Most expensive tool (25 cr). If you only need current 
- `get_odds`: Use when checking betting lines. Pass game_id for one game (10 credits): moneyline, puck line and total by bookmaker, opening and closing. Or pass season (optio
- `get_player_game_log`: Use when you need a player's game-by-game stat lines for a season, not a season total. For skaters: date, opponent, home/away, goals, assists, points, shots, PI
- `get_player_props`: Use for player prop lines by sportsbook: over/under on points, goals, assists, shots on goal, blocked shots, goalie saves and anytime goal scorer, from May 2023
- `get_player_stats`: Use when you need full details for one player: bio, team, and physical attributes. For skaters, also returns the latest season line (games, goals, assists, poin
- `get_plays`: Use for play-by-play events: goals, shots, misses, blocks, faceoffs, hits, giveaways, takeaways, penalties, with rink coordinates, strength state (5v5, 5v4), zo
- `get_predictions`: Use for the model's win probability for each NHL game on the current slate: home and away win probability, the A/B/C confidence grade, start time, plus the mode
- `get_prop_history`: Use to see how a player did against his prop line over time: for one market (points, goals, assists, shots on goal, blocked shots, goalie saves or anytime goal 
- `get_prop_projections`: Paid plans only (not available on the free plan). Use for the model's projected stat lines for tonight's NHL players: for each game, each skater's projected goa
- `get_schedule`: Use when checking what games are coming up. Returns only unplayed future games for the next N days (default 7). For past games, use get_games instead. Costs 2 c
- `get_shifts`: Use for who was on the ice and when: every player's shifts in one NHL game, each with period, start and end (period clock and seconds from the opening faceoff) 
- `get_shot_map`: Use when you want shot locations rather than a list of events: every shot attempt with rink coordinates, shot type, strength, shooter and goalie. Filter by game
- `get_situation_time`: Use for exact time at each strength: the seconds each team spent at 5v5, 5v4, 4v5, 4v4, 6v5 with the goalie pulled and every other on-ice state in an NHL game, 
- `get_skater_season_stats`: Use when ranking skaters or comparing scoring. Returns a leaderboard sorted by points, goals, assists, plus/minus, or shots, with a games-played filter. Include
- `get_standings`: Use when checking where teams rank in their division or conference. Returns points, wins, losses, OT losses, point%, goal differential, goals for/against per ga
- `get_team_stats`: Use when you need full details for one team: record, goals for and against, league rank, and 5v5 possession (Corsi%, Fenwick%, expected goals for and against). 
- `list_teams`: Use when you need team abbreviations, or to see all 32 active NHL teams with city, conference, division, and arena. Excludes historical franchises (ATL, ARI). C
- `search_players`: Use when looking up a player by name. Searches 4,900+ players across every season since 2010-11. Returns active players by default; set active=false for retired

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
