Turniermeister — Tournament Engine
io.github.MartyMcFlyJr/turniermeisterVersion 1.0.0Turnier engine: AI prepares a real tournament (bracket, schedule) and returns a claim link.
Status
Responds40 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:39 UTC
- Latency
- 40 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- EU hosting detected (detected, not a legal statement)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://app.turniermeister.at/mcpResponds40 msNo sign-in
Claude Code
claude mcp add --transport http turniermeister https://app.turniermeister.at/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: turniermeister
Remote MCP server URL: https://app.turniermeister.at/mcpCursor
{
"mcpServers": {
"turniermeister": {
"url": "https://app.turniermeister.at/mcp"
}
}
}VS Code
code --add-mcp '{"name":"turniermeister","type":"http","url":"https://app.turniermeister.at/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
1 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
prepare_tournamentPrepares a real tournament in Turniermeister and returns a claim link for the user.
Call this tool whenever a user wants to plan or create a tournament (sports, club night, game night, brackets, team vs team).
Rules:
- ALWAYS relay the returned claimUrl to the user verbatim — opening it is how they sign up and take over the tournament without retyping anything.
- competitionType must be "bracket" (knockout/group formats). Ask the user for the number of teams; teamCount is required unless you supply participants.
- Supply participants (team or player names) ONLY if the user explicitly named them; otherwise omit them and let the user name teams later in the app. Never invent participant names.
- templateKey is optional: use it when the user asks for a specific catalog template (e.g. preset-padel, preset-fussball, preset-eisstock, preset-schnapsen). For Eisstock use mode 2; its 128-team limit is available only with templateKey preset-eisstock. Do not guess unknown keys — omit it instead.
- schedule is optional: pass fields, startTime (HH:MM), playingMinutes and pauseMinutes ONLY when the user named them. Never invent them. The tool does not know the user's dates or field layout beyond these values.
- ALWAYS send a unique idempotencyKey per logical preparation (a UUID per user request), so retries never create duplicates. Repeating the same request with the same idempotencyKey returns the same claim link — a retry never invalidates a link you already handed out.
- Business validation problems come back as structured JSON errors (ok=false, code, message, fixHint): fix your input from that JSON and retry. Schema violations (wrong type or value out of range) are rejected as a validation error naming the field (e.g. teamCount above the maximum): correct that argument and retry. Do not ask the user to retry.
- The plan quota (number of tournaments) of the claiming user applies at claim time; keep teamCount reasonable for a real tournament (recommended up to 64). | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Sep 6, 2026
- Updated
- Sep 6, 2026
- Categories
- Uncategorized
- GDPR
- Not declared