MCP serverapp.turnale/turnale
Run racket-sport tournaments from your AI assistant: fair draws, scores, live standings.
Overview
Score?
UNRATED 0.732
of what a free look can see, on 31 looks
Looks
36
last 9 hr ago
Tools
30
More info
URL
mcp.turnale.app/
streamable-http
Says it is
turnale 0.1.2
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.732 · highest on record 0.8561
Toolsfrom sha256:aa30047788…c4c521
| Tool | Schema |
|---|---|
| add_players 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 |
input · output |
| create_tournament 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 |
input · output |
| delete_tournament Soft-delete the whole tournament (recoverable by support for 7 days, then gone). Preview first; confirm: true to apply. |
input · output |
| end_tournament Finish the tournament. If matches are still pending it ends early and current standings freeze as the final results. Preview first, confirm to apply. |
input · output |
| generate_draw 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 |
input · output |
| get_audit_log 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 |
input · output |
| get_briefing 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. |
input · output |
| get_export Full structured export of the tournament document (players, draws, results) — for the organiser's own records or data portability. |
input · output |
| get_pdf 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 |
input · output |
| get_pdf_link 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 |
input · output |
| get_player_template 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 |
input · output |
| get_results Final placements (or placements-so-far for a tournament that ended early). |
input · output |
| get_schedule Upcoming matches in playing order with courts and estimated times. |
input · output |
| get_standings Current standings per group/structure, tiebreak-ordered (wins → head-to-head → set diff → game diff; americano: total points). |
input · output |
| list_matches Matches with sides, scores, courts and times. Filter by state or round; paginate with after_match_number for large tournaments. |
input · output |
| list_players Full roster with status, level, and doubles partner. |
input · output |
| ping Health check. Returns a static confirmation that the Turnale MCP server is reachable. |
input · output |
| promote_player 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. |
input · output |
| record_feedback 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 |
input · output |
| record_results 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 |
input · output |
| remove_player 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. |
input · output |
| replace_player 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 |
input · output |
| reschedule Shift the start time, add a delay, or move one match to a specific court/slot. Played matches never move. |
input · output |
| set_pairs 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. |
input · output |
| suggest_format 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 |
input · output |
| swap_partners 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 |
input · output |
| undo_last_change 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 |
input · output |
| update_player 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 |
input · output |
| update_settings 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 |
input · output |
| withdraw_player 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 |
input · output |
Verify it yourself
npx teppi-check https://mcp.turnale.appcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ23WAPXFD03FARX1BDA8G