MCP server
Turnale Official
app.turnale/turnale
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Run racket-sport tournaments from your AI assistant: fair draws, scores, live standings.
Working at last checkVerified publisher: turnale.appAbout 9,318 tokens per request once connected30 tools
https://mcp.turnale.app
At a glance
- Type
- MCP server
- Publisher
- turnale.app (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 30
- Token cost
- About 9,318 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http turnale https://mcp.turnale.app
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.turnale] url = "https://mcp.turnale.app"
Gemini CLI
{"mcpServers":{"turnale":{"httpUrl":"https://mcp.turnale.app"}}}
Cursor
{"mcpServers":{"turnale":{"url":"https://mcp.turnale.app"}}}
VS Code
{"servers":{"turnale":{"type":"http","url":"https://mcp.turnale.app"}}}
Antigravity
agy mcp add turnale https://mcp.turnale.app
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"turnale","server_url":"https://mcp.turnale.app","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"turnale","server_url":"https://mcp.turnale.app"}
Tools
add_players~336 tokens
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 yet). Duplicate names are rejected for disambiguation. If an unlocked draw exists it is regenerated automatically. Amercreate_tournament~2004 tokens
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 open 'which format?' question. If the organiser clearly named one, pass it; otherwise omit format — the call then returns adelete_tournamentDeletes data · ~88 tokens
Soft-delete the whole tournament (recoverable by support for 7 days, then gone). Preview first; confirm: true to apply.end_tournament~180 tokens
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~578 tokens
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 "start the tournament", call this. The result includes rounds_text — SHOW it to the organiser as-is, in whatever languagget_audit_log~156 tokens
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 normal.get_briefing~114 tokens
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~99 tokens
Full structured export of the tournament document (players, draws, results) — for the organiser's own records or data portability.get_pdf~206 tokens
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 merged tournament document (match sheet with write-in score boxes, player sheet, standings/results when they exist). "rget_pdf_link~144 tokens
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 to the organiser. results_pdf_url and plan_pdf_url are deprecated pre-merge variants kept for comparison.get_player_template~163 tokens
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 has no list ready, asks how to send their players, or would rather work in a spreadsheet than paste names into chat. Needsget_results~84 tokens
Final placements (or placements-so-far for a tournament that ended early).get_schedule~97 tokens
Upcoming matches in playing order with courts and estimated times.get_standings~99 tokens
Current standings per group/structure, tiebreak-ordered (wins → head-to-head → set diff → game diff; americano: total points).list_matches~184 tokens
Matches with sides, scores, courts and times. Filter by state or round; paginate with after_match_number for large tournaments.list_players~78 tokens
Full roster with status, level, and doubles partner.ping~48 tokens
Health check. Returns a static confirmation that the Turnale MCP server is reachable.promote_player~185 tokens
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. Once results exist only americano/mexicano can take them — the unstarted rounds follow the roster.record_feedback~258 tokens
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 asked for something unsupported AND agreed to have it noted. Describe the missing capability in general terms — NEVER includrecord_results~326 tokens
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 allowed), cancelled, reinstate — reinstate CLEARS a recorded result and returns the match to scheduled (the fix for a mis-enteremove_player~224 tokens
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. Regenerates an existing unlocked draw.replace_player~317 tokens
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 mode slot_swap (default) or regenerate (re-pair and redraw using levels). Unknown substitute names are added to the rosterreschedule~245 tokens
Shift the start time, add a delay, or move one match to a specific court/slot. Played matches never move.set_pairs~209 tokens
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~445 tokens
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 comes from a background where americano/mexicano need explaining — then relay the `menu` text as-is instead of asking an opswap_partnersMoves money · ~358 tokens
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 players' places in ONE unplayed round — the courtside patch for a late arrival, an injury, or two friends who want a game togeundo_last_change~410 tokens
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_audit_log): restore to just before that change — it and every later change are discarded in one step, so a burst of unwantedupdate_player~510 tokens
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 used to be one call per player, which on a phone meant approving each one and left the roster half-updated when some wereupdate_settings~942 tokens
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 recompute the remaining schedule; played matches never move.withdraw_player~231 tokens
Withdraw a player (or their pair) mid-tournament. Remaining matches become walkovers for the opponents; americano regenerates its future rounds instead, mexicano cancels their unplayed match and pairs the next round from the standings without them. Preview first, confirm to apply.
Browse
Related MCP servers
- SportStatsAPI
Fixtures, live scores, results, tables and match facts for 1,881 competitions in 8 sports. - NextArena Tournament Tools
Free padel Americano and Mexicano draws, pickleball round robins and knockout brackets. - ParlayAPI
Sports odds, player props and source coverage for AI assistants. Connect with your own API key. - Beleeg (public, no account)
Public league standings, schedules and brackets; start a league or bracket with no account. - Pairloop Doubles Mixer
Rotate partners, print & score - Football Database and Results
Historical football results, draws and no-draw streaks. 11 read-only tools, 6 need no API key. - Highlightly
Highlightly MCP — cheap multi-sport scores, video highlights, and match - betrend sports data
Live scores, fixtures, results, standings, teams and head-to-head for football and more sports.
Badge for your README
[](https://aptlynx.net/servers/app.turnale/turnale)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents