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 "match_day_plan", "round_robin_schedule", "season_plan" and 1 more
AssignCompute a one-day timetable: lay an ordered list of gamestoonto parallel courts and fixed-length time slotsforfrom amatchstartday.time,UsegivingwheneachyougameneedatocourtscheduleandmultipleHH:MMgamesstart,acrossplusseveralthecourts.end time. Use when you already know the day's games. Do NOT usewhentoyoudecideneedwho plays whom (use round_robin_schedule) or togeneratesize afullwhole seasonschedule,(useseason_plan.season_plan).
{"properties":{"courts":{"description":"CourtsNumberavailableof(courts/pitches usable at the same time, integer 1-12), e.g. 2","maximum":12,"minimum":1,"type":"numberinteger"},"games":{"description":"Games in the order they should be played (non-empty); e.g. one round's fixtures from round_robin_schedule","items":{"properties":{"away":{"description":"Away team name, e.g. \"Tigers\"","type":"string"},"home":{"description":"Home team name, e.g. \"Falcons\"","type":"string"}},"required":["home","away"],"type":"object"},"minItems":1,"type":"array"},"slot_minutes":{"description":"MinutesLengthperoftimeone game slot(in minutes, integer 10-180
{"properties":{"schedulecourts":{"description":"ListNumber ofscheduledcourtsgamesusedwithintheirparallel","type":"integer"},"end_time":{"description":"Timerespectivethecourtslastandslottimes.finishes, 24h HH:MM (wraps past midnight)","itemstype":{"propertiesstring":{},"awaynote
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Match day plan"}
GenerateCompute a round-robin fixtureschedulelist (circle method) fora2-100setteams:ofeveryteams.pair meets once, or twice home-and-away with second_leg; odd counts get one bye per round. Use whenneedingyouaneedbalanced,whocircularplaysschedule.whomAvoid
PlanEstimate aseasonseason'send-to-end.sizeUseandwhencalendar:youtotalneedround-robin fixtures, games per match day (limited by courts, one slot per day), match days needed, every match-day date from start_date at afullfixed interval, and the finish date. Use for "when will the seasonoverview.end?". Do NOT usewhen youforneedpairingsto
GenerateCompute a league standings table from matchresults.results:Useplayed,whenW/D/L,yougoalsneedfor/against,togoalrankdifferenceteamsandbasedpoints,onsortedtheirbyperformance.
Certificate recorded, valid to 2027-01-02
Authorization not required
Unknown → Live
First tool surface recorded: 4 tools (server version 1.0.0)
https://league-night.magicteams.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"rounds":{"description":"Optional:numberreturnofonly the first N rounds,tointegerreturn1..max (1..fullmaxschedule= teams-1 for even counts, teams for odd; doubled with second_leg). Default: all rounds","minimum":1,"type":"numberinteger"},"second_leg":{"description":"AlsoIfscheduletrue,theappendreverseafixturesmirroredforsecondaleg with home and away swapped (double round-robin). Default false","type":"boolean"},"teams":{"description":"Team names: 2-100 unique, non-empty names (2trimmed),ore.g.more[\"Falcons\",unique)\"Tigers\", \"Bears\"]","items":{"description":"Team name, e.g. \"Falcons\"","type":"string"},"maxItems":100,"minItems":2,"type":"array"}},"required":[ ⟨3 unchanged words⟩
{"properties":{"schedulegames_per_team":{"description":"ListAverageofgames per team across the returned rounds (2 decimals)","type":"number"},"legs":{"description":"Number of legs included in theschedulereturned rounds (1 or 2)","itemsenum":{[1,2],"propertiestype":{"byeinteger"},"note":{"description":"The teamPlain-Englishwithsummaryaofbyetheinschedulethis(teams,roundrounds,(ifbyes,anytruncation)","type":"string"},"matchesrounds":{"description":"ListRoundsofinmatchesplay order, each with its fixtures and any bye","items":{"properties":{"fixtures":{"description":"Fixtures inthethis round","items":{"description":"A fixture {home, away}, or {bye} for the team sitting out this round","properties":{"away":{"description":"The awayAway team name","type":"string"},"homebye":{"description":"TheTeamhomewithteamanamebye (no game) this round","type":"string"}},"requiredhome":[{"homedescription":"Home team name","awaytype"]:"string"}},"type":"object"},"type":"array"},"round":{"description":"The roundRound number starting at 1","type":"numberinteger"}},"required":["round","matchesfixtures"],"type":"object"},"type":"array"},"teams":{"description":"Cleaned (trimmed) team names in input order","items":{"type":"string"},"type":"array"},"total_games":{"description":"Total fixtures (excluding byes) in the returned rounds","type":"integer"}},"required":["scheduleteams","legs","rounds","games_per_team","total_games","note"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Round robin schedule"}
{"properties":{"courts":{"description":"Courtsavailableusableperat the same time on each match day,(1-12)integer 1-12; caps games per match day. E.g. 2","maximum":12,"minimum":1,"type":"numberinteger"},"days_between_rounds":{"description":"Days between consecutive match days,defaultinteger 1-60. Default 7 (weekly)","maximum":60,"minimum":1,"type":"numberinteger"},"second_leg":{"description":"PlanIf true, plan a double round-robin (each pair meets twice). Default false","type":"boolean"},"slot_minutes":{"description":"MinutesLengthperoftimeone game slot(in minutes, integer 10-180 (validated and echoed in the note; each match day is one slot). E.g. 30","maximum":180,"minimum":10,"type":"numberinteger"},"start_date":{"description":"First match day, YYYY-MM-DD, e.g. \"2026-10-04\"","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"teams":{"description":"Team names: 2-100 unique, non-empty names (2trimmed),ore.g.more[\"Falcons\",unique)\"Tigers\", \"Bears\"]","items":{"description":"Team name, e.g. \"Falcons\"","type":"string"},"maxItems":100,"minItems":2,"type":"array"}},"required":[ ⟨6 unchanged words⟩
{"properties":{"estimated_finish_datedates":{"description":"The estimatedEveryfinishmatch-day date,ofYYYY-MM-DD,theinseason.","format":"date","type":"stringorder"},"games_per_match_dayitems":{"description":"Number of games scheduled perMatch-daymatchdateday.YYYY-MM-DD","type":"integerstring"},"match_days":{"descriptiontype":"Array of match day plans, each with details for that day.array"},"items":{"properties":{"datefinish_date":{"description":"The dateDate of the last matchday."day,"format":"dateYYYY-MM-DD","type":"string"},"matches":{"items":{"properties":{"team1games_per_round":{"description":"TheGamesnameplayedofperthematchfirstday:team.min(floor(teams/2), courts)","type":"stringinteger"},"team2games_total":{"description":"TheTotalnamefixturesofin thesecondseasonteam.(n(n-1)/2 per leg)","type":"stringinteger"},"time_slotnote":{"description":"The timePlain-Englishslotsummaryforof thematch.season plan and assumptions","type":"string"}},"required":["team1","team2","time_slot"],"type":"object"},"type":"array"}},"required":["date","matches"],"type":"object"},"type":"array"},"match_days_neededper_team_games":{"description":"Total number of matchGamesdayseachrequiredteamtoplayscompleteover theseason.season","type":"integer"},"start_daterounds_needed":{"description":"The start dateNumber ofthe season.","format":"date","type":"string"},"total_fixtures":{"description":"Totalmatchnumberdaysofneededmatchestoinplaytheallseason.fixtures","type":"integer"}},"required":["total_fixturesrounds_needed","games_per_match_daygames_total","match_days_neededgames_per_round","start_dateper_team_games","estimated_finish_datedates","match_daysfinish_date","note"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Season plan"}
{"properties":{"points_draw":{"description":"Points awarded for a draw,defaultnon-negative number. Default 1","minimum":0,"type":"number"},"points_win":{"description":"Points awarded for a win,defaultnon-negative number. Default 3","minimum":0,"type":"number"},"results":{"description":"MatchCompleted match results in anyorderorder; may be empty if teams is given (zeroed table)","items":{"properties":{"away":{"description":"Away team name (must differ from home), e.g. \"Tigers\"","type":"string"},"away_score":{"description":"Away team score, non-negative integer, e.g. 1","minimum":0,"type":"numberinteger"},"home":{"description":"Home team name, e.g. \"Falcons\"","type":"string"},"home_score":{"description":"Home team score, non-negative integer, e.g. 3","minimum":0,"type":"numberinteger"}},"required":["home","away" ⟨5 unchanged words⟩ :"array"},"teams":{"description":"FullOptionalroster;full roster (2+ unique names). Teams with no resultsforappear with zeros; results involving teamsoutsidenotitlisted are skipped with a warning","items":{"description":"Team name","type":"string"},"minItems":2,"type":"array"}},"required":[ ⟨3 unchanged words⟩
{"properties":{"standingspoints_system":{"description":"List ofPointsteamsschemewithappliedtheirtorespectivecomputestandingsthedatatable","items":{"properties":{"drawsdraw":{"description":"Number of matches drawn byPointstheperteamdraw","type":"number"},"goal_differencewin":{"description":"Difference between goals scoredPointsandperconcededwin","type":"number"}},"goals_againstrequired":["win","draw"],"type":"object"},"table":{"description":"TotalStandingsgoalsrowsconcededsorted bythepoints, goal difference, goals for, then team name","items":{"properties":{"draws":{"description":"Games drawn","type":"numberinteger"},"goals_forga":{"description":"Total goals scored byGoals/pointstheconcededteam(against)","type":"numberinteger"},"lossesgd":{"description":"Number of matchesGoallostdifferenceby(gfthe-teamga)","type":"numberinteger"},"namegf":{"description":"NameGoals/pointsofscoredthe(for)","type":"integer"},"losses":{"description":"Gamesteamlost","type":"stringinteger"},"played":{"description":"Number of matchesGames playedby the team","type":"numberinteger"},"points":{"description":"TotalLeague pointsaccumulated by the team","type":"number"},"winsteam":{"description":"Number ofTeammatchesname","type":"string"},"wins":{"description":"Games wonby the team","type":"numberinteger"}},"required":["nameteam","played","wins","draws","losses","goals_forgf","goals_againstga","goal_differencegd","points"],"type":"object"},"type":"array"},"warnings":{"description":"ListResultsofskippedwarningsbecauseencounteredaduringteamprocessingwas not in the roster (empty if none)","items":{"type":"string"},"type":"array"}},"required":["standingstable","warnings","points_system"],"type":"object"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Standings table"}