Developers
API & MCP documentation
RSVPhere exposes your events as an MCP (Model Context Protocol) server, so AI assistants like ChatGPT, Claude, Cursor and Codex — or your own code — can read and manage your guest lists on your behalf. 29 tools, one secure endpoint, no API keys to copy around.
Server URL
https://rsvphere.app/mcpTransport: MCP Streamable HTTP · Auth: OAuth 2.1 with dynamic client registration
One endpoint
Add the URL to any MCP client. Tools are discovered automatically.
OAuth secured
You sign in and approve the client. Every call runs as you, with your permissions.
Natural language
Ask "add these 40 guests and remind everyone still pending" — the assistant does it.
Connecting an AI assistant
Any MCP-capable client works the same way. Add a remote/HTTP MCP server, paste the URL above, and the client walks you through sign-in.
- In your assistant, add a new connector or MCP server and choose the remote/HTTP type.
- Paste
https://rsvphere.app/mcpas the server URL. - A browser window opens on RSVPhere. Sign in with your host account and approve the connection on the consent screen.
- The assistant lists the available tools. Try “list my events” to confirm the connection.
For file-based clients (Cursor, Codex, Claude Desktop) the configuration usually looks like this:
{
"mcpServers": {
"rsvphere": {
"url": "https://rsvphere.app/mcp"
}
}
}Clients that only support stdio can bridge to the HTTP endpoint with npx mcp-remote https://rsvphere.app/mcp.
Authentication
RSVPhere is an OAuth 2.1 resource server. There are no long-lived API keys to generate or paste — clients register themselves dynamically and obtain a short-lived access token after you approve them.
- Discovery:
GET /.well-known/oauth-protected-resourcereturns the authorization server metadata. - Registration: dynamic client registration (DCR) is enabled, so compatible clients self-register.
- Consent: you are redirected to
https://rsvphere.app/oauth/consentto approve or deny each client. - Calls: every request carries
Authorization: Bearer <access token>. Unauthenticated requests get a401.
Tokens act as you. A tool can only touch events you own or co-host, and plan limits apply exactly as they do in the app. Revoke access at any time by removing the connector in your assistant.
Calling the API directly
The endpoint speaks JSON-RPC 2.0 over MCP Streamable HTTP. Requests must accept both JSON and SSE responses.
curl -X POST https://rsvphere.app/mcp \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_invitees",
"arguments": { "event_id": "…", "rsvp_status": "pending", "limit": 50 }
}
}'Use "method": "tools/list" to enumerate every tool with its JSON Schema. Tool results come back as MCP content blocks; read tools also return structured JSON where it is useful.
Tool reference
29 tools across 7 groups. Parameters marked * are required. Tools tagged write change data; tools tagged Pro require a Pro plan.
Events
Create and manage the events you own or co-host.
list_eventsread-onlyList events you own or co-host, with RSVP counts.
—
get_eventread-onlyFull detail for one event, including functions, owners and RSVP settings.
event_id*
create_eventwriteCreate a new event. Respects your plan limits.
name*, event_date, event_time, location, description, rsvp_deadline, capacity, default_allow_guests, default_max_guests
update_eventwriteUpdate event details or RSVP settings.
event_id*, name, event_date, event_time, location, description, rsvp_deadline, capacity, is_active, rsvp_closed, welcome_message
event_statsread-onlyRSVP totals: attending, declined, pending, guests and seats used.
event_id*
Invitees & RSVPs
The guest list — add, edit, search and record responses.
list_inviteesread-onlyList invitees, filtered by status, tag or a name/email search.
event_id*, rsvp_status, tag, search, limit
add_inviteewriteAdd a single invitee.
event_id*, first_name*, last_name, email, phone, allow_guests, max_guests, notes
bulk_add_inviteeswriteAdd many invitees in one call.
event_id*, invitees*
update_inviteewriteUpdate contact details, guest allowance or notes.
invitee_id*, first_name, last_name, email, phone, allow_guests, max_guests, notes
delete_inviteewritePermanently remove an invitee and their guests.
invitee_id*
set_rsvp_for_inviteewriteRecord an RSVP on an invitee's behalf, optionally naming guests.
invitee_id*, attending*, guests
export_invitees_csvread-onlyReturn the full guest list as CSV text.
event_id*
Tags
Group guests for filtering, invite rules and reminders.
list_tagsread-onlyList the invitee tags defined on an event.
event_id*
create_tagwriteCreate an invitee tag.
event_id*, label*, color
set_invitee_tagswriteReplace the full set of tags on an invitee.
invitee_id*, tag_ids*
Co-hosts & owners
Who can manage the event, and who it is hosted by.
list_cohostsread-onlyList active co-hosts and pending invitations.
event_id*
invite_cohostwriteEmail an invitation to co-host. Sends real email.
event_id*, email*
remove_cohostwriteRemove a co-host or revoke a pending invitation.
host_id, invite_id
list_ownersread-onlyList the invitation owners (hosts of record).
event_id*
add_ownerwriteAdd an invitation owner.
event_id*, name*, role, organization, email
update_ownerwriteUpdate an owner's details.
owner_id*, name, role, organization, email
delete_ownerwriteRemove an invitation owner.
owner_id*
Functions
Sub-events inside a multi-function event.
list_functionsread-onlyList functions with per-function RSVP counts.
event_id*
create_functionwriteProAdd a function such as a ceremony or dinner.
event_id*, name*, description, function_date, function_time, location, capacity
Reminders & check-in
Nudge pending guests and run the door.
send_reminderwriteImmediately email a reminder to invitees filtered by RSVP status. Sends real email — confirm the audience first.
event_id*, subject*, body*, statuses*
check_in_lookupread-onlyFind a party by name or email and return their guests and check-in state.
event_id*, query*
confirm_check_inwriteMark an invitee and/or named guests as checked in.
invitee_id, guest_ids
Surveys
Post-event feedback.
list_surveysread-onlyList an event's post-event surveys with response counts.
event_id*
survey_results_summaryread-onlyAggregate responses: rating averages, choice tallies and free-text answers.
survey_id*, include_text_answers
Limits & good practice
- Tools that send email (
send_reminder,invite_cohost) send real messages immediately — always confirm the audience before running them. - Plan limits on events, invitees and Pro features are enforced server-side.
- Deletions (
delete_invitee,delete_owner) are permanent. - Keep calls bounded — use
limitand filters onlist_inviteesfor large guest lists.
Ready to plug your assistant in?
Create a free account, add your first event, then connect https://rsvphere.app/mcp to your AI assistant.