mcpserver.lol
registry/turnale
Connection check verified live · 20h ago

turnale

Run racket-sport tournaments from your AI assistant: fair draws, scores, live standings.

Tools 30
GitHub stars
Installs / wk
Licence MIT
Transport streamable-http
Last checked 20h ago

Tools & capabilities

30 tools

Read from the running server on 20h ago.

add_players players*request_idtournament_key*
Add players to the roster in bulk (parse pasted lists or spreadsheets yourself and send structured entries — never invent placeholder names; use signup mode when names aren't known…
create_tournament namepairssport*courtsformatrounds +21
Create a new tournament. Keep setup SHORT: ask the organiser only for sport, players, court count and start time — sensible defaults cover everything else. FORMAT: never ask an ope…
delete_tournament can modify data confirmtournament_key*
Soft-delete the whole tournament (recoverable by support for 7 days, then gone). Preview first; confirm: true to apply.
end_tournament confirmrequest_idtournament_key*
Finish the tournament. If matches are still pending it ends early and current standings freeze as the final results. Preview first, confirm to apply.
generate_draw can modify data seedroundsconfirmseedingrequest_idgroup_count +5
Generate (or regenerate) the draw and schedule. This IS the start action: the first draw moves the tournament from setup to active and closes self-signup — when the organiser says…
get_audit_log read-only limitbefore_idtournament_key*
Chronological record of every change (newest first) — the answer to "who changed that?". Paginate with before_id. Ids are global across all tournaments, so gaps between ids are nor…
get_briefing read-only tournament_key*
Compact full state of the tournament — settings, roster, progress, next matches, standings, page link. Call this first when resuming work in a new conversation with just the key.
get_export read-only tournament_key*
Full structured export of the tournament document (players, draws, results) — for the organiser's own records or data portability.
get_pdf read-only doctournament_key*
The printable PDF itself, returned as a base64 embedded resource — use this when the organiser wants the file handed to them and your client cannot fetch URLs. Default "sheet": the…
get_pdf_link read-only tournament_key*
Download links for the printable PDF. pdf_url is the merged tournament document (match sheet with write-in score boxes, player sheet, standings/results when they exist) — hand this…
get_player_template read-only
A blank Excel workbook the organiser fills in and hands back: Name, Level, Gender, Comments, one player per row, with a sheet explaining each column. Offer it when the organiser ha…
get_results read-only tournament_key*
Final placements (or placements-so-far for a tournament that ended early).
get_schedule read-only limittournament_key*
Upcoming matches in playing order with courts and estimated times.
get_standings read-only tournament_key*
Current standings per group/structure, tiebreak-ordered (wins → head-to-head → set diff → game diff; americano: total points).
list_matches read-only limitroundstatetournament_key*after_match_number
Matches with sides, scores, courts and times. Filter by state or round; paginate with after_match_number for large tournaments.
list_players read-only tournament_key*
Full roster with status, level, and doubles partner.
ping read-only
Health check. Returns a static confirmation that the Turnale MCP server is reachable.
promote_player name*request_idtournament_key*
Move a waitlisted player onto the active roster when a spot opens (signed-in players are notified by email). The cap can be raised with update_settings.
record_feedback category*feedback*related_tool
Record a request for something Turnale does not support yet (a format, scoring variant, or feature), so it can be considered for the roadmap. Call this only when the organiser aske…
record_results results*request_idtournament_key*
Record one or many results. Score is conversational text: "6-4 3-6 10-7" (sets) or "16-8" (americano points). Outcomes: completed (default), walkover, retired (partial score allowe…
remove_player request_idplayer_nameplayer_namestournament_key*
Remove one or MANY players before any result is recorded (afterwards use withdraw_player or replace_player) — pass player_names to clear several in one call, never loop one-by-one.…
replace_player modein_player*request_idtournament_key*out_player_name*
A substitute takes over a player's spot. During play: slot takeover — completed results stay, the change is shown ("Anna, for Kristjan from R3"). Before the first result: choose mo…
reschedule move_matchrequest_idstart_timedelay_minutestournament_key*
Shift the start time, add a delay, or move one match to a specific court/slot. Played matches never move.
set_pairs autopairsrequest_idtournament_key*
Fix the doubles pairs: pass explicit pairs by name, or auto-pair (random or level-balanced). Only before results exist. Regenerates an existing unlocked draw.
suggest_format read-only vibecourtsdisciplinematch_minutestotal_minutesfixed_partners +1
Recommend tournament formats in plain language, with the round/time math done by the engine. Call this FIRST when the organiser has not named a format, names one hesitantly, or com…
swap_partners roundconfirmplayer_a*player_b*request_idtournament_key*
Exchange two players' places. Fixed-pair doubles: swaps partners between two pairs permanently (name one player from each pair). Americano/mexicano: pass `round` to swap two player…
undo_last_change can modify data confirmrequest_idto_change_idtournament_key*
Roll the tournament back. Without to_change_id: restore exactly how it was before the most recent change (tool call or courtside page entry). With to_change_id (an id from get_audi…
update_player notelevelgenderupdatesnew_namerequest_id +2
Rename a player or set their gender/level/note. Updates MANY in one call: pass `updates` with one object per player and never loop one-by-one — setting levels for a whole roster us…
update_settings namecourtslanguagelocationrequest_idsignup_cap +12
Change the tournament name, start time, match duration, break/changeover minutes, courts (count or names), house rules, or courtside score entry from the page. Court changes recomp…
withdraw_player confirmrequest_idplayer_name*tournament_key*
Withdraw a player (or their pair) mid-tournament. Remaining matches become walkovers for the opponents; americano regenerates its future rounds instead. Preview first, confirm to a…