| Tool | What it does | Who | Auth |
search_tournaments | Find tournaments by keyword, city, or date — the discovery entry point | Players / anyone | None |
get_tournament | One event's full public details: format, dates, location, entry fee, share link | Players / anyone | None |
get_schedule | The published schedule: court and start time for every match | Players / anyone | None |
register_player | Register a player. Two-step: returns a summary for the user to approve before anything is written | Players | None |
create_tournament | Create a new tournament; returns the event id, share URL, and manage code | Organizers | Issues the code |
import_players | Bulk-import a player roster (up to 500 per call) | Organizers | Manage code |
generate_bracket | Generate the bracket (single elimination for now). Preview first; a preview writes nothing | Organizers | Manage code |
schedule_matches | Place bracket matches on courts and times, with conflict validation; preview first | Organizers | Manage code |
report_result | Record a score; the winner advances automatically. Supports undo and corrections | Organizers | Manage code |
screen_show | Put one match on its own court's screen — both names, full screen, until cleared; each court shows its own match. Independent of the console calling queue | Organizers | Manage code |
screen_clear | Take a match off the screen: with a court, only that court's screen; without one, every screen at once. The display falls back to the calling queue board (or the standby face) | Organizers | Manage code |
get_screen | Read what every court's screen is showing, get all court screen links in one call, plus a summary of the calling queue | Organizers / anyone | None |