Works with Claude & ChatGPT
First of its kindBuilt for AI agents
The first invitation app your AI can run
Connect Party RSVP once and your assistant builds the party from a sentence, fixes the details, loads the guest list — then answers from your real RSVP state: who is coming, who went quiet, what nobody has offered to bring. No exporting, no pasting a guest list into a chat window.
What still needs buying for Saturday?
called get_food_list
Still openIce (0 of 1) and paper cups (0 of 1). Nobody has claimed either.
CoveredTwo hot mains, three sides, a salad and the drinks cooler.
Worth a lookThe Nguyens claimed the dessert, then replied can't make it.
MCP connector
A remote MCP server at partyrsvp.app/api/mcp — the standard Claude and ChatGPT both speak.
Agent keys
Per-account keys you create and revoke on this page’s in-app twin. Hashed at rest, shown once, three max.
CLI
One dependency-free script: partyrsvp events, summary, food — same key, same endpoint.
Agent-readable pages
llms.txt for answer engines, and every invitation has a markdown twin at /i/<slug>.md.
Drafting tools
Your assistant can create a draft event, edit details and add guests. Publishing and every send stay buttons only you can press.
Send tools
Sending nudges and messages from your assistant — behind an explicit per-send confirmation step.
What your assistant can do today
Four tools read, three draft. Your assistant can stand up an event from a sentence, fix a time or add the guest list — but nothing it can reach publishes, sends, or sees a guest’s contact details. Every outward-facing move stays a button only you can press.
list_eventsYour events with reply counts at a glance
get_eventOne event in full — guests, statuses, links
get_rsvp_summaryThe same briefing we email you: headcount, notes, watch-outs
get_food_listThe bring list — what's claimed, what's still open
create_eventDraft a new event from your description — you review and publish
update_eventFix a detail: time, place, invitation text, capacity
add_guestsType in the guest list, names with optional contacts
Connect it
One endpoint for every client: https://partyrsvp.app/api/mcp — transport Streamable HTTP. Whatever the app calls it, you’re adding a remote MCP server, never a local command.
1 · Create an agent key
On the Connect your AI page (Account menu), tap Create key and copy it — it’s shown once. Revoking it there disconnects every assistant using it, instantly.
2 · Claude (claude.ai & desktop)
- Settings → Connectors → Add custom connector
- URL:
https://partyrsvp.app/api/mcp - Tap Connect — our approval page opens; paste your
prsvp_…key there - Ask: “List my events and tell me who hasn’t replied.”
3 · ChatGPT
ChatGPT has two different settings screens depending on where you are — find yours:
On chatgpt.com (web) — connectors added here appear in the apps too:
- Settings → Apps & Connectors → enable Developer mode (under Advanced) if you haven’t
- Create → connector type MCP server, URL
https://partyrsvp.app/api/mcp - Authentication: OAuth — ChatGPT opens our approval page; paste your key there
- In a chat, add the connector from the composer’s tools menu and ask away
In the desktop app, if Settings shows Plugins with an MCPs tab:
- Plugins → MCPs → Add → Connect to a custom MCP
- Name:
PartyRSVP, Type: Streamable HTTP — the “Command to launch” box becomes a URL field - URL:
https://partyrsvp.app/api/mcp— leave Arguments and Environment variables empty; your key never goes there - Save, switch the server on in the list, and restart if it doesn’t appear. When it asks to authenticate, our approval page opens — paste your key; if it offers custom headers instead, add
Authorization: Bearer prsvp_…
4 · Desktop apps with an “MCPs” screen
Some clients show a form with Type: STDIO / Streamable HTTP, a “Command to launch”, and an Arguments list. Three rules:
- Type: Streamable HTTP — never STDIO. STDIO is for local programs; ours is a URL.
- The URL goes in the URL field that appears:
https://partyrsvp.app/api/mcp - Never put your key in Arguments. If the app supports OAuth it will open our approval page; if it offers custom headers instead, add
Authorization: Bearer prsvp_…
5 · Claude Code
claude mcp add --transport http partyrsvp https://partyrsvp.app/api/mcp \ --header "Authorization: Bearer prsvp_YOUR_KEY"
6 · Terminal, if that’s your thing
curl -fsSL https://partyrsvp.app/cli.sh -o /usr/local/bin/partyrsvp chmod +x /usr/local/bin/partyrsvp partyrsvp login # paste your agent key partyrsvp events # also: event <id> · summary <id> · food <id>
If it doesn’t connect
- “Command to launch” asking for a program? The type is set to STDIO — switch it to Streamable HTTP.
- “Couldn’t register” errors are stale — we speak OAuth now; try Connect again.
- 401 means the key: it starts with
prsvp_, and it may have been revoked. - Keys pasted into screenshots or shared chats should be revoked and re-created.
The fine print, plainly
Agent access is scoped to your account. Keys are stored as hashes and never shown twice. Guest email addresses and phone numbers are never in any agent response. Writes stop at drafting: an agent-created event stays private until you publish it, and no tool can send anything — your assistant will never text your guests on a whim. When send tools arrive, each send will need your explicit confirmation.