Changelog
Every shipped change to Diamond Projections — projections, optimizer, MCP server, REST API, and integrations. Subscribe via RSS.
New here? Create a free trial account or browse the API docs.
Sleeper Scan — crowd-sourced value picks in the Diamond DFS GPT
The Diamond DFS GPT can now scan the web across multiple reputable expert sources to surface three under-the-radar value options per slate — low-salary, low-owned players with upside quantitative projections can miss. You pick one or two to lock into a lineup.
- New Sleeper Scan mode in the Diamond DFS GPT: synthesizes expert analysis on game script, individual matchups (WR vs CB), revenge games, hometown returns, and contract incentives.
- Every sleeper candidate is verified against the live Diamond slate, salary, and projected ownership before being recommended.
- Picks can be locked directly into Build Your Own lineups for unique GPP leverage.
- Available for both NFL and MLB slates on DraftKings and FanDuel.
Scoring accuracy overhaul — real box scores power NFL projections
NFL Season FPPG and L3 are now computing accurately from box-score stats, fixing major errors for mobile QBs and high-volume receivers and making projections noticeably more accurate.
- Every NFL player week now stores real counting stats — passing, rushing, and receiving yards and touchdowns, receptions, and two-point conversions — and scores them with exact DraftKings rules.
- Fixed a bug that credited quarterbacks with a fraction of a rushing touchdown instead of their real scores — Josh Allen's season average jumped from 22.4 to his true 30.8 FPPG.
- Backfilled all 2025 and 2026 player weeks so Season and L3 stats match official box scores across the optimizer, player tables, API, and AI tools.
- Early-season projections now blend prior-season data into L3 and defense-vs-position until three games exist in the new season.
Platform polish — smarter data sourcing, cleaner alerts, stronger AI tools
A wave of reliability and experience improvements: a cost-aware odds pipeline, quieter and better-targeted notifications, security hardening, and richer data for the Custom GPT, Claude, and API integrations.
- Odds now come from ESPN first, with the paid odds API as a budget-gated fallback — cutting monthly data costs without losing Vegas context.
- Back-office errors (API limits, data fetches) no longer surface as error toasts for regular users, and MLB/NFL notifications only appear on the league you're viewing.
- AI and API responses gained contest profiles, floor/ceiling ranges, confirmed-starter status, and captain-lock support for Showdown builds.
- Security hardening across data access policies, plus performance tuning to keep cloud usage well within budget.
NFL launch — full optimizer, Build Your Own lineups, and live depth charts
Diamond DFS expands to NFL with the full optimizer experience: Classic and Showdown contests on DraftKings and FanDuel, Build Your Own lineups, contest-aware leverage, and automated starting-QB detection.
- Complete NFL optimizer for Classic and Showdown/Single Game slates on DraftKings and FanDuel, with CSV upload support and automatic slate start times.
- Build Your Own mode: pick 1–9 players (1–6 in Showdown), pin your captain, and let the optimizer fill the rest around your locks.
- Contest profiles (Cash, Large GPP, Max Leverage) tune ownership leverage and differentiation; GPP lineups avoid pairing a defense with opposing players.
- Starting quarterbacks are confirmed automatically from real-time depth data, with injured-star opportunity redistributed to backups.
- New Resources hub, mobile league switcher, and a shared league selector across the app.
L14 & Season FPPG on projections and MCP
Diamond DFS now surfaces L14 FPPG and Season FPPG alongside every projection, and adds a dedicated `get_player_form` tool so the ChatGPT / Claude / Gemini custom agents can answer recent-form questions directly.
- Player pool responses (`get_player_pool`, `/api/v1/slates/*/players`) include `fppgL14` and `fppgSeason` on each player.
- `explain_projection` and `explain_lineup` breakdowns include a `form` block with L14 FPPG, Season FPPG, sample sizes, OPS (hitters) or IP (pitchers), and an up/down/flat trend flag.
- New MCP tool `get_player_form` and REST endpoint `GET /api/v1/players/{id}/form` for direct 'how has X been playing?' lookups without a slate context.
Postponed-game filtering
Players from postponed, cancelled, or suspended games are now automatically removed from the slate, projections, and optimizer.
- Track MLB game status (Postponed / Cancelled / Suspended) on every slate refresh.
- Filter non-playable games out of the player pool, public projections, and lineup optimizer.
- REST and MCP responses (`/api/v1/slates/*/players`, `get_player_pool`) now exclude affected teams immediately.
Competitor comparison pages
Launched side-by-side comparison pages so DFS players can evaluate Diamond DFS against Stokastic, SaberSim, RotoWire, and FantasyLabs.
- New `/compare/{competitor}` pages with feature, pricing, and FAQ schema.
- Added `/alternatives/mlb-dfs-projections` aggregator page.
- Sitemap and internal links updated.
Domain cutover and SEO foundations
Canonicalized the site on https://diamonddfs.com and shipped the first wave of search-engine and LLM-discovery foundations.
- All hardcoded references migrated to the diamonddfs.com apex.
- Added `/sitemap.xml`, `robots.txt`, Organization + WebSite JSON-LD.
- FAQPage and SoftwareApplication JSON-LD on ChatGPT, Claude, and Gemini integration pages.
- Expanded `/llms.txt` and `/llms-full.txt` for LLM-native discovery.
MCP server (Streamable HTTP) + OAuth 2.1
Diamond Projections is now available as an MCP connector for ChatGPT, Claude, and any MCP-aware agent.
- Streamable-HTTP MCP server at `/api/mcp`.
- OAuth 2.1 with PKCE, Dynamic Client Registration (RFC 7591), and rotating refresh tokens.
- Tools: `get_slates`, `get_player_pool`, `build_optimal_lineup`, `swap_player`, `explain_projection`, `explain_lineup`, weight-preset management.
REST API v1
Stable v1 REST API for projections, optimization, and PAPPI data, with full OpenAPI 3.1 spec at `/api/v1/openapi.json`.
- `slateId` (DraftKings draft-group ID) is the canonical slate selector; `slateDate` accepted with ambiguous-slate handling.
- API key auth (`dp_live_*`) plus OAuth and Supabase JWT support on every v1 endpoint.
- Self-serve API key management at `/settings/api-keys`.