Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "propline_get_injuries" and "propline_get_injury_history" (34 tools before, 36 now)
Get a sport's injury report — Free-tier endpoint. The current injury report for NFL, NCAAF, NBA, WNBA, NHL or MLB: each listed player with status (Out, Questionable, Day-To-Day, 15-Day-IL...), status_code, injury, expected return and status_since (when the current status began). Source: ESPN, every 10 minutes. Useful for: 'who is out for the Chiefs', 'which NBA players are questionable tonight' — check it before trusting a player prop.
Get injury status changes — Free-tier endpoint. Every injury status change in a sport over the last 1-90 days, newest first: old_status -> new_status with the time we saw it (new_status null = came off the report). History starts 2026-10-18. Pair with odds history to see how lines moved on a ruling.
Certificate changed, valid to 2027-01-13
Added "propline_get_golf_rounds" and "propline_get_golf_tournaments" (32 tools before, 34 now)
Get a golfer's round history — Free-tier endpoint. A golfer's completed rounds, newest first, with strokes, score to par and hole counts (eagles, birdies, pars, bogeys, doubles), plus last-5/10/20 averages. Every player in the field, back to 2024; a round in progress is never included. Filter by tour (pga, dp_world, liv, lpga, korn_ferry, champions). Hole counts are null on DP World, LPGA and some LIV rounds. Useful for: 'Scheffler's last 10 rounds', 'how has Bryson scored on LIV lately'.
List golf tournaments with round data — Free-tier endpoint. Golf tournaments we hold round data for, newest first, with player and round counts. Filter by tour (pga, dp_world, liv, lpga, korn_ferry, champions) and season.
Changed the definition of "propline_get_best_line", "propline_get_event_movement", "propline_get_odds" and 2 more
⟨77 unchanged words⟩ most. DFS pick'em books (PrizePicks, Sleeper, Dabble, ParlayPlay, DraftKings Pick6) are excluded; Underdog only at clean two-way ⟨14 unchanged words⟩
⟨37 unchanged words⟩ the classic sharp-money signal, computed across all3237 books PropLine polls. When a book moves the ⟨48 unchanged words⟩
Changed the definition of "propline_get_event_movement" and "propline_get_odds"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨37 unchanged words⟩ the classic sharp-money signal, computed across all2732 books PropLine polls. When a book moves the ⟨48 unchanged words⟩
⟨46 unchanged words⟩ carries the requested markets (currently up to2732: Bovada, DraftKings, FanDuel, Pinnacle, BetMGM, BetRivers, Unibet, Betway, Hard Rock Bet, Fanatics,
Changed the definition of "propline_get_event_ev" and "propline_list_webhooks"
⟨125 unchanged words⟩ anchor are dropped. Omit for the default order. The single value 'consensus' (not combinable with book names) uses the median no-vig probability across every book quoting a clean, fresh two-sided market (3+ books); each line then lists the books used in fair_books. It is opt-in and NOT a proven better anchor — never describe it as more profitable.","type":"string"},"markets":{"type":"string"},"max_age":{"description":"Optional, seconds. Drops quoted prices the book has not delivered within that many seconds (each outcome carries last_update). The fair line is unaffected.","minimum":0,"type":"integer"},"min_ev_pct":{"description":"Filter to ⟨19 unchanged words⟩
⟨48 unchanged words⟩ Added "propline_get_book_accuracy" and "propline_get_event_ids" (30 tools before, 32 now)
Get sportsbook accuracy report — Free-tier endpoint. How well each sportsbook prices player props: each book's closing prop prices are de-vigged and scored (Brier) against the real result and against the other books on the same line. Per book: props scored, brier, consensus_brier, skill_bp (> 0 = closer to the result than the market average) with a 95% interval, verdict (beats_market / trails_market / in_line) and margin_pct (average overround), plus by_sport and by_market breakdowns. Useful for: 'which book prices props most accurately', 'which book has the lowest margin'. A pricing report, never a profit claim or betting e…
Get event id crosswalk — Free-tier endpoint. Id crosswalk for one sport: one object per event from 3 days ago to 30 days ahead with PropLine's event id, commence_time, teams (+ team keys/ids), espn_event_id, mlb_game_pk, merged_from_event_ids, and each sportsbook's own event id + link under books. Useful for: 'join PropLine events onto ESPN / the MLB Stats API / a sportsbook's own feed', 'what is DraftKings' id for this game'.
Changed the definition of "propline_get_event_ev" and "propline_get_player_games"
⟨90 unchanged words⟩ "type":["string","number"]},"fair_source":{"description":"Optional anchor override: one book or a comma-separated list tried IN ORDER per line, from pinnacle, polymarket, kalshi, bovada, smarkets (anything else is a 400). Lines none of them anchor are dropped. Omit for the default order.","type":"string"},"markets":{"type":"string"},"min_ev_pct" ⟨22 unchanged words⟩
⟨172 unchanged words⟩ — report them as unknown rather than guessing. Accepts a player_id in place of the name; the response carries player_id (null when the player has none yet).
Added "propline_search_players"; changed the definition of "propline_get_player_history" and "propline_get_player_trends" (29 tools before, 30 now)
Player prop history across recentgames.games for one market. Returns each prior prop this player took with line, prices, resolution, actual value, is_main_line (the book's main line vs an alt-ladder rung) andactualline_moved_in_play.value.Pass main_line_only=true to drop alt rungs. Pro tier returns full data; free tier returns ⟨6 unchanged words⟩
⟨12 unchanged words⟩ max 100)","type":"number"},"markets
Changed the definition of "propline_get_event_results"
{"additionalProperties":false,"properties":{"bookmakers":{"description":"Comma-separated book keys to restrict to (e.g. bovada). Default returns all books; an unfiltered MLB game can run several MB, so pass one book when that is enough.","type":"string"},"event_id":{"type":["string","number"]},"markets":{"description":"Comma-separated market keys to restrict to (e.g. pitcher_strikeouts,batter_hits).","type":"string"},"sport_key":{"type":"string"}} ⟨5 unchanged words⟩
Changed the definition of "propline_get_event_movement", "propline_get_odds" and "propline_get_odds_closing"
⟨69 unchanged words⟩ . No pull-only odds API can produce this. Each outcome carries outcome_id (the id /odds and webhooks use); steam rows carry team (team totals) plus open_point/latest_point. Hobby+ full; free tier redacted.
⟨21 unchanged words⟩ "type":["string","number"]},"include_book_ids":{"description":"When true, each outcome also carries book_outcome_id — the book's own selection id.","type":"boolean"},"markets":{"description":"Comma-separated market keys. Defaults ⟨14 unchanged words⟩ f3/f5/f7; comma-separated, or 'all'). Omit for full-game.","type":"string"},"since":{"description":"Measure movement from this moment instead of each line's first quote: ISO-8601 timestamp or a negative offset from now ('-6h', '-30m', '-2d'). Steam then covers only moves inside the window.","type":"string"},"sport_key":{ ⟨7 unchanged words⟩
Changed the definition of "propline_get_nhl_daily_goals_total"
⟨12 unchanged words⟩ the MLB Grand Salami) for a givenUTCUS Eastern date — total goals scored across every NHL ⟨59 unchanged words⟩
Added "propline_create_free_api_key" (28 tools before, 29 now)
Create a free PropLine API key — Create a free personal PropLine API key for the user and EMAIL it to them. Use this when the user wants their own key — e.g. they hit a shared-demo-key rate limit, a paid field came back redacted, or they ask how to get a key. Only call it with an email address the user explicitly gave you for this purpose in this conversation; never guess, reuse one from elsewhere, or sign up a third party. The key is never returned here — it goes to that inbox, with instructions to reconnect this assistant using it. Free tier: 1,000 requests/day, no card. If the address already has a key, the key is re-sent…
Certificate recorded, valid to 2026-11-14
Authorization not required
First tool surface recorded: 28 tools (server version 0.37.0)
Showing the latest 16 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨4 unchanged words⟩ "description":"Comma-separated subset of book keys (e.g.bovada,'draftkingsdraftkings,fanduel'fanduel, pinnacle, betmgm, betrivers, unibet, betway, hardrock, fanatics, betus, betonlineag, lowvig, onexbet, tab_au, rebet, fliff, courtside, sportzino, heritage, jazzsports, youwager, thrillzz, prizepicks, underdog, sleeper, dabble, parlayplay, pick6, kalshi, polymarket, polymarket_us, matchbook, smarkets, novig, prophetx, sxbet). Default returns all available.","type": ⟨95 unchanged words⟩
⟨46 unchanged words⟩ carries the requested markets (currently up to3237 — sportsbooks: Bovada, DraftKings, FanDuel, Pinnacle, BetMGM, ⟨5 unchanged words⟩ Bet, Fanatics, BetUS, BetOnline.ag, LowVig.ag,MyBookie.ag, Marathon Bet,1xBet, TAB AU, ReBet, Fliff, Courtside, Sportzino, Heritage Sports, Jazz Sports, YouWager, Thrillzz; DFS: PrizePicks, Underdog, Sleeper, Dabble, ParlayPlay, DraftKings Pick6; exchanges and prediction markets: Kalshi, Polymarket, Polymarket US, Matchbook, Smarkets, Novig, ProphetX, SX Bet — coverage varies by sport). Every market ⟨331 unchanged words⟩
⟨12 unchanged words⟩ fanduel, pinnacle, betmgm, betrivers, unibet, betway, hardrock, fanatics, betus, betonlineag, lowvig,mybookieagonexbet,fanaticstab_au,marathonrebet,onexbetfliff,tab_aucourtside,underdogsportzino, heritage, jazzsports, youwager, thrillzz, prizepicks, underdog, sleeper, dabble,betrparlayplay,rebetpick6, kalshi, polymarket, polymarket_us, matchbook, smarkets, novig, prophetx, sxbet). Default returns all available.","type": ⟨282 unchanged words⟩
⟨4 unchanged words⟩ "description":"Comma-separated subset of book keys (e.g.bovada,'draftkingsdraftkings,fanduel'fanduel, pinnacle, betmgm, betrivers, unibet, betway, hardrock, fanatics, betus, betonlineag, lowvig, onexbet, tab_au, rebet, fliff, courtside, sportzino, heritage, jazzsports, youwager, thrillzz, prizepicks, underdog, sleeper, dabble, parlayplay, pick6, kalshi, polymarket, polymarket_us, matchbook, smarkets, novig, prophetx, sxbet). Default returns all available.","type": ⟨68 unchanged words⟩
⟨4 unchanged words⟩ "description":"Comma-separated subset of book keys (e.g.bovada,'draftkingsdraftkings,fanduel'fanduel, pinnacle, betmgm, betrivers, unibet, betway, hardrock, fanatics, betus, betonlineag, lowvig, onexbet, tab_au, rebet, fliff, courtside, sportzino, heritage, jazzsports, youwager, thrillzz, prizepicks, underdog, sleeper, dabble, parlayplay, pick6, kalshi, polymarket, polymarket_us, matchbook, smarkets, novig, prophetx, sxbet). Default returns all available.","type": ⟨132 unchanged words⟩
⟨34 unchanged words⟩ box scores — e.g. 'Aaron Judge', 'Nikola Jokic' — or a player_id from propline_search_players, e.g. 'mlb:592450'","type":"string"},"sport_key":{ ⟨23 unchanged words⟩
⟨70 unchanged words⟩ box scores — e.g. 'Aaron Judge', 'Nikola Jokic' — or a player_id from propline_search_players, e.g. 'mlb:592450'","type":"string"},"sport_key":{ ⟨7 unchanged words⟩
Search players — Find a player by name fragment and get their stable player_id (e.g. 'mlb:677951') plus every spelling the books use (known_names). Free tier. Pass the player_id as player_name to propline_get_player_history / propline_get_player_trends to avoid name-spelling ambiguity.
⟨339 unchanged words⟩ team matches home_team/away_team exactly. Always null outside totals. Each outcome carries side ('home'/'away'/'draw', null for Over/Under/Yes/No/player legs) so you can pair legs without matching team spellings. Each event carries is_outright (true for a tournament listing with no away side) and, on tennis, tournament + tour (ATP/WTA/Challenger/ITF/…).
⟨152 unchanged words⟩ which side.","type":"boolean"},"include_depth":{"description":"When true, every outcome carries depth: up to three order-book levels beyond the served price, each {price (American), size (dollars)}. [] for books whose depth PropLine does not read (sportsbooks).","type":"boolean"},"include_links":{"description":"When true, each ⟨129 unchanged words⟩
⟨24 unchanged words⟩ (price/point/closing_at); opening = the first snapshotinPropLine holds for thesameoutcome,14-dayhoweverpre-kickofffarwindowbefore kickoff the book posted it (opening_price/opening_point/opening_at).; pass opening_window to limit that lookback. Canonical CLV-tracking helper; one call returns both data ⟨81 unchanged words⟩
⟨24 unchanged words⟩ ,"markets":{"type":"string"},"opening_window":{"description":"Limit the opening lookback to this many days before kickoff (1-3650), or 'all' (default: the first snapshot held). 14 matches the resolved-props export's opening columns.","type":["string","number"]},"period":{"description":"Game-period filter. Omitted = ⟨23 unchanged words⟩