app.turnale/turnale
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided description
Run racket-sport tournaments from your AI assistant: fair draws, scores, live standings.
Summary by lookupd
Lets an agent create and run racket-sport tournaments: manage players, generate draws and schedules, record results, and view standings.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http turnale https://mcp.turnale.app
Codex, remote (streamable-http)
codex mcp add turnale --url https://mcp.turnale.app
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"turnale": {
"url": "https://mcp.turnale.app"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (30 tools)
Publisher-provided text
pingHealth check. Returns a static confirmation that the Turnale MCP server is reachable.create_tournamentCreate a new tournament. Keep setup SHORT: ask the organiser only for sport, players, court count and start time — sensible defaults cover everything else. FORMadd_playersAdd players to the roster in bulk (parse pasted lists or spreadsheets yourself and send structured entries — never invent placeholder names; use signup mode wheupdate_playerRename 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 fremove_playerRemove 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, neset_pairsFix the doubles pairs: pass explicit pairs by name, or auto-pair (random or level-balanced). Only before results exist. Regenerates an existing unlocked draw.update_settingsChange the tournament name, start time, match duration, break/changeover minutes, courts (count or names), house rules, or courtside score entry from the page.promote_playerMove 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 regenerate_drawGenerate (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 — whenget_briefingCompact full state of the tournament — settings, roster, progress, next matches, standings, page link. Call this first when resuming work in a new conversationlist_playersFull roster with status, level, and doubles partner.list_matchesMatches with sides, scores, courts and times. Filter by state or round; paginate with after_match_number for large tournaments.get_scheduleUpcoming matches in playing order with courts and estimated times.get_standingsCurrent standings per group/structure, tiebreak-ordered (wins → head-to-head → set diff → game diff; americano: total points).get_resultsFinal placements (or placements-so-far for a tournament that ended early).get_audit_logChronological record of every change (newest first) — the answer to "who changed that?". Paginate with before_id. Ids are global across all tournaments, so gapsget_exportFull structured export of the tournament document (players, draws, results) — for the organiser's own records or data portability.get_pdf_linkDownload links for the printable PDF. pdf_url is the merged tournament document (match sheet with write-in score boxes, player sheet, standings/results when theget_pdfThe 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.record_resultsRecord 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 (replace_playerA 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 firwithdraw_playerWithdraw a player (or their pair) mid-tournament. Remaining matches become walkovers for the opponents; americano regenerates its future rounds instead, mexicanswap_partnersExchange two players' places. Fixed-pair doubles: swaps partners between two pairs permanently (name one player from each pair). Americano/mexicano: pass `roundrescheduleShift the start time, add a delay, or move one match to a specific court/slot. Played matches never move.end_tournamentFinish the tournament. If matches are still pending it ends early and current standings freeze as the final results. Preview first, confirm to apply.undo_last_changeRoll 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_iddelete_tournamentSoft-delete the whole tournament (recoverable by support for 7 days, then gone). Preview first; confirm: true to apply.record_feedbackRecord 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 whesuggest_formatRecommend 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 onget_player_templateA 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
Details
- Version: 0.1.2
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 1007 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/turnale-app/turnale
- Website: https://www.turnale.app
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/app.turnale/turnale)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp