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.
Changed the definition of "get_ancient_history", "get_players", "get_standings" and 1 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"instructions":{"type":"string"},"oldLeagues":{"items":{"additionalProperties":true," ⟨53 unchanged words⟩ "number"},"totalOldSeasons":{"type":"number"},"unavailablePlatforms":{"items":{"type":"string"},"type":"array"},"warnings":{"items":{"type" ⟨12 unchanged words⟩
⟨307 unchanged words⟩ "},"sport":{"type":"string"},"warning":{"type":"string"}},"type":"object"},"success":{ ⟨7 unchanged words⟩
⟨231 unchanged words⟩ type":"object"},"type":"array"},"warning":{"description":"Present when part of the response is a fallback rather than the platform's answer, such as a seasonPhase Flaim could not confirm from the playoff bracket.","type":"string"}},"type":"object"},"success":{ ⟨7 unchanged words⟩
⟨339 unchanged words⟩ later; omit it for the current and previousweek.week, or, for football before the regular season, week 1 alone, where Sleeper tags preseason activity (window.mode is preseason). Yahoo ignores week; Flaim applies a rolling 30-day ⟨18 unchanged words⟩
⟨235 unchanged words⟩ "omitted_unrecognized_rows":{"description":"ESPN structured sourcesonlyand Yahoo: a best-effort count of rowsESPNthe provider returned that Flaim could not recognize orplace,place.suchOnasESPN that is an unknown type, a missing scoring period, ⟨6 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-22.2026-10-23. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-21.2026-10-22. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-20.2026-10-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-20.2026-10-21. Hard stop: after satisfying a returned-list or
Changed the definition of "get_matchups"
Get matchups/scoreboard for a specific week or the current week. Yahoo head-to-head category leagues,(Each Category and Most Categories) and ESPN Each Category leagues, in baseball, basketball, and hockey, return ⟨17 unchanged words⟩ category count or null rather than fantasy points. In a Yahoo Most Categories league (scoringTypeRaw "headone"), the week counts as a single win, loss, or tie: the side that wins more categories takes it, and equal category wins is a tie. ESPN category rows include only the stats that ⟨370 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-19.2026-10-20. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-18.2026-10-19. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-17.2026-10-18. Hard stop: after satisfying a returned-list or
Changed the definition of "get_matchups" and "get_roster"
⟨192 unchanged words⟩ reports upcoming, in_progress, or final; Yahoo's winneris officialappears only when status is final. A missing optional ⟨219 unchanged words⟩
⟨296 unchanged words⟩ "string"},"winner":{"description":"Yahoo:home, away, or tie, set from current points mid-periodandofficial only when status is final.Sleeper: home, away, or tie, present ⟨94 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-16.2026-10-17.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-16.2026-10-17. Hard stop: after satisfying a returned-list or ⟨59 unchanged words⟩
Changed the definition of "get_matchups"
⟨81 unchanged words⟩ provider did not report it; never infer one. ESPN points matchups: totalPoints stays 0 until ESPN decides the matchup, so read each side's currentPoints for the score so far; winner stays UNDECIDED until then. Yahoo matchups: projectedPoints is the sum of each ⟨94 unchanged words⟩ value; never infer one. Sleeper returns no projection. Sleeper status reports upcoming, in_progress, or final for the requested week; in_progress lasts from before kickoff until Sleeper rolls to the next week, so it does not prove games have started. Sleeper's winner appears only when status is final; mid-week, points are the live score, not a result. Sleeper keeps every provider matchup record: scheduleShape ⟨148 unchanged words⟩
⟨67 unchanged words⟩ ":[{"additionalProperties":true,"properties":{"currentPoints":{"description":"ESPN points matchups: the score so far. ESPN's totalPoints stays 0 until the matchup is decided, so read this instead; it equals totalPoints once decided. Null on ESPN category leagues","type":["number","null"]},"
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-15.2026-10-16. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-14.2026-10-15. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-13.2026-10-14.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-13.2026-10-14. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-12.2026-10-13.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-12.2026-10-13. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-11.2026-10-12. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-10.2026-10-11. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-09.2026-10-10. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_matchups" and "get_transactions"
Get matchups/scoreboard for a specific week or the current week.SomeYahoo category leagues(Yahoo, and ESPN Each Category leagues in baseball),additionallybasketball, and hockey, return per-category rows and a categoryScore of wins/losses/ties perside;side.whereOntheythosedo,leagues the side total is a category count or null rather than fantasy points.
Changed the definition of "get_transactions" and "get_user_session"
⟨137 unchanged words⟩ Raise count up to 100 before claiming completeness. To see one team's moves, pass team_id: only rows whose team_ids include that team are kept, the filter runs before count is applied, and window.team_id echoes the normalized ID. Use the ESPN team ID, the Sleeper roster ID, or for Yahoo either the full team key or the team ID from get_user_session. Rows with no team_ids cannot be matched and are counted in limitations.team_filter_unattributed_rows. On ESPN, a trade row without trade_sides (including proposal, decline, and veto rows) can list only one team in team_ids, so filtering by another team in that trade can miss it. On Yahoo, the team filter is applied to one upstream page of up to 100 transactions (window.upstream_fetch_limit): the newest league transactions, or for type=waiver and type=pending_trade the authenticated user's own pending items, since those types stay limited to that user's team and team_id only narrows within them. If limitations.upstream_bound_reached is true, more matching rows may exist beyond that page (for league transactions, older activity by that team inside the 14-day window), and raising count will not recover them. When presenting results, organize by time period ( ⟨201 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-08.2026-10-09. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-07.2026-10-08. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-06.2026-10-07. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-05.2026-10-06. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-04.2026-10-05. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-03.2026-10-04. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-02.2026-10-03. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_ancient_history"
⟨69 unchanged words⟩ be unavailable even if provider history extends further. Sleeper coverage floor: Flaim follows the previous_league_id chain of each Sleeper league back at most 15 seasons including the current one and saves every season Sleeper still serves on it; Sleeper has run since 2017, so today that is the entire history of any Sleeper league. Sleeper seasons are discovered on connect and on refresh_leagues, so a league last synced under the earlier five-season limit needs one refresh before its older seasons appear here, and a season still missing after a refresh means Sleeper did not serve it on that walk, not that Flaim capped the history. thresholdYear is display bucketing, not a retrieval floor. Read-only.
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-10-01.2026-10-02. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-30.2026-10-01. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-29.2026-09-30. Hard stop: after satisfying a returned-list or
Changed the definition of "get_matchups" and "get_players"
⟨52 unchanged words⟩ provider did not report it; never infer one. Sleeper keeps every provider matchup record: scheduleShape reports "no_h2h_pairings" with reason "unknown" when numeric groups are present but none form an H2H pair, and "unpublished_or_unavailable" when there are no usable pairing IDs. When it has both pairs and unpaired records, it reports the unpaired count. A singleton has away:null and is never labelled a bye or used to infer league format. To request compact player scores for one selected ⟨85 unchanged words⟩
⟨104 unchanged words⟩ "object"},{"type":"null"}]},"matchupId":{"description":"Provider matchup grouping id, or null when Sleeper did not publish a usable id","type":["number","null"]}},"type":"object"},"type":"array"},"scheduleShape":{"additionalProperties":true,"description":"Sleeper schedule-shape evidence. A singleton is not labelled a bye because the provider did not establish why it was unpaired.","properties":{"h2hPairingsReturned":{"type":"boolean"},"reason":{"const":"unknown","type":"string"},"status":{"enum":["paired","partially_paired","no_h2h_pairings","unpublished_or_unavailable"],"type":"string"},"unpairedRosterCount":{"type":"number"}},"required":["status","h2hPairingsReturned","unpairedRosterCount"],"type":"object
Changed the definition of "get_standings"
⟨27 unchanged words⟩ (1 = best): on ESPN itisfollowscomputedESPN'sbyplayoffSeed order when every team has a unique valid seed; otherwise Flaim computes it from win percentage (a tie counts as half a win), with wins as thetie-breaker;tie-breaker.onOn Sleeper it is computed by Flaim from wins ⟨355 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-28.2026-09-29. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_user_session" and "refresh_leagues"
⟨225 unchanged words⟩ otherwise use the relevant sport entry in defaultLeagues. If neither applies, ask which league by name without exposing internal IDs. For explicit plural or comparative prompts (each, ⟨72 unchanged words⟩
⟨18 unchanged words⟩ only when the user explicitly asks to refresh, orafterfrom theuserrefresh
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-27.2026-09-28. Hard stop: after satisfying a returned-list or
Changed the definition of "get_free_agents"
⟨247 unchanged words⟩ tiebreak; Yahoo locally, nulls last, name/id tiebreak), \"platform_trending_then_rank\" (Sleeper: players most added across Sleeper in the last 24 hours first, then Sleeper's search rank, name/id tiebreak), or \"alphabetical\" (Sleeper,retainednameforthencompatibility;idnot currently emitted)","enum":["platform_rostered_rate_desc","alphabetical","platform_trending_then_rank"],"type":"string"},"ownershipScope": ⟨79 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-26.2026-09-27. Hard stop: after satisfying a returned-list or
Changed the definition of "get_user_session"
⟨150 unchanged words⟩ type":"string"},"type":"array"},"widget":{"additionalProperties":true,"properties":{"hidden":{"type":"boolean"}},"type":"object"}},"required":["success","currentDate"," ⟨11 unchanged words⟩
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-25.2026-09-26. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨250 unchanged words⟩ call once per league. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨399 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-24.2026-09-25. Hard stop: after satisfying a returned-list or
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 6 more
⟨231 unchanged words⟩ if needed), then get_league_info for the specifiedleague.league if this chat has not already loaded it. For multi-league comparisons, call once per league. ⟨5 unchanged words⟩
⟨371 unchanged words⟩ if needed), then get_league_info for the selectedleague;league if this chat has not already loaded it; fan out once per league for comparisons. Requires ⟨79 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨242 unchanged words⟩ call once per league. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨391 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-23.2026-09-24. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨242 unchanged words⟩ call once per league. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨391 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-22.2026-09-23. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨242 unchanged words⟩ call once per league. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨391 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-21.2026-09-22. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨242 unchanged words⟩ call once per league. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨391 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-20.2026-09-21. Hard stop: after satisfying a returned-list or
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
⟨39 unchanged words⟩ selecting team is not a current pick owner;usecurrent ownershipmetadatacomes onlyforfrom ownership.picks[].currentOwnerTeamId. ESPN and Yahoo expose confirmed draft results but no currentownership.pick-ownership ledger, so their responses carry no ownership block at all; only Sleeper can report current or future pick ownership, and an exact board placement only when Sleeper supplies enough draft-order evidence. An ownership.scope of changed_picks_only lists only picks known to have changed hands and is not a complete pick inventory. selectionInRound is the round slot rendered in a value such as 12.15, while draftColumn is the stable draft-board column; they are not interchangeable. For a completed Sleeper draft, an omitted ⟨106 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨158 unchanged words⟩ call once per league. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨359 unchanged words⟩ uses the public API. Read-only. Current date is2026-09-19.2026-09-20. Hard stop: after satisfying a returned-list or
Changed the definition of "get_players" and "get_standings"
⟨29 unchanged words⟩ when credentials and league context are available. Sleeper always evaluates league ownership against every current roster in the selected league, except during an active draft, when this tool returnsidentityanpluserror instead of an answer, since draft picks aren't yet reflected on rosters. Sleeper adds a Sleeper-only league_team_id (the Sleeper roster id, or null); its market/global ownership stays unavailable regardless (ownership_scope="unavailable",withmarket_percent_owned=null)market_percent_owned=null.— league_team_id is league ownership, not market data. For a selected active league, use established session ⟨22 unchanged words⟩
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
before
—after
Draft Results and Pick Ownershipbefore
—after
Use this when the user asks about completed draft results, exact draft-board positions, or current draft-pick ownership for a selected league. Returns a common draft summary and ordered picks with explicit confirmed, projected, or unavailable placement provenance. A historical selecting team is not a current pick owner; use ownership metadata only for current ownership. For a completed Sleeper draft, an omitted ownership block means no draft picks changed hands. Use round to return one draft round. Use team_id to return completed selections made by that historical team and ownership rows currently owned by that team. Omit draft_id to use the league's associated draft; draft_id is Sleeper-only and should be passed only when Flaim previously returned a provider draft ID. Omit season_year for the current sport season, or pass the season_year returned by get_user_session for a specific league or past draft. Use established session context (call get_user_session only if needed), then get_league_info for the specified league. For multi-league comparisons, call once per league. Read-only. Current date is 2026-09-19.Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
Certificate recorded, valid to 2026-11-23
Authorization not required, issuer https://api.flaim.app
Changed the definition of "get_draft", "get_free_agents", "get_league_info" and 5 more
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
First tool surface recorded: 11 tools (server version 1.0.0)
Showing the latest 75 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨457 unchanged words⟩ call once per league. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨172 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-22.2026-10-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨457 unchanged words⟩ call once per league. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨172 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-21.2026-10-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-20.2026-10-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨457 unchanged words⟩ call once per league. Read-only. Current date is2026-10-20.2026-10-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-20.2026-10-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-20.2026-10-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-20.2026-10-21.
⟨47 unchanged words⟩ Rows are newest first and capped by count; before claiming completeness, check window, limitations, warning, truncated (ESPN only), and dropped_invalid_timestamp_countbefore(ESPNclaimingandcompleteness.Yahoo). ESPN week selects a matchup period, and ⟨94 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-20.2026-10-21.
⟨195 unchanged words⟩ so filtering for the other side can missit.it; limitations.team_filter_sideless_trade_rows counts such rows the filter left out. Yahoo filters one upstream page of up to ⟨154 unchanged words⟩
⟨31 unchanged words⟩ {"type":"number"},"dropped_invalid_timestamp_count":{"description":"ESPN and Yahoo: a best-effort count of rows left out because the provider gave no valid date, counted before the type and team filters. A nonzero value means rows may have been left out, so a caller should fail closed; the number can over- or under-count and is not a reconciliation, and 0 does not prove completeness. On ESPN these rows may also be counted in limitations.omitted_unscoped_rows or omitted_conflicting_rows. Yahoo reports it on completed-activity requests; type=waiver and type=pending_trade return undated pending rows without timestamp and date instead and report 0. Sleeper does not send this field.","type":"number"},"league_id":{"type":" ⟨8 unchanged words⟩ ,"type":"boolean"},"omitted_conflicting_rows":{"description":"ESPN activity_feed source only: a best-effort count of rows left out because their period evidence was contradictory, such as a message and its topic naming different periods, a matchup period and scoring period that disagree, or trade legs in different matchup periods. Undated rows may be counted here as well as in dropped_invalid_timestamp_count. A nonzero value means rows may have been left out, so a caller should fail closed; the number can over- or under-count and is not a reconciliation, and 0 does not prove completeness.","type":"number"},"omitted_unrecognized_rows":{"description":"ESPN structured sources only: a best-effort count of rows ESPN returned that Flaim could not recognize or place, such as an unknown type, a missing scoring period, or a row without an ESPN ID that could not be told apart from another. Those rows are missing from transactions. A nonzero value means rows may have been left out, so a caller should fail closed; the number can over- or under-count and is not a reconciliation, and 0 does not prove completeness.","type":"number"},"omitted_unscoped_rows":{"description":"ESPN activity_feed source only: a best-effort count of rows left out because Flaim could not place them in the requested window. Undated rows may be counted here as well as in dropped_invalid_timestamp_count. A nonzero value means rows may have been left out, so a caller should fail closed; the number can over- or under-count and is not a reconciliation, and 0 does not prove completeness.","
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨418 unchanged words⟩ call once per league. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-19.2026-10-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨418 unchanged words⟩ call once per league. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-18.2026-10-19.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨418 unchanged words⟩ call once per league. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨330 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-17.2026-10-18.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-17.2026-10-18.
⟨217 unchanged words⟩ reserveAndTaxiClassificationAvailable) when provider history omits those details. A current Sleeper roster sets limitations.playerStatusAvailable false when it could not confirm the league is live this season and so withheld injury designations; a missing injuryStatus then does not mean the player is healthy. For "roster during matchup week N" questions ⟨74 unchanged words⟩
⟨107 unchanged words⟩ entirely on platforms without the capability"},"eligiblePositions":{"description":"Positions the player is eligible at. ESPN: lineup-slot labels, which can include flex labels such as UTIL, and an empty array when ESPN lists no usable slot. Sleeper: its fantasy positions, such as [\"RB\", \"WR\"], omitted when Sleeper sends none","items":{"type":"string"},"type":"array"},"id":{"description":"Platform-local player id as a string","type":"string"},"injuryBodyPart":{"description":"Sleeper only: the injured body part (e.g. Knee), present only alongside injuryStatus","type":"string"},"injuryStatus":{"description":"Current injury designation where the platform reports one. ESPN sends mapped words (e.g. Questionable, Out, IR) and may send Active for a healthy player. Sleeper sends its own code verbatim (e.g. Questionable, Doubtful, Out, IR, PUP, Sus, GTD, DTD) and omits the field when the player has no designation. Translate codes into plain language. Yahoo reports its designation in status instead. Present-day only; it can lag breaking news","type":"string"},"percentOwned":{ ⟨245 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-16.2026-10-17.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ call once per league. Read-only. Current date is2026-10-16.2026-10-17.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-16.2026-10-17.
⟨43 unchanged words⟩ items":{"additionalProperties":true,"properties":{"eligiblePositions":{"description":"Sleeper only: the player's fantasy-eligible positions, such as [\"RB\", \"WR\"]; absent when Sleeper sends none","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"injuryBodyPart":{"description":"Sleeper only: the injured body part (e.g. Knee), present only alongside injuryStatus","type":"string"},"injuryStatus":{"description":"Sleeper only: current injury designation, Sleeper's own code verbatim (e.g. Questionable, Doubtful, Out, IR, PUP, Sus, GTD, DTD), absent when the player has none; translate codes into plain language. Present-day only; it can lag breaking news","type":"string"},"league_owner_name":{"type ⟨187 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-16.2026-10-17.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-16.2026-10-17.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-16.2026-10-17.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨345 unchanged words⟩ call once per league. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-15.2026-10-16.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨345 unchanged words⟩ call once per league. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-14.2026-10-15.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-13.2026-10-14.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨345 unchanged words⟩ call once per league. Read-only. Current date is2026-10-13.2026-10-14.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-13.2026-10-14.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-13.2026-10-14.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-13.2026-10-14.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-13.2026-10-14.
⟨53 unchanged words⟩ number"},"structured_details_incomplete":{"const":true,"description":"ESPN only: some returned rows lack detail ESPN normally provides. Rows marked trade_details_unavailable lack their complete player exchange (or, for a proposal, its sender); the activity-feed fallback also lacks failed bids, FAAB amounts, and the trade lifecycle.","type":"boolean"},"team_filter_unattributed_rows":{"type" ⟨105 unchanged words⟩ :"object"},"type":"array"},"proposed_by_team_id":{"description":"ESPN trade_proposal rows only: the team ID that sent the proposal. Present only when trade_sides are complete, and then always one of the row's team_ids. When this field is present and trade_details_unavailable is absent, a team sent the proposal if this matches its ID, is a recipient if it is in team_ids but does not match (trade_sides shows who receives which players), and is not involved if it is not in team_ids. When trade_details_unavailable is set, team_ids may be missing the other party, so a team's absence from team_ids does not mean the proposal is between other teams, and the direction is unknown.","type":"string"},"provider_scoring_period_id":{"type":"number"},"status":{"type":["string","null"]},"team_ids":{"description":"Teams involved in the row. Do not infer which team acted or proposed a trade from their order.","items":{"type":["string","number"]},"type":"array"},"timestamp":{"type":"number"},"trade_details_unavailable":{"const":true,"description":"ESPN trade, proposal, decline, veto, and uphold rows only: the complete player exchange, and for a proposal its sender, could not be determined from ESPN's data. The row is real, but its trade cannot be described in full; any players_added or players_dropped entries may be partial and are not the whole trade.","type":"boolean"},"trade_sides":{"anyOf":[{"items ⟨190 unchanged words⟩
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-12.2026-10-13.
⟨86 unchanged words⟩ properties":{},"type":"object"},"scoringFormat":{"description":"Yahoo: sport-aware reading of scoringType. Yahoo's raw \"head\" means points in football and categories in other sports","enum":["points","categories","roto","unknown"],"type":"string"},"scoringPeriodId":{"type":"number"},"scoringSettings" ⟨71 unchanged words⟩
⟨81 unchanged words⟩ provider did not report it; never infer one. Yahoo matchups: projectedPoints is the sum of each starter's pregame projection for the period. It does not add points as they are scored, so mid-period it routinely differs from points and can sit below the current score; that gap is expected and does not mean the data is stale or inconsistent. When liveProjectedPoints is present it is Yahoo's live projected final; prefer it. winProbability, when present, is Yahoo's estimated chance (0 to 1) that side wins. status reports upcoming, in_progress, or final; Yahoo's winner is official only when status is final. A missing optional field means Yahoo did not provide a usable value; never infer one. Sleeper returns no projection. Sleeper keeps every provider matchup record: scheduleShape reports " ⟨138 unchanged words⟩ call once per league. Read-only. Current date is2026-10-12.2026-10-13.
⟨67 unchanged words⟩ ":[{"additionalProperties":true,"properties":{"gamesRemaining":{"description":"Yahoo, when sent: games this side has left in the period","type":"number"},"liveProjectedPoints":{"description":"Yahoo, when sent: live projected final for the period; prefer it over projectedPoints","type":"number"},"players":{"items":{"additionalProperties":true," ⟨25 unchanged words⟩ type":"object"},"type":"array"},"projectedPoints":{"description":"Yahoo: sum of the starters' pregame projections for the period; it does not add points as they are scored, so a gap from points mid-period is expected, not stale data","type":"number"},"winProbability":{"description":"Yahoo, when sent: estimated chance (0-1) that this side wins","type":"number"}},"type":"object"},{"type":"null"}]}, ⟨12 unchanged words⟩ publish a usable id","type":["number","null"]},"status":{"description":"Yahoo: matchup state; absent when Yahoo did not report a recognized one","enum":["upcoming","in_progress","final"],"type":"string"},"winner":{"description":"Yahoo and Sleeper: home, away, or tie, set from current points mid-period; Yahoo's winner is official only when status is final. ESPN: its own HOME, AWAY, TIE, or UNDECIDED, which stays UNDECIDED until the matchup is decided","type":["string","null"]}},"type":"object" ⟨68 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-12.2026-10-13.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-12.2026-10-13.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-12.2026-10-13.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-12.2026-10-13.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨235 unchanged words⟩ call once per league. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-11.2026-10-12.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨235 unchanged words⟩ call once per league. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-10.2026-10-11.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨235 unchanged words⟩ call once per league. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-09.2026-10-10.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨165 unchanged words⟩ until Yahoo stamps them. Read-only. Current date is2026-10-09.2026-10-10.
Get recent leaguetransactionstransactionincludingactivity: adds, drops, waivers, andcompletedtrades.Use established session context (call get_user_session only if needed),Completedthenactivityget_league_info,isifleague-widethisunlesschatteam_idhasisnotprovided.alreadyForloaded"myitmoves,"sopass themodel already knows theselected league'steam names and owner/team mapping before summarizing activity. Each normalized transaction includes type, status, week (null on Yahoo, and on SleeperuserrowsteamthatIDcarryfromnoget_user_session;week),sessionandcontextoptionalaloneteam_ids.doesESPNnotandfilterSleepercompletedrowsactivity.alwaysUseincludeget_league_infodatewhen(YYYY-MM-DD)team andtimestamp. Yahoo rows include them once Yahoo stamps the transaction:owneranamesstill-unstampedarerowneeded.isRowsreturnedarewithoutnewestdatefirst andtimestamp only forcappedtype=waiverbyorcount;type=pending_tradecheckrequestswindow,and on every other Yahoo request it is left out and counted in dropped_invalid_timestamp_count. The response contains at most count rowslimitations,newest first; if the row count equals countwarning,older transactions inside the window may be missing. Raise count up toand100dropped_invalid_timestamp_count before claiming completeness.To see one team's moves, pass team_id: only rows whose team_ids include that team are kept, the filter runs before count is applied, and window.team_id echoes the normalized ID. Use theESPNteam ID,weektheselectsSleeperarostermatchupIDperiod,or for Yahoo either the full team key or the team ID from get_user_session. Rows with no team_ids cannot be matchedandareitscountedstructuredinsourcelimitations.team_filter_unattributed_rows.coversOnfailedESPN,bidsaand traderow without trade_sideslifecycle;(includingaproposal,fallbackdecline,canandlimitvetothoserows)types.canSleeperlistweekonlyselectsoneateammatchupinweek.team_ids,YahoosoignoresfilteringweekbyforanothercompletedteamactivityinandthatappliestradeFlaim'scanrollingmiss30-dayit.timestampOnlookup. Yahoo,the team filter isteam-filteredappliedrequeststofetch oneupstreampage of up to 100transactions (window.upstream_fetch_limit): the newestleague transactions,or for type=waiver and type=pending_trade the authenticated user's own pending items, since those types stay limited to that user's team and team_id only narrows within them.beforeIffiltering; limitations.upstream_bound_reachedis true,meansmoreolder matching rowsmay exist beyond that page (for league transactions, older activity by that teaminside the14-daywindow)may be missing, and raising count will not recover them.When presenting results, organize by time period (today, yesterday, this week, older) AND by team within each period so the user can see both when moves happened and what each team did. Week handling is platform-specific: ESPN week always means matchup period, including daily sports where one matchup spans several provider scoring periods; week 0 is ESPN preseason, and omitting week selects the current and previous matchup periods. Sleeper accepts positive matchup weeks starting at 1; omit week for its current and previous week.Yahoouses a recent 14-day timestamp window and ignores explicit week, except thattype=waiver and type=pending_trade return the authenticated user's own pending items with no timestampwindow. ESPN serves rows from its structured transaction source (source mTransactions2) with FAAB bid amounts, directional trade_sides, and full trade-lifecycle and failed-bid coverage; trades missing directional detail are filled from the activity feed (source mTransactions2_with_activity_trade_details). If the structured source is unavailable,window;ESPNteam_idfallsonlybacknarrowstothoseitsitems.completed-activityYahoofeedpending(sourcerowsactivity_feed)canwhereomitfailed-bidtimestamp andtrade-lifecycle filters are unavailable. Inspect source/limitations/window metadata before claiming completeness. ESPN responses include a teams map (team ID to display name) to resolve numericdateteam_ids.until Yahooand Sleeper generally rely on get_league_info for team-name resolution. Use values fromstampsget_user_session.them. Read-only. Current date is 2026-10-09.
⟨6 unchanged words⟩ count":{"description":"Maximum transactions to return, newest first (default: 25, max: 100). Check window and limitations before claiming completeness.","type":"number"},"league_id":{ ⟨103 unchanged words⟩ ,"team_id":{"description":"Optional team filter:,keepappliedonlybeforetransactionscountwhoseandteam_idsechoedincludeasthiswindow.team_id.teamFor \"my moves,\"appliedpassbeforethe
⟨288 unchanged words⟩ ":["explicit_week","recent_two_weeks","recent_two_weeks_timestamp","recent_30_days_timestamp","pending","preseason"],"type":"string"} ⟨83 unchanged words⟩
⟨55 unchanged words⟩ "const":true,"type":"boolean"},"team_filter_unattributed_rows":{"type":"number"},"upstream_bound_reached":{"const":true,"type":"boolean"},"window_coverage_incomplete":{"const":true,"type":"boolean ⟨240 unchanged words⟩ "type":["string","null"]},"team_id":{"description":"The team filter applied, normalized to the ID form rows carry in team_ids","type":"string"},"timezone":{"const":"America/New_York","type":"string"},"unit":{"const":"matchup_period","type":"string"},"upstream_fetch_limit":{"description":"Yahoo team-filtered requests only: the upstream page size the team filter was applied to","type":"number"},"weeks":{"items":{"type" ⟨15 unchanged words⟩
⟨145 unchanged words⟩ ,"totalLeaguesFound":{"type":"number"},"unavailablePlatforms":{"items":{"type":"string"},"type":"array"},"warnings":{"items":{"type":"string" ⟨25 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-08.2026-10-09.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-07.2026-10-08.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-06.2026-10-07.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-05.2026-10-06.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-04.2026-10-05.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-03.2026-10-04.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-02.2026-10-03.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-10-01.2026-10-02.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-30.2026-10-01.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨206 unchanged words⟩ call once per league. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨386 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨419 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-29.2026-09-30.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-29.2026-09-30.
⟨28 unchanged words⟩ fields when credentials and league context are available. ESPN football also adds seasonPoints and pointsPerGame when a selected league is available: these are ESPN's actual-season applied values under that league's scoring, never a Flaim calculation. A real 0 is retained. Null means league scoring was unavailable or ESPN did not return an applied value; for unrostered results it can also mean the player was outside ESPN's bounded 100-player availability pool, so use get_free_agents before treating a null as a scoring fact. Sleeper always evaluates league ownership against every current ⟨278 unchanged words⟩
⟨144 unchanged words⟩ ,"ownership_scope":{"type":"string"},"pointsPerGame":{"description":"ESPN football only: ESPN-computed actual-season points per game under the selected league scoring; null under the same conditions as seasonPoints","type":["number","null"]},"position":{"type":["string","null"]},"seasonPoints":{"description":"ESPN football only: ESPN-computed actual-season points under the selected league scoring; null when league scoring was unavailable, ESPN did not return an applied value, or an unrostered result was outside its bounded availability pool","type":["number","null"]},"team":{"type" ⟨22 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ call once per league. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨313 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨400 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-28.2026-09-29.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ call once per league. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨313 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨400 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-27.2026-09-28.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ call once per league. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨313 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨400 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-26.2026-09-27.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ call once per league. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨313 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨400 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-25.2026-09-26.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨245 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨144 unchanged words⟩ call once per league. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨313 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨296 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨400 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-24.2026-09-25.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨344 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-24.2026-09-25.
With session context established, call thisforonce per league theselectedfirstactivetime this chat works with that league, before the requested standings, matchup, roster, free-agent, player, transaction, or drafttool.tool, then reuse it for later questions about that league. A usable successful get_user_session result from earlier in ⟨207 unchanged words⟩
⟨108 unchanged words⟩ needed), then get_league_info for the specified league if this chat has not already loaded it, so the model already knows the league's team ⟨22 unchanged words⟩
⟨135 unchanged words⟩ (call get_user_session only if needed), then get_league_info, if this chat has not already loaded it for that league, so league-specific ownership and team names can be ⟨161 unchanged words⟩
⟨258 unchanged words⟩ needed), then get_league_info for the specified league if this chat has not already loaded it, so the model already knows the league's team ⟨24 unchanged words⟩
⟨354 unchanged words⟩ needed), then get_league_info for the specified league if this chat has not already loaded it, so team names and league context are already ⟨32 unchanged words⟩
⟨15 unchanged words⟩ (call get_user_session only if needed), thenusuallyget_league_info, if this chat has not already loaded it, so the model already knows the league's team ⟨315 unchanged words⟩
⟨113 unchanged words⟩ account, connection, league-list, or default changes,orwhen theneededearlier sessioncontextcall failed, or when its result ismissing.no longer visible in the conversation. A new chat needs its own session lookup. ⟨122 unchanged words⟩ selected active league before the requested league-specific datatool.tool, once per league per chat, then reuse it for later questions about that league. Skip get_league_info only when answering from session data ⟨15 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨229 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨136 unchanged words⟩ call once per league. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨302 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨288 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨392 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨337 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-23.2026-09-24.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨229 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨136 unchanged words⟩ call once per league. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨302 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨288 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨392 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨337 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-22.2026-09-23.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨229 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨136 unchanged words⟩ call once per league. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨302 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨288 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨392 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨337 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-21.2026-09-22.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨229 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨136 unchanged words⟩ call once per league. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨302 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨288 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨392 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-20.2026-09-21.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨337 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-20.2026-09-21.
⟨93 unchanged words⟩ get_user_session for this league or a past draft. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"integer"},"sport":{ ⟨44 unchanged words⟩
⟨234 unchanged words⟩ player is already confirmed available in that league. Yahoo entries may add isKeeper as status, cost, and kept when Yahoo sends it; Yahoo has only been observed returning cost as false, so no numeric keeper cost is available from Yahoo. Use get_roster only when the current request separately ⟨184 unchanged words⟩
⟨100 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨22 unchanged words⟩
⟨94 unchanged words⟩ never assume one provider's fields exist on another. ESPN adds keeperSettings (keeperCount, keeperCountFuture, keeperOrderType, keeperDeadlineDate) and isKeeperLeague when ESPN reports a keeper count, plus per-team keeperPlayerIds and futureKeeperPlayerIds as raw ESPN player IDs with no name resolution. Sleeper adds leagueFormat, whose typeRaw is an undocumented Sleeper convention that must not be read on its own as a redraft, keeper, dynasty, or guillotine signal, plus per-team keepers as raw Sleeper player IDs. Yahoo adds draftType, isAuctionDraft, and canTradeDraftPicks when Yahoo's settings fetch succeeds (omitted, with a warning, when it fails), but exposes no keeper-cost rule. Sleeper futureDraftRounds describes the configured round count for ⟨42 unchanged words⟩
⟨52 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨22 unchanged words⟩
⟨75 unchanged words⟩ week and team_id; this is currently ESPN footballonly.only and only for season_year 2018 or later. Any other platform, sport, or earlier season returns MATCHUP_DETAIL_UNSUPPORTED. Use established session context (call get_user_session only ⟨38 unchanged words⟩
⟨11 unchanged words⟩ compact player detail for one selected ESPN footballmatchup;matchup, season_year 2018 or later only; requires week and team_id.","type":"string" ⟨46 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨58 unchanged words⟩
⟨64 unchanged words⟩ , since draft picks aren't yet reflected onrosters.rosters; if the league, rosters, or users can't be loaded for another reason, the call still succeeds with every league_* field null plus a SLEEPER_OWNERSHIP_UNAVAILABLE warning. Sleeper adds a Sleeper-only league_team_id (the Sleeper roster ⟨57 unchanged words⟩ unrostered in this league, null = ownershipunresolvedcould not be resolved,e.g.forambiguousexample because credentials or rosters were unavailable, the player result carried no usable id, or Sleeper rostering was ambiguous), league_team_name (fantasy team name if rostered) ⟨63 unchanged words⟩ only when league_status itself is absent or null. Yahoo entries may add isKeeper as status, cost, and kept when Yahoo sends it; Yahoo has only been observed returning cost as false, so no numeric keeper cost is available from Yahoo. Use values from get_user_session. Read-only. Current date is 2026-09-20.
⟨98 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨23 unchanged words⟩
⟨55 unchanged words⟩ description":"ROSTERED, FREE_AGENT, or null whenunresolvedownership(could not be resolved, for example because credentials or rosters were unavailable, the player result carried no usable id, orambiguousSleeper rosteringonwasSleeper)ambiguous","type":["string","null"]} ⟨86 unchanged words⟩
⟨51 unchanged words⟩ provider's keeper fields or units exist on another. ESPN adds per-player keeperValue and keeperValueFuture plus one response-level keeperValueUnit of auction_dollars or draft_round, omitted rather than guessed when ESPN's draft type does not determine it; a historical snapshot withholds keeperValueFuture and flags keeperValueFutureAvailable false. Sleeper resolves keepers to player entries on the current roster only, passing the list through as Sleeper sends it; an empty or null list does not show that the league has no keepers. Yahoo entries may add isKeeper as status, cost, and kept when Yahoo sends it; Yahoo has only been observed returning cost as false, so no numeric keeper cost is available from Yahoo. Historical snapshots: pass week for football (all ⟨131 unchanged words⟩
⟨90 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨101 unchanged words⟩
⟨52 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨22 unchanged words⟩
⟨64 unchanged words⟩ when the user explicitly asks about a past season. Basketball and hockey use the start year of a cross-year season (2024 = the 2024-25 season); football and baseball use the single season year (2025 = the 2025 season).","type":"number"},"sport":{ ⟨152 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨143 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨120 unchanged words⟩ call once per league. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨225 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨188 unchanged words⟩ on Sleeper's public API. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨392 unchanged words⟩ season for verified outcomes. Read-only. Current date is2026-09-19.2026-09-20.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨337 unchanged words⟩ Use values from get_user_session. Read-only. Current date is2026-09-19.2026-09-20.
⟨55 unchanged words⟩ description":"ROSTERED, FREE_AGENT, or null when unresolved (unavailable, or ambiguous rostering on Sleeper)","type":["string","null"]},"league_team_id":{"description":"Sleeper only: the roster id owning the player; null when no single owner was resolved, which includes both a free agent and ownership that could not be resolved uniquely. league_status is the confirmation: FREE_AGENT means unrostered, null means unresolved","type":["string","null"]} ⟨42 unchanged words⟩
⟨26 unchanged words⟩ position (1 = best): on ESPNandit is computed by Flaim from win percentage, with wins as the tie-breaker; on Sleeper it is computed by Flaim fromwinwins,percentage;with points for as the tie-breaker; on Yahoo it is passed through from Yahoo's ⟨74 unchanged words⟩ ESPN historical seasons may omit final ranks); 'derived' only ever appears on ESPN — Yahoo always returns null here, and Sleeper returns 'explicit' for any completed season whose winners bracket names a champion, including when the finish came from the bracket rather than from reported placements; a tied championship game is resolved using the league's ⟨27 unchanged words⟩ that state. ESPN may also include projected-rank fields. Yahoo and Sleeper leagues also return waiverPriority (the team's current waiver-claim priority, 1 = first — this is the live priority, NOT get_transactions' waiver_priority, which is the priority some past claim used) and faabBalance (remaining free-agent budget; 0 means spent out, not unknown; on Sleeper it already reflects FAAB traded between teams, so it can exceed the league's starting budget). Either can be null (not applicable, or not reported by the platform — do not read null as proof the league lacks FAAB) and they are not mutually exclusive: a FAAB league may also report waiverPriority as its tie-breaker for equal bids. ESPN standings omit both fields entirely rather than returning null. Use established session context (call get_user_session only ⟨48 unchanged words⟩
⟨59 unchanged words⟩ "type":["boolean","null"]},"faabBalance":{"description":"Yahoo and Sleeper: remaining FAAB (free-agent budget) balance; 0 is a real spent-out balance, not unknown. On Sleeper the value already nets out FAAB traded between teams, so it can exceed the league starting budget. Null for leagues that do not use FAAB or when the platform did not report a usable value, so null alone does not prove the league lacks FAAB. Absent (not null) on ESPN.","type":["number","null"]},"finalRank":{"description":"Verified postseason finish; null ⟨23 unchanged words⟩ ["string","null"]},"playoffSeed":{"type":["number","null"]},"waiverPriority":{"description":"Yahoo and Sleeper: the team's current waiver-claim priority, 1 = first. Present for rolling-priority leagues and for FAAB leagues that use priority as their bid tie-breaker. Null when priority does not apply or the platform did not report a usable value. Absent (not null) on ESPN. Distinct from get_transactions' waiver_priority, which is a past claim's priority.","type":["number","null"]}}, ⟨14 unchanged words⟩
before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"draft_id":{"description":"Optional Sleeper draft ID. Omit to retrieve the league's associated draft; pass only an ID previously returned by Flaim.","minLength":1,"type":"string"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"round":{"description":"Optional positive draft round. Returns only completed selections and ownership rows from this round.","exclusiveMinimum":0,"type":"integer"},"season_year":{"description":"Season start year. Omit for the current sport season; use the season_year returned by get_user_session for this league or a past draft.","type":"integer"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"},"team_id":{"description":"Optional provider team ID. Filters completed selections by historical selecting team and ownership rows by current owner.","minLength":1,"type":"string"}},"required":["platform","sport","league_id"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"draft":{"additionalProperties":true,"properties":{"id":{"type":["string","number"]},"playerPool":{"additionalProperties":true,"properties":{},"type":"object"},"rounds":{"exclusiveMinimum":0,"type":"integer"},"status":{"enum":["pre_draft","in_progress","complete","unavailable","unknown"],"type":"string"},"teams":{"exclusiveMinimum":0,"type":"integer"},"type":{"enum":["snake","linear","auction","offline","unknown"],"type":"string"}},"required":["type","status"],"type":"object"},"leagueId":{"type":["string","number"]},"ownership":{"additionalProperties":true,"properties":{"picks":{"items":{"additionalProperties":true,"properties":{"currentOwnerTeamId":{"type":["string","number"]},"draftColumn":{"exclusiveMinimum":0,"type":"integer"},"originalTeamId":{"type":["string","number"]},"overallPick":{"exclusiveMinimum":0,"type":"integer"},"placement":{"$ref":"#/properties/data/properties/picks/items/properties/placement"},"round":{"exclusiveMinimum":0,"type":"integer"},"seasonYear":{"type":"number"},"selectionInRound":{"exclusiveMinimum":0,"type":"integer"}},"required":["seasonYear","round","originalTeamId","currentOwnerTeamId","placement"],"type":"object"},"type":"array"},"scope":{"enum":["complete","changed_picks_only","unavailable"],"type":"string"}},"required":["scope","picks"],"type":"object"},"picks":{"items":{"additionalProperties":true,"properties":{"cost":{"additionalProperties":true,"properties":{"amount":{"minimum":0,"type":"number"},"unit":{"type":"string"}},"required":["amount","unit"],"type":"object"},"draftColumn":{"exclusiveMinimum":0,"type":"integer"},"isKeeper":{"type":"boolean"},"originalTeamId":{"type":["string","number"]},"overallPick":{"exclusiveMinimum":0,"type":"integer"},"placement":{"additionalProperties":true,"properties":{"source":{"enum":["provider_pick","provider_order_derived","no_provider_order"],"type":"string"},"status":{"enum":["confirmed","projected","unavailable"],"type":"string"}},"required":["status","source"],"type":"object"},"playerId":{"type":["string","number"]},"playerName":{"type":"string"},"playerPosition":{"type":"string"},"playerProTeam":{"type":["string","null"]},"round":{"exclusiveMinimum":0,"type":"integer"},"selectionInRound":{"exclusiveMinimum":0,"type":"integer"},"selectionTeamId":{"type":["string","number"]}},"required":["round","placement"],"type":"object"},"type":"array"},"platform":{"type":"string"},"seasonYear":{"type":"number"},"sport":{"type":"string"},"teamOwners":{"additionalProperties":{"type":"string"},"description":"Owner names keyed by provider team ID","type":"object"},"teams":{"additionalProperties":{"type":"string"},"description":"Team names keyed by provider team ID","type":"object"}},"required":["platform","sport","leagueId","seasonYear","draft","picks"],"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
Available Playersbefore
—after
Get players available to acquire in the specified fantasy league, optionally filtered by position. This is fantasy-league availability, not professional-contract status. Pass a requested count exactly from 1 through 100; for more than 100, state the limit and ask the user to narrow the request or accept 100. Prefer the canonical fields: every response carries leagueId, seasonYear, position, count, ordering, capabilities, and ownershipScope; entries carry team (real-life club, null when none) and id (platform player id as a string, when supplied) on every platform, and ESPN entries add acquisitionState ("free_agent", "waivers", or null when the platform cannot determine the subtype) plus waiverClearsAt (ISO time); legacy platform fields remain alongside for compatibility and should not be re-explained. ownershipScope "platform_global" means percentOwned/percentStarted cover all leagues on that platform — never ownership within the selected league. An ESPN-wide started rate is never conditional on the player being rostered. Label every reported percentage as an ESPN-wide roster/start rate or Yahoo-wide market rate. Translate ownership scope silently into that provider-wide wording; never print the ownershipScope key, platform_global enum, or get_free_agents tool name. If capabilities marks rates unavailable, write "[Provider] market ownership rate: not provided"; do not print a missing response field name or null value, call get_players, or offer a lookup. When acquisitionState is null or not present, call rows "available players," never specifically free agents or waivers, and do not promise an immediate add. A returned player is already confirmed available in that league. Use get_roster only when the current request separately asks who owns a player; never offer it after an available-player result. Do not include injuryStatus or any injury detail unless the user asks for it; when asked, verify current web evidence and translate provider codes into plain language. State acquisition status in plain language from acquisitionState ("a free agent", "on waivers"); never print raw codes — neither provider codes such as FREEAGENT or WAIVERS nor canonical values like free_agent verbatim. Use current web evidence before adding analysis or pickup recommendations. Use established session context (call get_user_session only if needed), then get_league_info for the selected league; fan out once per league for comparisons. Requires authentication on ESPN/Yahoo; Sleeper uses the public API. Read-only. Current date is 2026-09-19. Hard stop: after satisfying a returned-list or field-explanation request, end the answer immediately after the requested facts. Remove every closing question or offer to do more work, including roster checks, lineup-fit checks, comparisons, rankings, recommendations, role or health analysis, trends, or outlooks; never append "if you want", "tell me which player", or a similar invitation unless the user's current request explicitly asks for that additional work.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"count":{"description":"Maximum number of players to return (max: 100). Pass the user-requested number exactly; omit only when no number was requested (default: 25).","type":"number"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform — \"espn\", \"yahoo\", or \"sleeper\"","enum":["espn","yahoo","sleeper"],"type":"string"},"position":{"description":"Filter by position (e.g., \"QB\", \"RB\", \"SP\", \"C\"). Default: ALL","type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"capabilities":{"additionalProperties":true,"description":"Platform capability flags; per-entry canonical fields are omitted where false","properties":{"acquisitionState":{"type":"boolean"},"rosteredRate":{"type":"boolean"},"startedRate":{"type":"boolean"}},"required":["acquisitionState","rosteredRate","startedRate"],"type":"object"},"count":{"type":"number"},"freeAgents":{"description":"ESPN/Yahoo available-player entries","items":{"additionalProperties":true,"properties":{"acquisitionState":{"anyOf":[{"enum":["free_agent","waivers"],"type":"string"},{"type":"null"}],"description":"Canonical acquisition state, present only where capabilities.acquisitionState is true (ESPN): \"free_agent\", \"waivers\", or null when the platform could not determine the subtype; absent entirely on platforms without the capability"},"id":{"description":"Platform-local player id as a string","type":"string"},"percentOwned":{"description":"ESPN-wide roster rate or Yahoo-wide market rate; null/absent when the provider reports none","type":["number","null"]},"percentStarted":{"type":["number","null"]},"status":{"description":"Legacy: ESPN acquisition enum (prefer acquisitionState); on Yahoo an unrelated player designation","type":["string","null"]},"team":{"description":"Real-life club abbreviation, null when the platform lists none","type":["string","null"]},"waiverClearsAt":{"description":"ISO 8601 waiver clear time (ESPN only, only on rows whose acquisitionState is \"waivers\" with a valid provider timestamp)","type":"string"},"waiverProcessDate":{"anyOf":[{"type":["string","number"]},{"type":"null"}],"description":"Legacy epoch-ms form of waiverClearsAt"}},"type":"object"},"type":"array"},"leagueId":{"description":"Canonical league identity for every platform","type":"string"},"leagueKey":{"type":"string"},"leagueName":{"type":"string"},"league_id":{"type":"string"},"ordering":{"description":"List ranking: \"platform_rostered_rate_desc\" (ESPN provider-side with draft-rank tiebreak; Yahoo locally, nulls last, name/id tiebreak) or \"alphabetical\" (Sleeper, name then id)","enum":["platform_rostered_rate_desc","alphabetical"],"type":"string"},"ownershipScope":{"description":"\"platform_global\": rates cover all leagues on the platform, never the selected league; \"unavailable\": the platform reports no rates","enum":["platform_global","unavailable"],"type":"string"},"platform":{"type":"string"},"players":{"description":"Sleeper available-player entries","items":{"$ref":"#/properties/data/properties/freeAgents/items"},"type":"array"},"position":{"description":"Echoed position filter, ALL when unfiltered","type":"string"},"seasonYear":{"type":"number"},"season_year":{"type":"number"},"sport":{"type":"string"},"warning":{"type":"string"}},"required":["leagueId","seasonYear","position","count","ordering","capabilities","ownershipScope"],"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
League Contextbefore
—after
With session context established, call this for the selected active league before the requested standings, matchup, roster, free-agent, player, transaction, or draft tool. A usable successful get_user_session result from earlier in this chat satisfies that prerequisite; do not repeat it just to satisfy this ordering. Skip it only when answering from session data alone or branching to get_ancient_history. This provides the baseline league context for analysis: league name, settings, scoring type, roster configuration, and team/owner context, plus schedule or season-window metadata when the platform provides it. Keeper and draft-format fields are additive and platform-dependent; never assume one provider's fields exist on another. Sleeper futureDraftRounds describes the configured round count for future drafts; use get_draft.draft.rounds for the selected draft's actual round count. When fanning out across multiple leagues, call this once per league. The exact team fields vary by platform but all include ownerName. Use values from get_user_session. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"currentMatchupPeriod":{"type":"number"},"currentWeek":{"type":["number","string"]},"draftId":{"type":["string","null"]},"draftStatus":{"type":"string"},"endWeek":{"type":["number","string"]},"id":{"type":["string","number"]},"isFinished":{"type":"boolean"},"leagueId":{"type":["string","number"]},"leagueKey":{"type":"string"},"name":{"type":"string"},"numTeams":{"type":["number","string"]},"previousLeagueId":{"type":["string","null"]},"roster":{"additionalProperties":true,"properties":{},"type":"object"},"rosterPositions":{"items":{},"type":"array"},"schedule":{"additionalProperties":true,"properties":{},"type":"object"},"scoringPeriodId":{"type":"number"},"scoringSettings":{"additionalProperties":true,"properties":{},"type":"object"},"scoringType":{"type":"string"},"season":{"type":["string","number"]},"seasonId":{"type":"number"},"segmentId":{"type":"number"},"size":{"type":"number"},"sport":{"type":"string"},"startWeek":{"type":["number","string"]},"status":{},"teams":{"description":"Team/owner context; exact team fields vary by platform but all include ownerName","items":{"additionalProperties":true,"properties":{"ownerName":{"type":["string","null"]}},"type":"object"},"type":"array"},"totalRosters":{"type":"number"},"url":{"type":"string"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
League Matchupsbefore
—after
Get matchups/scoreboard for a specific week or the current week. Some category leagues (Yahoo, and ESPN baseball) additionally return per-category rows and a categoryScore of wins/losses/ties per side; where they do, the side total is a category count or null rather than fantasy points. A null categoryScore, value, or result means the provider did not report it; never infer one. To request compact player scores for one selected matchup, use detail: "players" with an explicit week and team_id; this is currently ESPN football only. Use established session context (call get_user_session only if needed), then get_league_info for the specified league so the model already knows the league's team names, owner/team mapping, and league context before interpreting the matchup. For multi-league comparisons, call once per league. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"detail":{"const":"players","description":"Opt-in compact player detail for one selected ESPN football matchup; requires week and team_id.","type":"string"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"},"team_id":{"description":"Required with detail: \"players\" to select one matchup; do not provide for summary mode.","type":"string"},"week":{"description":"Week number (optional, must be ≥ 1, defaults to current week)","minimum":1,"type":"integer"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"currentScoringPeriod":{"type":"number"},"currentWeek":{"type":["number","string"]},"leagueId":{"type":"string"},"leagueKey":{"type":"string"},"leagueName":{"type":"string"},"matchupPeriod":{"type":["number","null"]},"matchupWeek":{"type":["number","string"]},"matchups":{"items":{"additionalProperties":true,"properties":{"away":{"anyOf":[{"$ref":"#/properties/data/properties/matchups/items/properties/home/anyOf/0"},{"type":"null"}]},"home":{"anyOf":[{"additionalProperties":true,"properties":{"players":{"items":{"additionalProperties":true,"properties":{"lineupSlot":{"type":"string"},"name":{"type":["string","null"]},"playerId":{"type":"string"},"points":{"type":["number","null"]},"started":{"type":["boolean","null"]}},"required":["playerId","name","lineupSlot","started","points"],"type":"object"},"type":"array"}},"type":"object"},{"type":"null"}]}},"type":"object"},"type":"array"},"seasonYear":{"type":"number"},"week":{"type":"number"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
Search Playersbefore
—after
Search for player identity by name. Always returns identity fields, but ownership context varies by platform. ESPN and Yahoo return market/global ownership and can also populate league ownership fields when credentials and league context are available. Sleeper returns identity plus ownership_scope="unavailable" with market_percent_owned=null. For a selected active league, use established session context (call get_user_session only if needed), then get_league_info so league-specific ownership and team names can be resolved. League ownership fields: league_status ("ROSTERED" = on a team, "FREE_AGENT" = available, null = unavailable), league_team_name (fantasy team name if rostered), league_owner_name (team owner if rostered). When those league fields are absent, null, or unavailable, fall back to get_roster to verify manually. Use values from get_user_session. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"count":{"description":"Maximum number of players to return (default: 10, max: 25)","type":"number"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"position":{"description":"Filter by position (e.g., \"QB\", \"RB\", \"SP\", \"C\"). Default: ALL","type":"string"},"query":{"description":"Player name search string (minimum 2 characters)","minLength":2,"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"}},"required":["query","platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"count":{"type":"number"},"leagueKey":{"type":"string"},"leagueName":{"type":"string"},"platform":{"type":"string"},"players":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"league_owner_name":{"type":["string","null"]},"league_status":{"description":"ROSTERED, FREE_AGENT, or null when unavailable","type":["string","null"]},"league_team_name":{"type":["string","null"]},"market_percent_owned":{"type":["number","null"]},"name":{"type":"string"},"ownership_scope":{"type":"string"},"position":{"type":["string","null"]},"team":{"type":["string","null"]}},"type":"object"},"type":"array"},"query":{"type":"string"},"sport":{"type":"string"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
Team Rosterbefore
—after
Get roster details for a specific team, current by default and historical on request. Exact payload varies by platform: ESPN and Yahoo return player entries with lineup/position context, while Sleeper returns starters, bench, reserve, taxi, and record metadata for the selected roster. Keeper fields are additive and platform-dependent; never assume one provider's keeper fields or units exist on another. Historical snapshots: pass week for football (all platforms) and Sleeper basketball (matchup week), or as_of_date (YYYY-MM-DD) for ESPN/Yahoo baseball, basketball, and hockey, never both. An invalid selector returns a corrective error naming the right one. Every response includes a snapshot block identifying what was returned (current vs week vs date); historical responses may add limitation flags (acquisitionMetadataAvailable, reserveAndTaxiClassificationAvailable) when provider history omits those details. For "roster during matchup week N" questions in daily sports, ask the user for a specific date rather than guessing. One matchup spans several daily rosters. Use established session context (call get_user_session only if needed), then get_league_info for the specified league so the model already knows the league's team names, owner/team mapping, league settings, and roster context before interpreting this roster. Requires authentication except on Sleeper's public API. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"as_of_date":{"description":"Historical calendar-day roster snapshot in YYYY-MM-DD format. ESPN and Yahoo baseball, basketball, and hockey only — football and Sleeper use week. Omit for the current roster; pass at most one of week or as_of_date.","type":"string"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"},"team_id":{"description":"Team ID for the target roster. Recommended for all platforms; required on Yahoo and for historical Sleeper rosters. If omitted, platform behavior varies and may not resolve to the user's team.","type":"string"},"week":{"description":"Historical weekly roster snapshot (positive integer). Football on all platforms, plus Sleeper basketball (matchup week). Not valid for ESPN/Yahoo daily sports — use as_of_date there. Omit for the current roster; pass at most one of week or as_of_date.","type":"number"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"bench":{"items":{},"type":"array"},"leagueId":{"type":"string"},"limitations":{"additionalProperties":true,"properties":{},"type":"object"},"ownerId":{"type":["string","null"]},"ownerName":{"type":["string","null"]},"players":{"description":"Yahoo roster entries","items":{"additionalProperties":true,"properties":{},"type":"object"},"type":"array"},"playersPoints":{"additionalProperties":{},"type":"object"},"points":{"type":["number","null"]},"record":{"additionalProperties":true,"properties":{},"type":"object"},"reserve":{"items":{},"type":"array"},"roster":{"description":"ESPN roster entries","items":{"additionalProperties":true,"properties":{},"type":"object"},"type":"array"},"rosterId":{"type":"number"},"rosters":{"description":"Sleeper league-wide roster list when no team is selected","items":{"additionalProperties":true,"properties":{},"type":"object"},"type":"array"},"snapshot":{"additionalProperties":true,"description":"Identifies what was returned: current, week, or date","properties":{"type":{"type":"string"}},"required":["type"],"type":"object"},"starters":{"items":{},"type":"array"},"taxi":{"items":{},"type":"array"},"teamId":{"type":["string","number"]},"teamKey":{"type":"string"},"teamName":{"type":"string"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
League Standingsbefore
—after
Get season standings and outcome snapshot; includes verified season-outcome fields when available. Returns team records, rankings, and points summaries. The rank field is a standings sort position (1 = best): on ESPN and Sleeper it is computed by Flaim from win percentage; on Yahoo it is passed through from Yahoo's own standings API. It is NOT a verified postseason finish. For verified postseason outcome, use finalRank and championshipWon instead. Also returns seasonPhase (regular_season/playoffs_in_progress/season_complete), seasonComplete, and per-team outcome fields: finalRank, championshipWon, playoffOutcome, outcomeConfidence, madePlayoffs, playoffSeed. Outcome fields are null when not verifiable — do not infer championship from rank or team name. outcomeConfidence is 'explicit' when the platform reports final ranks, or 'derived' when the champion and runner-up were determined from the final winners-bracket matchup (ESPN historical seasons may omit final ranks); a tied championship game is resolved using the league's playoff tie rule (ESPN's default advances the higher seed). Note: playoffOutcome returns 'in_progress' on Sleeper for teams in active playoffs; ESPN and Yahoo return null for that state. ESPN may also include projected-rank fields. Use established session context (call get_user_session only if needed), then get_league_info for the specified league so team names and league context are already established. For multi-league comparisons, call once per league. For historical finish questions, call get_ancient_history first to discover seasons, then call this tool per season for verified outcomes. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"leagueId":{"type":"string"},"leagueKey":{"type":"string"},"leagueName":{"type":"string"},"seasonComplete":{"type":"boolean"},"seasonPhase":{"description":"regular_season, playoffs_in_progress, or season_complete","type":"string"},"seasonYear":{"type":"number"},"standings":{"items":{"additionalProperties":true,"properties":{"championshipWon":{"type":["boolean","null"]},"finalRank":{"description":"Verified postseason finish; null when not verifiable","type":["number","null"]},"madePlayoffs":{"type":["boolean","null"]},"outcomeConfidence":{"description":"explicit or derived; null when unknown","type":["string","null"]},"playoffOutcome":{"type":["string","null"]},"playoffSeed":{"type":["number","null"]}},"type":"object"},"type":"array"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
League Transactionsbefore
—after
Get recent league transactions including adds, drops, waivers, and completed trades. Use established session context (call get_user_session only if needed), then usually get_league_info so the model already knows the league's team names and owner/team mapping before summarizing activity. Each normalized transaction includes type, status, week (null on Yahoo, and on Sleeper rows that carry no week), and optional team_ids. ESPN and Sleeper rows always include date (YYYY-MM-DD) and timestamp. Yahoo rows include them once Yahoo stamps the transaction: a still-unstamped row is returned without date and timestamp only for type=waiver or type=pending_trade requests, and on every other Yahoo request it is left out and counted in dropped_invalid_timestamp_count. The response contains at most count rows, newest first; if the row count equals count, older transactions inside the window may be missing. Raise count up to 100 before claiming completeness. When presenting results, organize by time period (today, yesterday, this week, older) AND by team within each period so the user can see both when moves happened and what each team did. Week handling is platform-specific: ESPN week always means matchup period, including daily sports where one matchup spans several provider scoring periods; week 0 is ESPN preseason, and omitting week selects the current and previous matchup periods. Sleeper accepts positive matchup weeks starting at 1; omit week for its current and previous week. Yahoo uses a recent 14-day timestamp window and ignores explicit week, except that type=waiver and type=pending_trade return the authenticated user's own pending items with no timestamp window. ESPN serves rows from its structured transaction source (source mTransactions2) with FAAB bid amounts, directional trade_sides, and full trade-lifecycle and failed-bid coverage; trades missing directional detail are filled from the activity feed (source mTransactions2_with_activity_trade_details). If the structured source is unavailable, ESPN falls back to its completed-activity feed (source activity_feed) where failed-bid and trade-lifecycle filters are unavailable. Inspect source/limitations/window metadata before claiming completeness. ESPN responses include a teams map (team ID to display name) to resolve numeric team_ids. Yahoo and Sleeper generally rely on get_league_info for team-name resolution. Use values from get_user_session. Read-only. Current date is 2026-09-19.before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"count":{"description":"Maximum transactions to return (default: 25, max: 100)","type":"number"},"league_id":{"description":"League ID (get from get_user_session)","type":"string"},"platform":{"description":"Fantasy platform (e.g., \"espn\", \"yahoo\", \"sleeper\")","enum":["espn","yahoo","sleeper"],"type":"string"},"season_year":{"description":"Season start year — use the season_year returned by get_user_session for this league; only pass an older year when the user explicitly asks about a past season","type":"number"},"sport":{"description":"Sport type (e.g., \"football\", \"baseball\")","enum":["football","baseball","basketball","hockey"],"type":"string"},"type":{"description":"Optional transaction type filter. Sleeper supports add/drop/trade/waiver. Yahoo supports add/drop/trade plus waiver/pending_trade for the authenticated user's own pending items. ESPN supports every listed type except pending_trade via its structured source, including failed_bid and the trade lifecycle types; if ESPN has fallen back to its activity feed, those structured-only filters return ESPN_TRANSACTION_TYPE_UNAVAILABLE rather than an empty result.","enum":["add","drop","trade","waiver","pending_trade","trade_proposal","trade_decline","trade_veto","trade_uphold","failed_bid"],"type":"string"},"week":{"description":"Optional public week selector. ESPN accepts matchup period 0 or later (0 = preseason), including baseball, basketball, and hockey; omit it for the current and previous matchup periods. Sleeper accepts matchup week 1 or later; omit it for the current and previous week. Yahoo ignores week and uses a recent 14-day timestamp window","minimum":0,"type":"integer"}},"required":["platform","sport","league_id","season_year"],"type":"object"}before
—after
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":true,"properties":{"data":{"additionalProperties":true,"description":"Platform envelope. Field availability varies by platform (ESPN, Yahoo, Sleeper); absent fields are not provided by that platform.","properties":{"count":{"type":"number"},"dropped_invalid_timestamp_count":{"type":"number"},"league_id":{"type":"string"},"limitations":{"additionalProperties":true,"properties":{"exact_date_bounds_unavailable":{"const":true,"type":"boolean"},"omitted_conflicting_rows":{"type":"number"},"omitted_unscoped_rows":{"type":"number"},"structured_details_incomplete":{"const":true,"type":"boolean"},"window_coverage_incomplete":{"const":true,"type":"boolean"}},"type":"object"},"platform":{"type":"string"},"season_year":{"type":"number"},"source":{"enum":["mTransactions2","mTransactions2_with_activity_trade_details","activity_feed"],"type":"string"},"sport":{"type":"string"},"teams":{"additionalProperties":{"type":"string"},"description":"ESPN team ID to display name map","type":"object"},"transactions":{"items":{"additionalProperties":true,"properties":{"date":{"type":"string"},"draft_picks":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}]},"faab_bid":{"type":["number","null"]},"players_added":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"team":{"type":"string"}},"required":["id"],"type":"object"},"type":"array"},"players_dropped":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"team":{"type":"string"}},"required":["id"],"type":"object"},"type":"array"},"provider_scoring_period_id":{"type":"number"},"status":{"type":["string","null"]},"team_ids":{"items":{"type":["string","number"]},"type":"array"},"timestamp":{"type":"number"},"trade_sides":{"anyOf":[{"items":{"additionalProperties":true,"properties":{"acquired":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"team":{"type":"string"}},"required":["id"],"type":"object"},"type":"array"},"gave_up":{"items":{"additionalProperties":true,"properties":{"id":{"type":"string"},"name":{"type":"string"},"position":{"type":"string"},"team":{"type":"string"}},"required":["id"],"type":"object"},"type":"array"},"team_id":{"type":"string"}},"type":"object"},"type":"array"},{"type":"null"}]},"transaction_id":{"type":"string"},"type":{"type":"string"},"waiver_priority":{"type":["number","null"]},"week":{"type":["number","null"]}},"type":"object"},"type":"array"},"truncated":{"type":"boolean"},"warning":{"type":"string"},"window":{"additionalProperties":true,"properties":{"date_bounds_kind":{"enum":["exact_contiguous","envelope_non_contiguous","unavailable"],"type":"string"},"end_date":{"type":["string","null"]},"mode":{"enum":["explicit_week","recent_two_weeks","recent_two_weeks_timestamp","pending","preseason"],"type":"string"},"normalization":{"enum":["none","legacy_scoring_period_to_matchup"],"type":"string"},"provider_scoring_period_ids":{"items":{"type":"number"},"type":"array"},"requested_week":{"type":["number","null"]},"start_date":{"type":["string","null"]},"timezone":{"const":"America/New_York","type":"string"},"unit":{"const":"matchup_period","type":"string"},"weeks":{"items":{"type":"number"},"type":"array"}},"type":"object"}},"type":"object"},"success":{"type":"boolean"}},"required":["success","data"],"type":"object"}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.
The earlier definition is no longer stored; only the fact of the change is.