{"openapi":"3.1.0","info":{"title":"DraftADynasty public read API","version":"1.0.0","summary":"Public GET-only read interfaces for fantasy football league and player data.","description":"Every operation is a public GET with no credentials. The document is generated from the same read-interface registry that /.well-known/agent-actions serves, so it grants no navigation, draft, lineup, waiver, trade, account, or provider mutation authority. Honor the x-draftadynasty-next-poll-ms hint and any Retry-After header, and read the x-draftadynasty-evidence-boundary before interpreting a response.","contact":{"name":"Nymrel","email":"contact@nymrel.com","url":"https://draftadynasty.com"},"x-draftadynasty-generated-from":["lib/public-agent-interfaces.ts","lib/api-errors.ts","lib/site.ts"]},"servers":[{"url":"https://draftadynasty.com"}],"externalDocs":{"description":"Agent discovery manifest","url":"https://draftadynasty.com/.well-known/agent-actions"},"security":[],"tags":[{"name":"league-intelligence"},{"name":"weekly-projections"},{"name":"data"},{"name":"football-intelligence"},{"name":"values"},{"name":"intel"},{"name":"survivor"},{"name":"track-record"},{"name":"value-gaps"}],"paths":{"/api/league-intelligence/espn":{"get":{"operationId":"getLeagueIntelligenceEspn","tags":["league-intelligence"],"summary":"Vick's Dog Pound: compact weekly briefing with every roster and team plan in the five-step league flow.","description":"text/markdown (league-espn-compact, schema draftadynasty.league-context/v1): Vick's Dog Pound: compact weekly briefing with every roster and team plan in the five-step league flow.\n\napplication/json (league-espn-json, schema draftadynasty.league-week-one/v1): Vick's Dog Pound: detailed full-league JSON, power, observed scores, projections, all-team lineups, waivers, trades, rosters and evidence.","parameters":[{"name":"format","in":"query","required":false,"description":"Selects the text/markdown representation (league-espn-compact). Documented as `format=markdown`.","schema":{"type":"string","enum":["markdown"]}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 60000 ms.","content":{"text/markdown":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.league-context/v1."},"x-draftadynasty-schema":"draftadynasty.league-context/v1"},"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.league-week-one/v1."},"x-draftadynasty-schema":"draftadynasty.league-week-one/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":60000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/vicks-dog-pound","x-draftadynasty-schema":["draftadynasty.league-context/v1","draftadynasty.league-week-one/v1"],"x-draftadynasty-read-interfaces":[{"id":"league-espn-compact","url":"https://draftadynasty.com/api/league-intelligence/espn?format=markdown","mediaType":"text/markdown","schema":"draftadynasty.league-context/v1","nextPollMs":60000},{"id":"league-espn-json","url":"https://draftadynasty.com/api/league-intelligence/espn","mediaType":"application/json","schema":"draftadynasty.league-week-one/v1","nextPollMs":60000}]}},"/api/league-intelligence/sleeper":{"get":{"operationId":"getLeagueIntelligenceSleeper","tags":["league-intelligence"],"summary":"Fanatics Dynasty: compact weekly briefing with every roster and team plan in the five-step league flow.","description":"text/markdown (league-sleeper-compact, schema draftadynasty.league-context/v1): Fanatics Dynasty: compact weekly briefing with every roster and team plan in the five-step league flow.\n\napplication/json (league-sleeper-json, schema draftadynasty.league-week-one/v1): Fanatics Dynasty: detailed full-league JSON, power, observed scores, projections, all-team lineups, waivers, trades, rosters and evidence.","parameters":[{"name":"format","in":"query","required":false,"description":"Selects the text/markdown representation (league-sleeper-compact). Documented as `format=markdown`.","schema":{"type":"string","enum":["markdown"]}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 60000 ms.","content":{"text/markdown":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.league-context/v1."},"x-draftadynasty-schema":"draftadynasty.league-context/v1"},"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.league-week-one/v1."},"x-draftadynasty-schema":"draftadynasty.league-week-one/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":60000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/fanatics-dynasty","x-draftadynasty-schema":["draftadynasty.league-context/v1","draftadynasty.league-week-one/v1"],"x-draftadynasty-read-interfaces":[{"id":"league-sleeper-compact","url":"https://draftadynasty.com/api/league-intelligence/sleeper?format=markdown","mediaType":"text/markdown","schema":"draftadynasty.league-context/v1","nextPollMs":60000},{"id":"league-sleeper-json","url":"https://draftadynasty.com/api/league-intelligence/sleeper","mediaType":"application/json","schema":"draftadynasty.league-week-one/v1","nextPollMs":60000}]}},"/api/weekly-projections":{"get":{"operationId":"getWeeklyProjections","tags":["weekly-projections"],"summary":"2026 current-week published player projections, projected stat lines and full-board point-based ranks.","description":"application/json (weekly-projections, schema draftadynasty.weekly-projections/v1): 2026 current-week published player projections, projected stat lines and full-board point-based ranks. Branded publicationDraft rows share snapshotId with this board; preserve scoring, source, effective time and draft eligibility. ADP is draft-cost reference only. Optional scoring=ppr|half|standard, tep=none|0.5|1, position=ALL|QB|RB|WR|TE|K|DEF, q=player-or-team, page=1, limit=1..100 (default25). Follow next links. Invalid queries return400; unavailable sources return503 with Retry-After.","parameters":[{"name":"scoring","in":"query","required":false,"description":"Documented in the read-interface description as `scoring=ppr|half|standard`.","schema":{"type":"string","enum":["ppr","half","standard"]}},{"name":"tep","in":"query","required":false,"description":"Documented in the read-interface description as `tep=none|0.5|1`.","schema":{"type":"string","enum":["none","0.5","1"]}},{"name":"position","in":"query","required":false,"description":"Documented in the read-interface description as `position=ALL|QB|RB|WR|TE|K|DEF`.","schema":{"type":"string","enum":["ALL","QB","RB","WR","TE","K","DEF"]}},{"name":"q","in":"query","required":false,"description":"Documented in the read-interface description as `q=player-or-team`.","schema":{"type":"string"}},{"name":"page","in":"query","required":false,"description":"Documented in the read-interface description as `page=1`.","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Documented in the read-interface description as `limit=1..100 (default25)`.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.weekly-projections/v1."},"x-draftadynasty-schema":"draftadynasty.weekly-projections/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"503":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/projections","x-draftadynasty-schema":"draftadynasty.weekly-projections/v1","x-draftadynasty-read-interfaces":[{"id":"weekly-projections","url":"https://draftadynasty.com/api/weekly-projections","mediaType":"application/json","schema":"draftadynasty.weekly-projections/v1","nextPollMs":300000}]}},"/api/data":{"get":{"operationId":"getData","tags":["data"],"summary":"Complete football dataset catalog, field dictionaries, source dates, status, integrity hashes, JSON and CSV exports.","description":"application/json (data-catalog, schema draftadynasty.public-data/v1): Complete football dataset catalog, field dictionaries, source dates, status, integrity hashes, JSON and CSV exports. Query parameters are not supported and return400. Includes experimental and unconfirmed research; a listed metric definition does not imply a measurement is available.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.public-data/v1."},"x-draftadynasty-schema":"draftadynasty.public-data/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/data","x-draftadynasty-schema":"draftadynasty.public-data/v1","x-draftadynasty-read-interfaces":[{"id":"data-catalog","url":"https://draftadynasty.com/api/data","mediaType":"application/json","schema":"draftadynasty.public-data/v1","nextPollMs":300000}]}},"/api/football-intelligence/lenses":{"get":{"operationId":"getFootballIntelligenceLenses","tags":["football-intelligence"],"summary":"Governed NFL X/Y visualization definitions with axis units, minimum-sample rules, source status, evidence state and data readiness.","description":"application/json (nfl-visual-lenses, schema draftadynasty.nfl-visual-lenses/v1): Governed NFL X/Y visualization definitions with axis units, minimum-sample rules, source status, evidence state and data readiness. Definitions are not measured results and carry no ranking, model-promotion or publishing authority.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.nfl-visual-lenses/v1."},"x-draftadynasty-schema":"draftadynasty.nfl-visual-lenses/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/football/lab","x-draftadynasty-schema":"draftadynasty.nfl-visual-lenses/v1","x-draftadynasty-read-interfaces":[{"id":"nfl-visual-lenses","url":"https://draftadynasty.com/api/football-intelligence/lenses","mediaType":"application/json","schema":"draftadynasty.nfl-visual-lenses/v1","nextPollMs":3600000}]}},"/api/data/draft-evidence/view":{"get":{"operationId":"getDataDraftEvidenceView","tags":["data"],"summary":"Bounded views for every dataset at /api/data/{dataset}/view.","description":"application/json (dataset-views, schema draftadynasty.public-data-view/v1): Bounded views for every dataset at /api/data/{dataset}/view. Filter view=records|data|fields, order=source|name|adp, page=1, limit=1..100, format=json|csv, an optional collection from the list each response returns, and q up to 100 characters. Whole records stay intact. Follow snapshot-pinned next links; CSV exports only the current page; full exports are linked separately. Unknown or repeated parameters return400, unknown datasets return404, and pinned snapshots that no longer match return409.","parameters":[{"name":"view","in":"query","required":false,"description":"Documented in the read-interface description as `view=records|data|fields`.","schema":{"type":"string","enum":["records","data","fields"]}},{"name":"order","in":"query","required":false,"description":"Documented in the read-interface description as `order=source|name|adp`.","schema":{"type":"string","enum":["source","name","adp"]}},{"name":"page","in":"query","required":false,"description":"Documented in the read-interface description as `page=1`.","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Documented in the read-interface description as `limit=1..100`.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"format","in":"query","required":false,"description":"Documented in the read-interface description as `format=json|csv`.","schema":{"type":"string","enum":["json","csv"]}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.public-data-view/v1."},"x-draftadynasty-schema":"draftadynasty.public-data-view/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"404":{"$ref":"#/components/responses/ErrorEnvelope"},"409":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/data/draft-evidence","x-draftadynasty-schema":"draftadynasty.public-data-view/v1","x-draftadynasty-read-interfaces":[{"id":"dataset-views","url":"https://draftadynasty.com/api/data/draft-evidence/view","mediaType":"application/json","schema":"draftadynasty.public-data-view/v1","nextPollMs":300000}]}},"/api/data/forecast-lab":{"get":{"operationId":"getDataForecastLab","tags":["data"],"summary":"All frozen game forecasts, team outlooks, input features, historical backtest metrics and player-production research.","description":"application/json (forecast-evidence, schema draftadynasty.public-data/v1): All frozen game forecasts, team outlooks, input features, historical backtest metrics and player-production research. Experimental; no ranking influence. Optional format=json|csv selects the representation. Unknown parameters return400 and unknown datasets return404.","parameters":[{"name":"format","in":"query","required":false,"description":"Documented in the read-interface description as `format=json|csv`.","schema":{"type":"string","enum":["json","csv"]}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.public-data/v1."},"x-draftadynasty-schema":"draftadynasty.public-data/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"404":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/data/forecast-lab","x-draftadynasty-schema":"draftadynasty.public-data/v1","x-draftadynasty-read-interfaces":[{"id":"forecast-evidence","url":"https://draftadynasty.com/api/data/forecast-lab","mediaType":"application/json","schema":"draftadynasty.public-data/v1","nextPollMs":300000}]}},"/api/data/fantasy-challenger":{"get":{"operationId":"getDataFantasyChallenger","tags":["data"],"summary":"Full combined fantasy research, baseline and candidate comparisons and native provider benchmarks with their original periods and receipts.","description":"application/json (fantasy-research, schema draftadynasty.public-data/v1): Full combined fantasy research, baseline and candidate comparisons and native provider benchmarks with their original periods and receipts. Experimental. Optional format=json|csv selects the representation. Unknown parameters return400 and unknown datasets return404.","parameters":[{"name":"format","in":"query","required":false,"description":"Documented in the read-interface description as `format=json|csv`.","schema":{"type":"string","enum":["json","csv"]}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.public-data/v1."},"x-draftadynasty-schema":"draftadynasty.public-data/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"404":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/data/fantasy-challenger","x-draftadynasty-schema":"draftadynasty.public-data/v1","x-draftadynasty-read-interfaces":[{"id":"fantasy-research","url":"https://draftadynasty.com/api/data/fantasy-challenger","mediaType":"application/json","schema":"draftadynasty.public-data/v1","nextPollMs":300000}]}},"/api/values":{"get":{"operationId":"getValues","tags":["values"],"summary":"Complete dynasty or redraft trade-value board using the same row model as the human board.","description":"application/json (player-values, schema draftadynasty.player-values/v1): Complete dynasty or redraft trade-value board using the same row model as the human board. Optional mode=dynasty|redraft, qb=1qb|superflex, scoring=ppr|half|standard, teams=8|10|12|14, tep=none|0.5|1, position=ALL|QB|RB|WR|TE|K|DEF, q=player-or-team, page=1, limit=1..200 (default50). Follow next links. Values are trade-market points, not projected fantasy points. Invalid queries return400; unavailable value sources return503 with Retry-After.","parameters":[{"name":"mode","in":"query","required":false,"description":"Documented in the read-interface description as `mode=dynasty|redraft`.","schema":{"type":"string","enum":["dynasty","redraft"]}},{"name":"qb","in":"query","required":false,"description":"Documented in the read-interface description as `qb=1qb|superflex`.","schema":{"type":"string","enum":["1qb","superflex"]}},{"name":"scoring","in":"query","required":false,"description":"Documented in the read-interface description as `scoring=ppr|half|standard`.","schema":{"type":"string","enum":["ppr","half","standard"]}},{"name":"teams","in":"query","required":false,"description":"Documented in the read-interface description as `teams=8|10|12|14`.","schema":{"type":"string","enum":["8","10","12","14"]}},{"name":"tep","in":"query","required":false,"description":"Documented in the read-interface description as `tep=none|0.5|1`.","schema":{"type":"string","enum":["none","0.5","1"]}},{"name":"position","in":"query","required":false,"description":"Documented in the read-interface description as `position=ALL|QB|RB|WR|TE|K|DEF`.","schema":{"type":"string","enum":["ALL","QB","RB","WR","TE","K","DEF"]}},{"name":"q","in":"query","required":false,"description":"Documented in the read-interface description as `q=player-or-team`.","schema":{"type":"string"}},{"name":"page","in":"query","required":false,"description":"Documented in the read-interface description as `page=1`.","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Documented in the read-interface description as `limit=1..200 (default50)`.","schema":{"type":"integer","minimum":1,"maximum":200,"default":50}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 300000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.player-values/v1."},"x-draftadynasty-schema":"draftadynasty.player-values/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"503":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":300000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/values","x-draftadynasty-schema":"draftadynasty.player-values/v1","x-draftadynasty-read-interfaces":[{"id":"player-values","url":"https://draftadynasty.com/api/values","mediaType":"application/json","schema":"draftadynasty.player-values/v1","nextPollMs":300000}]}},"/api/intel/prediction-markets":{"get":{"operationId":"getIntelPredictionMarkets","tags":["intel"],"summary":"Current NFL prediction-market observations with provider states, quote dates, prices, volume and liquidity where the venue supplies them.","description":"application/json (prediction-markets, schema draftadynasty.nfl-prediction-markets/v1): Current NFL prediction-market observations with provider states, quote dates, prices, volume and liquidity where the venue supplies them. Optional page=1, limit=1..100 (default50), and a provider id from the market registry. Follow next links. Invalid queries return400; unavailable feeds return503 with Retry-After. Market context is research only and never enters rankings.","parameters":[{"name":"page","in":"query","required":false,"description":"Documented in the read-interface description as `page=1`.","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Documented in the read-interface description as `limit=1..100 (default50)`.","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 60000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.nfl-prediction-markets/v1."},"x-draftadynasty-schema":"draftadynasty.nfl-prediction-markets/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"503":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":60000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/intel/sources","x-draftadynasty-schema":"draftadynasty.nfl-prediction-markets/v1","x-draftadynasty-read-interfaces":[{"id":"prediction-markets","url":"https://draftadynasty.com/api/intel/prediction-markets","mediaType":"application/json","schema":"draftadynasty.nfl-prediction-markets/v1","nextPollMs":60000}]}},"/api/survivor/model":{"get":{"operationId":"getSurvivorModel","tags":["survivor"],"summary":"NFL survivor model capability manifest: market-consensus probability handling, ownership source classes, rolling-path and bottleneck rule...","description":"application/json (survivor-model, schema survivor-model-capabilities/v1): NFL survivor model capability manifest: market-consensus probability handling, ownership source classes, rolling-path and bottleneck rules, portfolio mechanics, Week 18 package behavior and alert semantics. Read-only capability statements, not picks; the model never submits contest entries.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id survivor-model-capabilities/v1."},"x-draftadynasty-schema":"survivor-model-capabilities/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/survivor","x-draftadynasty-schema":"survivor-model-capabilities/v1","x-draftadynasty-read-interfaces":[{"id":"survivor-model","url":"https://draftadynasty.com/api/survivor/model","mediaType":"application/json","schema":"survivor-model-capabilities/v1","nextPollMs":3600000}]}},"/api/survivor/portfolio":{"get":{"operationId":"getSurvivorPortfolio","tags":["survivor"],"summary":"Survivor portfolio configuration surface: entry-count scenarios, same-team outcome sharing, expected-survivor versus wipeout separation a...","description":"application/json (survivor-portfolio, schema survivor-portfolio-config/v1): Survivor portfolio configuration surface: entry-count scenarios, same-team outcome sharing, expected-survivor versus wipeout separation and effective state diversity rules. Configuration and mechanics only; no current-week pick list and no contest submission.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id survivor-portfolio-config/v1."},"x-draftadynasty-schema":"survivor-portfolio-config/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/survivor/portfolio","x-draftadynasty-schema":"survivor-portfolio-config/v1","x-draftadynasty-read-interfaces":[{"id":"survivor-portfolio","url":"https://draftadynasty.com/api/survivor/portfolio","mediaType":"application/json","schema":"survivor-portfolio-config/v1","nextPollMs":3600000}]}},"/api/survivor/history":{"get":{"operationId":"getSurvivorHistory","tags":["survivor"],"summary":"Survivor historical research with frozen snapshots and explicit source dates.","description":"application/json (survivor-history, schema survivor-historical-research/v1): Survivor historical research with frozen snapshots and explicit source dates. Historical winners do not become current-team priors; historical results are context, never a current-week recommendation.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id survivor-historical-research/v1."},"x-draftadynasty-schema":"survivor-historical-research/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/survivor/history","x-draftadynasty-schema":"survivor-historical-research/v1","x-draftadynasty-read-interfaces":[{"id":"survivor-history","url":"https://draftadynasty.com/api/survivor/history","mediaType":"application/json","schema":"survivor-historical-research/v1","nextPollMs":3600000}]}},"/api/track-record":{"get":{"operationId":"getTrackRecord","tags":["track-record"],"summary":"Write-once board log: every published ranking snapshot with capture date, board shape, row count and checksum, graded after each NFL week...","description":"application/json (track-record, schema draftadynasty.track-record/v1): Write-once board log: every published ranking snapshot with capture date, board shape, row count and checksum, graded after each NFL week under the published policy. Publishes no accuracy claim until graded results exist; the snapshot-write route is operator-gated and excluded from agent surfaces.","parameters":[],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.track-record/v1."},"x-draftadynasty-schema":"draftadynasty.track-record/v1"}}},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/track-record","x-draftadynasty-schema":"draftadynasty.track-record/v1","x-draftadynasty-read-interfaces":[{"id":"track-record","url":"https://draftadynasty.com/api/track-record","mediaType":"application/json","schema":"draftadynasty.track-record/v1","nextPollMs":3600000}]}},"/api/value-gaps":{"get":{"operationId":"getValueGaps","tags":["value-gaps"],"summary":"Where DraftADynasty's real-trade cost ranking and mock-draft ADP disagree, player by player, from a dated integrity-verified snapshot.","description":"application/json (value-gaps, schema draftadynasty.value-gaps/v1): Where DraftADynasty's real-trade cost ranking and mock-draft ADP disagree, player by player, from a dated integrity-verified snapshot. Two named markets disagreeing: not a forecast, not a grade, not advice. Optional limit=1..100 (default24); invalid queries return400. Coverage, including uncompared rows, is reported rather than hidden.","parameters":[{"name":"limit","in":"query","required":false,"description":"Documented in the read-interface description as `limit=1..100 (default24)`.","schema":{"type":"integer","minimum":1,"maximum":100,"default":24}}],"security":[],"responses":{"200":{"description":"Current published data. Poll no more often than every 3600000 ms.","content":{"application/json":{"schema":{"type":"string","description":"Body conforms to schema id draftadynasty.value-gaps/v1."},"x-draftadynasty-schema":"draftadynasty.value-gaps/v1"}}},"400":{"$ref":"#/components/responses/ErrorEnvelope"},"default":{"$ref":"#/components/responses/ErrorEnvelope"}},"x-draftadynasty-read-only":true,"x-draftadynasty-credentials":"omit","x-draftadynasty-next-poll-ms":3600000,"x-draftadynasty-evidence-boundary":"Read each response's scoring mode and source timestamps. Missing values remain unavailable. Published provider forecasts, trade values and research signals are distinct; no model accuracy or mutation authority is implied.","x-draftadynasty-human-url":"https://draftadynasty.com/value-gaps","x-draftadynasty-schema":"draftadynasty.value-gaps/v1","x-draftadynasty-read-interfaces":[{"id":"value-gaps","url":"https://draftadynasty.com/api/value-gaps","mediaType":"application/json","schema":"draftadynasty.value-gaps/v1","nextPollMs":3600000}]}}},"components":{"schemas":{"ErrorEnvelope":{"type":"object","description":"Shared machine-readable error envelope. Branch on error.code, which comes from the stable list; error.message wording may change. Route context that used to sit beside error (schema ids, allowed values, available ids, boundaries) is carried inside error.details.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","docs"],"properties":{"code":{"type":"string","enum":["invalid_query","invalid_query_parameter","unknown_query_parameter","duplicate_query_parameter","catalog_query_not_supported","invalid_team_id","manager_not_found","team_not_found","season_not_found","week_not_found","dataset_not_found","snapshot_changed","league_not_configured","unsupported_draft_geometry","player_market_unavailable","projections_unavailable","ranking_sources_unavailable","source_health_unavailable","archive_unavailable","espn_connection_unavailable","league_context_unavailable","draft_snapshot_unavailable","rankings_unavailable","prediction_markets_unavailable","football_futures_unavailable","football_briefing_unavailable","player_values_unavailable"]},"message":{"type":"string"},"details":{"type":"object","additionalProperties":true},"retryAfterSeconds":{"type":"integer","minimum":1,"description":"Present only when the response also carries a Retry-After header."},"docs":{"type":"string","format":"uri","const":"https://draftadynasty.com/openapi.json"}}}}},"LegacyErrorBody":{"type":"object","description":"A route that has not yet adopted the shared envelope returns error as a plain string. Treat error.code as absent and use the HTTP status.","required":["error"],"properties":{"error":{"type":"string"}},"additionalProperties":true}},"headers":{"RetryAfter":{"description":"Seconds to wait before polling again. Present on 429 and on 503 responses that state a retry interval.","schema":{"type":"integer","minimum":1}}},"responses":{"ErrorEnvelope":{"description":"Error. Served with Cache-Control: no-store. 4xx means the request cannot be served as written; 5xx means a source or snapshot is unavailable and nothing was fabricated in its place.","headers":{"Retry-After":{"$ref":"#/components/headers/RetryAfter"},"Cache-Control":{"schema":{"type":"string","const":"no-store"}}},"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ErrorEnvelope"},{"$ref":"#/components/schemas/LegacyErrorBody"}]}}}}}},"x-draftadynasty-agent-actions-manifest":"https://draftadynasty.com/.well-known/agent-actions","x-draftadynasty-agent-catalog":"https://draftadynasty.com/pricing.json","x-draftadynasty-llms-txt":"https://draftadynasty.com/llms.txt"}