# Turnale MCP server

Source: https://glimind.com/server/mcp-registry%2Fapp.turnale%2Fturnale
Registry id: `mcp-registry/app.turnale/turnale`
Status: live (checked 2026-10-27T02:45:54.706Z)

## Measurements (30 days)

- Uptime: 99.96%
- Checks: 5016
- Outages (90 days): 2

## Install

```json
{
  "mcpServers": {
    "turnale-mcp-server": {
      "type": "http",
      "url": "https://mcp.turnale.app"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http turnale-mcp-server https://mcp.turnale.app
```

## Tools (30)

- `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 whe
- `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. FORM
- `delete_tournament`: Soft-delete the whole tournament (recoverable by support for 7 days, then gone). Preview first; confirm: true to apply.
- `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.
- `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
- `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
- `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 
- `get_export`: Full structured export of the tournament document (players, draws, results) — for the organiser's own records or data portability.
- `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. 
- `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 the
- `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 w
- `get_results`: Final placements (or placements-so-far for a tournament that ended early).
- `get_schedule`: Upcoming matches in playing order with courts and estimated times.
- `get_standings`: Current standings per group/structure, tiebreak-ordered (wins → head-to-head → set diff → game diff; americano: total points).
- `list_matches`: Matches with sides, scores, courts and times. Filter by state or round; paginate with after_match_number for large tournaments.
- `list_players`: Full roster with status, level, and doubles partner.
- `ping`: Health check. Returns a static confirmation that the Turnale MCP server is reachable.
- `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. Once re
- `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 whe
- `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 (
- `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, ne
- `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 fir
- `reschedule`: Shift the start time, add a delay, or move one match to a specific court/slot. Played matches never move.
- `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.
- `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 on
- `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
- `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 
- `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 f
- `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. 
- `withdraw_player`: Withdraw a player (or their pair) mid-tournament. Remaining matches become walkovers for the opponents; americano regenerates its future rounds instead, mexican

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
