Skip to content
Back to search
100
MCP live MCP 2026-07-28 http

Whistle.day - Run Your Tournament

turon-honza/whistle-day

Run a whole sports tournament from a chat: create it, add teams, draw groups and brackets, enter results, and put a live projector screen on the wall.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
382ms
last probe
Tools
25
callable
Resources
0
readable
Prompts
2
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
25 tools, 0 resources, 2 prompts returned.
pass 3 or more catalogue items 10/10
27 items in total; 3 or more earns these points.
pass Describes itself 10/10
150 characters; more than 30 earns these points.

Tools · 25

add_court

Add a court, pitch or table. Courts are what the schedule puts matches on and what the projector groups them by, so a tournament with none can be played but not organised: update_fixture's court argum…

add_entry

Add a team/participant to a tournament

create_club

Make a public page for a club at /c/{slug}, which lists the tournaments put on it with list_on_club. One per account, and only on a signed-in account: the temporary one create_tournament makes is gone…

create_display

Create a projector display screen for a published tournament

create_handoff

Make a link that hands this tournament to a person. They open it, set an email and a password, and the account this session has been acting as becomes theirs. Single use, and it expires. Afterwards th…

create_stage

Create a stage in a tournament (e.g. round_robin group)

create_tournament

Create a draft tournament. Signed in, it is created on that account. Not signed in, it is created on a temporary account that lasts as long as this connection does, and the other tools then work on it…

generate_stage

Generate pools, slots and fixtures for a stage. Use dry_run=true to preview without saving.

get_fixture

Get a fixture by ID with games

get_my_club

The signed-in account's club, if it has one, and every tournament it owns with whether that tournament is on the club's public page. club is null when there is none yet; create_club makes one.

get_stage

Get a stage by ID with its pools

get_stage_table

Get a stage's cross-pool table: every pool's first place, then every second, then every third, ranked within each of those tiers. This is what "the best third-placed teams" is decided on, and what a s…

get_tournament

Get a tournament by ID

list_courts

The courts a tournament is played on. Their ids are what update_fixture's court argument takes.

list_entries

List entries (participants) in a tournament

list_fixtures

List fixtures in a stage, optionally filtered by pool, round, or status

list_on_club

Put a tournament on the club's public page, or take it off with listed=false. The page links to the tournament's screen, so this publishes it: only a tournament this account owns can be listed, and a …

list_pools

List pools in a stage

list_stages

List stages in a tournament

list_standings

List standings for a pool

list_tournaments

List the tournaments this session can act on

publish_tournament

Publish a tournament (set status to live) so the display works

resolve_stage

Re-resolve a stage's fixture propagation and standings. Use after correcting scores.

update_club

Rename the signed-in account's club or change its page's colour. Leave out what should stay as it is. The address cannot be changed, and a logo is uploaded on the account screen.

update_fixture

Update a fixture's score and status (settle a match)

Prompts · 2

enter_the_results

Find the matches that still need a score and settle them.

plan_a_tournament

Build a whole tournament with the tools, in order: an account, the teams, the courts, a stage, its draw, and a link to hand over.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://whistle.day/api/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "whistle.day_-_run_your_tournament": {
      "url": "https://whistle.day/api/mcp",
      "transport": "http"
    }
  }
}