app.pofa/pofa
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 title
POFA Tournaments
Publisher-provided description
Run small tennis & pickleball tournaments from your AI assistant: brackets, schedules, results.
Summary by lookupd
Lets an agent create tennis and pickleball tournaments, manage rosters, brackets, schedules, and record match results.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http pofa https://pofa.app/mcp/
Codex, remote (streamable-http)
codex mcp add pofa --url https://pofa.app/mcp/
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"pofa": {
"url": "https://pofa.app/mcp/"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (15 tools)
Publisher-provided text
search_tournamentsFind POFA tournaments (tennis & pickleball) by keyword, city, or start date. Returns each event's id, name and one-line summary. Start here whenever the user waget_tournamentGet one tournament's full public details: format, dates, location, entry fee, description and its public share_url. Use after search_tournaments, or whenever yoget_scheduleGet a tournament's published schedule as stored: dates, court count, start time and bracket_rounds. When the schedule was created through this MCP server (schedget_bracketRead a tournament's full bracket exactly as stored: every round and match with match_id, both players, winner, score, structured score_sets, status (pending / rget_rosterRead a tournament's roster as structured data: every player's name and stable player_id, in seed order. Pass the tournament's manage_code as code to ALSO receivregister_playerRegister one player into a tournament (player-side sign-up; no manage code needed). Duplicate-checked by email. TWO STEPS: first call WITHOUT confirm — it returcreate_tournamentCreate a NEW tournament as an organizer — step 1 of the organizer flow: create_tournament → import_players → generate_bracket → schedule_matches → report_resultimport_playersBulk-add players to a tournament's roster (organizer step 2, right after create_tournament; needs that tournament's manage_code). Each player needs a name; emaigenerate_bracketGenerate the bracket for a tournament (organizer step 3, after the roster is in; needs manage_code). SINGLE-ELIMINATION ONLY in this version — tournaments of otschedule_matchesAssign the bracket's matches to courts and start times (organizer step 4, after generate_bracket; needs manage_code). Scheduling is dependency-aware: rounds runreport_resultReport a match result (organizer step 5, on match day; needs manage_code). Recording a score advances the winner into the next round automatically and returns wscreen_showPut ONE match on the venue call screen FOR ITS COURT — every court has its own screen with its own link, and the screen_url this tool returns is that court's liscreen_clearTake a match off the venue call screen (needs manage_code). Pass a court to clear only that court's screen — the other courts keep showing their matches. Cleariget_screenRead what a tournament's venue call screens are currently showing: every court's on-screen match (screens), plus court_screens — one screen link per court withget_activity_logRead a tournament's activity log — the same audit trail the organizer console shows: event creation, roster changes, draw and schedule commits, score reports, c
Changes
Newest first, as lookupd saw them
- : version 1.4.0 → 1.4.2
- : version 1.3.0 → 1.4.0
Details
- Version: 1.4.2
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 554 ms
- First indexed:
- Last seen in registry:
- Website: https://pofa.app
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/app.pofa/pofa)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp