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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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`.