中文
Docs · Developers

POFA MCP Server

Connect ChatGPT, Claude, or any MCP client straight to POFA: find tournaments, register players, and run a whole event from creation to the final. Live

MCP endpoint (remote · Streamable HTTP)
https://pofa.app/mcp/
This is not a demo page — the line has already carried a real run. On 2026-11-08 an AI ran a complete 8-player single-elimination test event ("Silicon Valley Test") through this MCP end-to-end: created the event, imported the roster, generated the bracket, and reported scores match by match to a decided champion — then verified the undo cascade step by step. 23 checks, all green. See that event's public page →

What this is

Running an event in six steps

1
Create
Creates the event and its manage code — hand the code to the organizer to keep
create_tournament
2
Roster
Bulk-adds the player list; duplicate emails are skipped
import_players
3
Bracket
Preview first for a human look; commits only on confirm
generate_bracket
4
Schedule
Assigns matches to courts and times; preview-first too
schedule_matches
5
Results
Winners advance automatically; mistakes undo with cascade
report_result
6
Big screen
On match day, put a match on its own court's screen — one screen and one link per court, never overwriting each other — until cleared
screen_show

Tools (12)

ToolWhat it doesWhoAuth
search_tournamentsFind tournaments by keyword, city, or date — the discovery entry pointPlayers / anyoneNone
get_tournamentOne event's full public details: format, dates, location, entry fee, share linkPlayers / anyoneNone
get_scheduleThe published schedule: court and start time for every matchPlayers / anyoneNone
register_playerRegister a player. Two-step: returns a summary for the user to approve before anything is writtenPlayersNone
create_tournamentCreate a new tournament; returns the event id, share URL, and manage codeOrganizersIssues the code
import_playersBulk-import a player roster (up to 500 per call)OrganizersManage code
generate_bracketGenerate the bracket (single elimination for now). Preview first; a preview writes nothingOrganizersManage code
schedule_matchesPlace bracket matches on courts and times, with conflict validation; preview firstOrganizersManage code
report_resultRecord a score; the winner advances automatically. Supports undo and correctionsOrganizersManage code
screen_showPut 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 queueOrganizersManage code
screen_clearTake 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)OrganizersManage code
get_screenRead what every court's screen is showing, get all court screen links in one call, plus a summary of the calling queueOrganizers / anyoneNone

Call screens: one screen per court

Connect from ChatGPT

  1. Open ChatGPT, go to Settings → Connectors, and create a new custom connector.
  2. Name it POFA, set the URL to https://pofa.app/mcp/, choose no authentication, and create it.
  3. Enable the connector in a chat and just ask: "Find pickleball tournaments near me" or "Run an 8-player singles event for me".

Connect from Claude

  1. Open Claude, go to Settings → Connectors, and choose Add custom connector.
  2. Name it POFA, set the URL to https://pofa.app/mcp/, and save.
  3. Any other remote-MCP client (Cursor and friends) takes the same URL.

Auth & safety

Current limits (stated plainly)

POFA Docs · 中文版 · Related: Permissions · Data model