mcpbeat Sign in

Flash Props API MCP Server

answering

Flash Props API is answering right now. Last checked 43 min ago. It exposes 12 tools. Last commit 15 Sep 2026.

Flash Props API: player-prop analysis, projections, evidence, and line movement over REST/MCP.

Uptime history 47 days of history · worst day 18%
47 days agonow
97.2%
Uptime 24h
35 of 36 checks
12
Tools
read from the server
1283 ms
Response time
average over 24h
0
Stars
last commit 15 Sep 2026

What changed 33

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 29 August 2026. No other catalogue keeps this.

16 Sep a tool description was rewritten scan_props
16 Sep a tool changed the parameters it asks for scan_props
15 Sep 4 tool descriptions were rewritten get_game_props, list_games, list_sports and 1 more
15 Sep 2 tools changed the parameters they ask for get_game_props, scan_props
7 Sep 5 tool descriptions were rewritten get_leaders, get_player_context, get_prop_evidence and 2 more
29 Aug 11 tool descriptions were rewritten find_game, find_player_props, get_game_props and 8 more
29 Aug 7 tools changed the parameters they ask for find_game, get_game_props, get_leaders and 4 more
29 Aug a tool disappeared get_strategy_doc
29 Aug a tool changed version

Flash Props API does not always answer

Over the last week it answered 97.3% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 43 min ago.

run in your terminal
claude mcp add flash-props-api --transport http https://api.flashodds.live/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "flash-props-api": {
      "url": "https://api.flashodds.live/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.flash-props-api]
url = "https://api.flashodds.live/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "flash-props-api": {
      "url": "https://api.flashodds.live/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "flash-props-api": {
      "url": "https://api.flashodds.live/mcp"
    }
  }
}

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

game
find_game
Translate a matchup (home team + away team) into the eventId needed by get_game_props. Read-only. No side effects. Requires an API key; rate-limited per your tier. Use this when you know the teams playing but don't have the eventId. On success returns: { eventId }. Pass that id straight to get_game_props. On failure returns an error explaining that the game was not found on today's board. If multiple games match the team names (rare), returns the first match sorted by start time. Matching is case-insensitive substring containment against the full team name. When not to use: use list_games to browse a slate, or get_game_props directly if you already have the eventId.
get_game_props
Fetch all player props for one game identified by eventId. Read-only. No side effects. Requires an API key; rate-limited per your tier. Returns: { eventId, sport, homeTeam, awayTeam, startTime, props: Array<{ player, stat, line, overOdds, underOdds, bookCount, gameState?, flashProjection? }>, sources: string[], fetchedAt, delayed, snapshotId, snapshotConsistency }. flashProjection is present when that sport + market has a registered Flash model and a player baseline is available; it is { value, sampleN, method, marketKey, basis, seasonId, basisNote } and is never fabricated. basis prior_season means a prior-season baseline, never current form. overOdds and underOdds are American-format integers (e.g. -110, +115); null when odds are not available. The stats parameter filters to specific markets (e.g. "points,rebounds" for basketball, "strikeouts,hits_allowed" for MLB). Typical workflow: (1) call list_games to get eventIds, (2) call get_game_props with the eventId. Alternatively, call find_game with team names to resolve the eventId when you know the matchup. Event ids are prefixed ud- (Underdog Fantasy source) or sc- (soccer odds board). Returns an error when the event id is not found, the game has ended with no active props, or lines have not been posted yet. When to use: when you have an eventId and want all props for that specific game. When not to use: use scan_props instead when you want a cross-game market view. Use find_player_props when you know the player name but not which game they are in.
player
find_player_props
Every active prop for one player across today's board for a sport; same rows as scan_props, filtered by name (exact normalized match preferred, case-insensitive contains match as a fallback; see matchType in the response) instead of stat. Use this when you know the player but not which game/event they're in.
get_player_context
Season context from the sport's registered Flash pack: per-market baselines, recent form, and sport-native splits. Free and Builder receive the same basic context shape as REST; Pro adds the dense recent map/game log when available. If the sport has no registered pack or the player is unmatched, returns an honest empty context, never fabricated data. Use list_sports first when you need to discover which sports currently advertise deep context.
prop
get_prop_evidence
Assemble the whole story of a single prop in one call. Read-only. No side effects. Requires an API key and is tier-shaped exactly like REST: Free gets the book/Flash/gap teaser, Builder adds recent form + Confidence summary + movement delta + teaser splits, and Pro gets the full evidence stack including movement series and deep splits. Paywall metadata says exactly which fields are withheld. No picks, no advice. Available when the sport has a registered Flash provider; otherwise returns found:false with a reason, never fake data. When to use: explain one prop end-to-end. When not to use: scan_props for broad discovery or get_player_context for a player overview.
get_prop_history
Chronological line/odds history for a player prop, with opened/current/movement. Free is locked with a structured tier_required response naming Builder as the first unlock. Builder receives the most recent history window; Pro receives full history. History accrues from when archiving started, so early results may be short.
scan
scan_movers
Props whose line moved most within a lookback window (default 24h, max 7d), sorted by absolute movement. Free is locked with Builder as the first unlock. Builder gets a limited board; Pro gets the full movement board.
scan_props
Flatten every active player prop across all of today's games for a sport into a single list. Read-only. No side effects. Requires an API key; rate-limited and row-capped per your tier (Free 25 rows, Builder 100, Pro 3,000, Enterprise 5,000). Returns: { sport, stat, count, rows: Array<{ player, stat, line, overOdds, underOdds, bookCount, gameState?, flashProjection?, eventId, sport, homeTeam, awayTeam, startTime, source, fetchedAt }>, snapshotId, snapshotConsistency }. Each row is a player prop merged with its event context; use homeTeam/awayTeam for matchup context. overOdds/underOdds are American-format integers; null when odds unavailable. Use scan_props when you need a broad cross-game market view. Returns count=0 with an empty rows array (not an error) when no props are posted for the day yet. When not to use: use get_game_props when you already have an eventId; use find_player_props for one player.
games
list_games
Return today's games that have player props available for a sport. Read-only. No side effects. Requires an API key; rate-limited per your tier. Returns: { sport, count, games: Array<{ id, sport, homeTeam, awayTeam, startTime, live, source }> }. id is the eventId to pass to get_game_props (prefixed ud- for Underdog or sc- for the soccer odds board); live is true when the game is in progress; source is "underdog" or "theoddsapi". Live games sort first; scheduled games follow. Typical workflow: call list_games to discover eventIds, then pass an eventId to get_game_props. If sport is omitted the server selects the active in-season league automatically. Returns count=0 with an empty games array (not an error) when no props are posted yet for the day. When to use: to browse all games on the slate or to find an eventId before calling get_game_props. When not to use: if you already have the eventId, skip this and call get_game_props directly. Use find_game instead when you know the team names but want a single-game eventId without browsing the full slate.
leaders
get_leaders
Ranked boards for a sport with a registered Flash pack. Read-only. No side effects. Tier-shaped exactly like REST: Free sees the top 3 teaser, Builder the top 10, and Pro the full board. metric=gap ranks Flash-vs-book gaps; metric=form ranks recent mean vs Flash Line; metric=sample ranks baseline size. Paywall metadata includes totalAvailable and the next unlock when rows are capped. No picks. Use list_sports to discover which sports have deep context.
market
get_market_metadata
Return the machine-readable stat vocabulary for a sport: for each live market, its label, family, scope (map1/maps13/full_game), unit, display order, and whether a Flash projection is supported (with a reason when not). Read-only. No side effects. Rate-limited per your tier. Returns { sport, count, markets: Array<{ statKey, label, family, scopeKind, scope, scopeLabel, unit, displayOrder, uiGroup, projection: { supported, reason }, contextSupported, lineOnly, alternateLine }> }. This is what turns a raw stat key like "kills_on_game_1" into a labeled, scoped market so you can group props without guessing. Projection support is provider-driven per market, so partially modeled sports stay honest. When to use: after scan_props / get_game_props, to explain or group the raw stat keys you got back. When not to use: if you only need one sport's existence/access, list_sports already carries marketFamilies.
sports
list_sports
List every sport supported by Flash Props API with its live status and how deep the Flash model goes. Read-only. No side effects. Rate-limited per your tier. Returns { sports: Array<{ id, name, category, enabled, status, activeGames, activeProps, projectedProps, projectionCapability, effectiveProjection, contextCapability, marketFamilies, supportedMarkets, sources, lastFetchedAt, cacheAgeSeconds, shapeCanaryTripped, legalLine, notes, dataStatus, dataReason, projectableMarkets, projectionBasis, coverage, snapshotId, event, season }> }. id is what you pass as the sport parameter to other tools. status: "live" = props posted now, "idle" = none posted now but lines were archived recently, "offseason" = no lines archived for an extended period (observed, never a calendar). snapshotId identifies the exact board the counts describe. projectionCapability is the structural model ceiling; effectiveProjection tempers that by what is actually posted right now. contextCapability "deep" means a registered Flash pack can serve player context; "none" means it cannot. Call this tool instead of hard-coding which sports are modeled. enabled=false means the sport is outside your tier. When to use: to discover valid sport ids, or to check which sport actually has projections/context before asking for them. When not to use: if you already know the sport id and just want its props.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

get_strategy_doc
removed 29 Aug 2026

Endpoints

URLTransportStateLatencyChecked
https://api.flashodds.live/mcp streamable-http answering 732 ms 43 min ago

Alternatives to Flash Props API

same job, measured the same way
Rsdoctor
by yifancong

An MCP server that provides build analysis and optimization recommendations for Rspack projects.

3 393 installs/wk local only
KnownFix
by b-hash88

Verified fixes, professional reviews, and evidence-led apparel over MCP.

130 installs/wk 17 tools answering
Audio Calibration MCP
by daredoole

Evidence-bound REW measurement, analysis, conservative EQ, DSP, and listening-test tools.

local only
Solution Commons
by carbaj03

Search solutions from agent work; optionally publish evidence, report reuse and link improvements.

5 tools answering
Dataiku MCP
by clssck

MCP server for Dataiku DSS project, flow, and operations APIs.

34 installs/wk local only
Kingsplaybook MCP
by kingplaybookhqadmin1

Kings Playbook sports API for AI agents: NBA/MLB/NHL lineups, projections, and lines.

25 installs/wk local only
Geztio Platform
by geztio

Construction cost & project management: APU analysis, budgets, price lists, site execution.

answering
Linear
by linear

MCP server for Linear project management and issue tracking

answering

Flash Props API — questions

Answers built from our own checks of this server.

What can Flash Props API do?
It exposes 12 tools, read directly from the server on our last check. Among them: find_game, find_player_props, get_game_props, get_leaders, get_market_metadata, get_player_context and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Flash Props API mostly used for?
Its tools cluster around game, prop and scan. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Flash Props API working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 35 of 36 checks got a reply (97.2%), average response time 1283 ms. The bar chart above shows every period we have measured.
Did Flash Props API ever remove tools?
Yes. get_strategy_doc is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Flash Props API?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Flash Props API need an API key?
No. Flash Props API completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Flash Props API?
It answers our handshake in 1283 ms on average, which is faster than 3% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Flash Props API open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 2 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.