Perfect League
Connect your agent
Perfect League exposes one remote MCP server for Claude and ChatGPT. Connecting opens a secure browser flow where you sign in, select one league, and approve a bounded delegation.
Copy this into your agent
In Claude Code, paste the prompt and it adds the server, signs you in, and starts from what your league already has. On claude.ai, Claude Desktop, and ChatGPT a chat cannot add a server: connect once under Settings using the steps below, then the same prompt does the rest.
Help me set up my league on Perfect League. Here's my context: Season: [e.g. Fall 2026] Divisions: [e.g. 8U, 10U, 12U] Roster: [attach your Sports Connect, TeamSnap, or spreadsheet export] If any brackets above are unfilled, ask me; the examples are not my answers. --- Follow these steps in order. 1. Connect to Perfect League MCP server: - Add https://perfectleague.com/mcp as an MCP server and sign in when prompted. If you cannot add servers from this chat, send me to https://perfectleague.com/docs/agent-access and continue once I have connected. - If the league tools are still not available, reload your tools or start a new session. 2. Check what my league already has and tell me what it still needs. 3. Set up what is missing from the context above: the season, then the divisions, then the roster import. - Every change, setup steps included, comes back as a preview link. Show me the link; I approve it in Perfect League, and you apply only after I say I have.
In Claude Code, one command does the connecting:
claude mcp add --transport http perfect-league https://perfectleague.com/mcp
MCP server URL
https://perfectleague.com/mcp
Paste the URL exactly as shown, with no trailing slash.
Add to Claude
- On claude.ai, open Settings, then Connectors, then Add custom connector. On a Team or Enterprise plan, an organization owner adds it under Organization settings instead.
- Paste the server URL above and save.
- Click Connect, sign in to Perfect League, and choose the league to authorize.
The same connection works in Claude Desktop and Claude Code.
Add to ChatGPT
- On chatgpt.com, enable Developer mode under Settings.
- Create a new app with the server URL above.
- Connect, sign in to Perfect League, and choose the league to authorize.
ChatGPT may ask for confirmation before a tool makes changes.
Diagnostic records during the agent pilot
While the pilot is on for a league, Perfect League keeps for thirty days, as private operational records accessible only to authorized platform operators, which league tools an agent called, the response outcome when available, how long the call took, and which workflow it touched, to improve the agent experience. The database provider's routine backups may hold a deleted record for up to thirty days more. This diagnostic recorder never keeps what was said or sent; workflow storage keeps its own operational inputs under its own policy.
What the connection can do
- Read only the league selected during authorization.
- Create the season and its divisions, and add coaches and teams, each as a preview you approve in Perfect League.
- Build exact field-availability previews from natural-language rules and supplied calendar events.
- Design division evaluation rubrics with rating anchors, measurements, and yes/no traits.
- Turn attached or pasted rosters into reviewed player imports with duplicate and age-eligibility resolution.
- Apply only a stored, unexpired preview you approved in Perfect League; a yes in the chat is not an approval.
- Return durable workbench links and idempotent receipts.
Safety
Access lapses after thirty days without activity and is re-authorized at most every ninety days. An agent acts with exactly the seats you hold in the league, read on every request: it is shown the tools those seats reach, and a tool outside them is refused and names the seat to ask for. You can revoke an active connection immediately from the Agent Access page.