Convocados exposes a Model Context Protocol server so AI assistants can read and manage games on your behalf.
https://convocados.cabeda.dev/api/mcpIt serves both MCP eras from the same URL: theinitialize handshake (up to 2025-11-25) used by ChatGPT, and the stateless 2026-07-28 lifecycle (server/discover, no session).
initialize, tools/list, and the read-only public tools work with no token —convocados_list_public_events andconvocados_get_game (a password-locked event returns{ "locked": true }).Metadata: /.well-known/oauth-protected-resourceand /.well-known/oauth-authorization-server. A 401 carries a WWW-Authenticate challenge pointing at the metadata.
https://convocados.cabeda.dev/api/mcp, and choose OAuth authentication.Read-only tools work without signing in; connecting an account (OAuth) unlocks user-scoped reads and every write action.
| Tool | Auth | Description |
|---|---|---|
convocados_list_public_events | Anonymous | List public games looking for players |
convocados_get_game | Anonymous | Event details by id (players, spots left) |
convocados_list_my_games | OAuth | Your owned, admin, and followed games |
convocados_list_players | OAuth | Roster for a game |
convocados_get_balance | OAuth | Payment status and balances |
convocados_get_history | OAuth | Recent games and scores |
convocados_get_ratings | OAuth | ELO ratings |
convocados_add_player | OAuth | Add a player to a game |
convocados_remove_player | OAuth | Remove a player |
convocados_randomize_teams | OAuth | Randomize or balance teams |
convocados_update_payment | OAuth | Record a payment |
convocados_set_score | OAuth | Save a game score |
convocados_create_event | OAuth | Create a new event |
convocados_update_event | OAuth | Change title, location, date/time, sport, capacity, visibility |
convocados_cancel_event | OAuth | Cancel the current game |
convocados_rsvp | OAuth | Set your own RSVP (yes / no / maybe) |
Handshake, then a tool call (JSON-RPC over POST):
{"jsonrpc":"2.0","id":1,"method":"initialize",
"params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"ChatGPT","version":"1"}}}{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"convocados_list_public_events","arguments":{"limit":5}}}A token alone is not enough to mutate an event: write tools additionally verify you are the event owner or an admin (ADR 0022 / ADR 0035). Ownerless public events are read-only until adopted.