Partiful MCP Server
Use this server to let AI agents or scripts manage Partiful events, guest lists, invites, check-ins, exports, and Text Blasts through 14 read/write tools.
List and view events, including details, settings, questionnaire questions, RSVP counts, and status.
Create, update, duplicate, cancel, and delete events you host.
List and export guest lists with RSVP status, check-in data, plus-ones, notes, and questionnaire answers.
Approve pending guests on Guest Approval events.
Check guests in at the door or undo check-ins.
List past guests and mutuals for invites.
Invite Partiful users from your past guests/mutuals or anyone by email.
Send Text Blasts to guests by RSVP status, with optional display on the event page.
Run it via MCP (stdio or HTTP), REST API, or Python; use read-only mode to restrict access to read tools only.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Partiful MCP Server show me the guest list for my birthday party and who's approved"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Partiful API and MCP server: connect Partiful to ChatGPT and Claude
Yes, ChatGPT, Claude and other AI agents can work in your Partiful account. That includes Cursor, Codex, OpenClaw and any MCP client, plus automations in n8n, Make and Zapier. Ask in plain words, and the AI creates events, sends updates to guests, reads RSVPs and exports guest lists. It shows you what it will do first and sends nothing to other people until you say so.
As of November 2026, this repo is the missing piece: 14 Partiful tools for AI assistants and scripts.
What you can ask
Who is going to Friday's dinner, and what dietary restrictions did they put in the questionnaire?
Approve all pending guests to my launch party who answered with a company name, and list the rest for me.
Copy last month's book club for November 14 at 7pm and invite the people who came.
Text everyone who is Going or Maybe to my rooftop dinner that the door code is 4512.
Related MCP server: Partiful MCP Server
Two ways to get it
Run it yourself, this repo | ||
For | hosts, community organisers and event teams | developers |
Setup | sign in to Partiful once, about 5 minutes, nothing to install | Python and a terminal |
Works in | ChatGPT and Claude apps, on your phone too, Cursor, Codex, OpenClaw, any MCP client, n8n, Make, Zapier, REST API | Claude Code, Claude Desktop, Cursor, Codex on your computer |
Runs | 24/7, your computer can be off | while your computer is on |
Price | 7 days free, no card | free |
Cotlet is best for hosts, community organisers and event teams who want ChatGPT, Claude or another AI agent to work in Partiful for them, with nothing to install.
Run it yourself
A Partiful API and a Partiful MCP server you run on your own computer, in Python, on the session of your own Google Chrome. All 14 Partiful tools we run in production at Cotlet: events, guest lists with questionnaire answers, the Export CSV file, check-in, Guest Approval, invites and Text Blasts.
Partiful has no public API and no official MCP server. This repo gives you both:
MCP server for Claude Code, Claude Desktop, Cursor, Codex and any MCP client, over stdio or HTTP. Setup
REST API on
http://127.0.0.1:8787/api/v1/partiful, with OpenAPI docs at/docs. SetupPython:
call("list_guests", event_id="..."), plus 9 ready scripts inexamples/.
Free for your own use, your own business included (license).
Also on Odel: https://odel.app/modules/cotlet/partiful and mcpbeat: https://mcpbeat.com/mcp-servers/cotlet/partiful/
uv tool install partiful-api-mcp # or: pip install partiful-api-mcp
partiful-mcp connect # reads your Partiful session from Chrome
partiful-mcp call list_events
claude mcp add partiful -- uvx partiful-api-mcp mcpContents
Questions from Partiful users
Does Partiful have an API? No. Partiful has no public API, no developer docs and no webhooks, and its help center documents no Zapier or Make connection. Guest data leaves Partiful only as a CSV you export by hand with the Export CSV button. This repo and Cotlet give you 14 Partiful tools as a REST API and an MCP server.
Can I get a Partiful API key? Not from Partiful for your own account. With Cotlet you get your own API key that works with your Partiful account, for scripts, n8n, Make, Zapier or any HTTP client. This repo needs no key: it runs on your computer, on your own Partiful session.
Is there an official ChatGPT integration for Partiful? No. Partiful has no official ChatGPT or Claude connector. Cotlet is an unofficial one that works today, in the ChatGPT and Claude apps and in any AI agent that takes an MCP server.
How do I connect Partiful to ChatGPT? Sign up at cotlet.dev, sign in to Partiful once in your Cloud Browser there, and add Cotlet to ChatGPT, following the steps in your account. Then ask ChatGPT about your Partiful like you would ask an assistant. ChatGPT needs a server on the internet, so this repo alone, running on your computer, does not connect to ChatGPT.
Can ChatGPT create Partiful events for me? Yes, with Cotlet. Describe the event, and it creates it with the time, place and description, then texts updates to guests after your OK.
Can I export my Partiful guest list? Yes, with Cotlet: guests, RSVPs and answers to your questions for any event, without clicking Export CSV.
Can I automate Partiful with Zapier, Make or n8n? Partiful has no Zapier or Make app. With Cotlet, n8n, Make and Zapier can create events and read RSVPs, for example into a sheet or your CRM.
Can I use it from my phone? Yes, with Cotlet: once it is set up, the ChatGPT and Claude apps on your phone can use Partiful for you.
Do I need to be technical? For Cotlet, no: you sign in to Partiful and add Cotlet to ChatGPT or Claude, with step-by-step instructions in your account. This repo is for people who are fine with Python and a terminal.
Is my Partiful account safe? Yes. Neither Cotlet nor this repo sees or stores your Partiful password. You sign in yourself, the way you always do, and the AI works on that signed-in session. Anything that reaches other people asks for your OK first: in Cotlet by default, here through your MCP client.
Is it free? This repo is free, also in your own business. Cotlet is free for 7 days with no card, then one-time credit packs from $29, no subscription. Pricing.
I manage Partiful for several accounts or clients. Does that work? Yes, with Cotlet. Each Partiful login gets its own connection. Write to contact@cotlet.dev and tell us how many accounts you manage.
How it works
AI agent (MCP) / script (REST, Python) ──▶ partiful-mcp on your computer ──your Partiful sign-in──▶ api.partiful.com
▲ Firestore
partiful-mcp connect ───────┘ reads it once from your Chrome (DevTools Protocol)You sign in to Partiful in your own Chrome, with your phone number and the code Partiful texts you.
partiful-mcp connectattaches to that Chrome through the Chrome DevTools Protocol. It reads the partiful.com cookies and, from a partiful.com tab, the signed-in user that the Partiful web app keeps in IndexedDB (Firebase, with its refresh token). If no Partiful tab is open, it opens one in the background and closes it again. Both are saved to~/.config/partiful-api-mcp/session.json, readable by your user only.Every tool call is a request to the endpoints the Partiful web app calls itself: its functions on
api.partiful.com, and Firestore for guest lists and event edits. Requests go out with curl_cffi, which copies Chrome's TLS fingerprint. No headless browser runs.
Partiful's sign-in token lasts an hour. The server renews it from the saved refresh token at Google's securetoken.googleapis.com, the way the web app does, so you connect once and not every hour. When Partiful ends the session, the server reads it from Chrome again, if Chrome is open with remote debugging on.
Requirements
Python 3.11 or newer.
Google Chrome 144 or newer, signed in to Partiful on partiful.com. Any Chrome or Chromium works with a debugging port.
macOS, Linux or Windows.
A Partiful account that hosts the events. Reading and changing an event's guest list, approvals, check-in, invites and Text Blasts work for events you host or cohost.
get_eventopens any event your account can see.
Install
From PyPI:
uv tool install partiful-api-mcp # or: pipx install partiful-api-mcp, or: pip install partiful-api-mcp
partiful-mcp --versionMCP clients can also run it with no install: uvx partiful-api-mcp mcp.
From source:
git clone https://github.com/cotletdev/partiful-api-mcp-server.git
cd partiful-api-mcp-server
python3 -m venv .venv
. .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e .
partiful-mcp --versionWith uv: uv venv && uv pip install -e ., then uv run partiful-mcp ....
Setting it up with an AI agent (Claude Code, Codex, Cursor)? Open it in this folder and ask it to set up the repo: AGENTS.md tells it every step, and it asks you only for the steps in Chrome.
To update: uv tool upgrade partiful-api-mcp (or pip install -U partiful-api-mcp), from source git pull && pip install -e .. We copy every change of the hosted Partiful tools into this repo.
Connect your Chrome
Option A: your everyday Chrome (recommended)
Open
chrome://inspect/#remote-debuggingin Chrome and switch remote debugging on. Chrome then accepts DevTools connections from programs on this computer, and asks you before each one.Make sure you are signed in at partiful.com.
Run:
partiful-mcp connectChrome asks whether to allow the connection. Click Allow.
Saved 16 Partiful cookies and 1 sign-in keys to /Users/you/.config/partiful-api-mcp/session.json
Signed in to Partiful as Maya ChenYou can switch remote debugging off again afterwards. Leave it on if you want the server to pick up a new session by itself after Partiful signs you out.
connect looks for Chrome's DevToolsActivePort file in the default profile folder. For Chrome Beta, Canary or a custom profile folder, pass --profile-dir "<folder>".
Option B: a Chrome with a debugging port
Chrome does not open a debugging port on your default profile, so start a separate one, sign in to Partiful there once, and connect to it:
# macOS
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --remote-debugging-port=9222 --user-data-dir="$HOME/.chrome-partiful"
# Linux
google-chrome --remote-debugging-port=9222 --user-data-dir="$HOME/.chrome-partiful"
# Windows
"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="%USERPROFILE%\.chrome-partiful"
partiful-mcp connect --cdp http://127.0.0.1:9222--cdp also takes a ws:// DevTools URL, for example of a Chrome on another machine reached over an SSH tunnel.
There is no paste-a-cookie option. Partiful's API takes the signed-in user from the browser's IndexedDB, not a cookie, so connect needs a running Chrome once. After that the session file works on its own, also on a machine without Chrome.
Check the session at any time:
partiful-mcp statusMCP server
The MCP server lists every tool with its input schema, a description written for agents, and hints: read tools are marked read-only, and tools that invite, text, approve or delete are marked so your client asks before running them.
Claude Code
claude mcp add partiful -- uvx partiful-api-mcp mcp
# read only:
claude mcp add partiful -- uvx partiful-api-mcp mcp --read-onlyClaude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"partiful": {
"command": "uvx",
"args": ["partiful-api-mcp", "mcp"]
}
}
}Cursor
~/.cursor/mcp.json, the same block as Claude Desktop. A ready copy is in mcp.json.
Codex
~/.codex/config.toml:
[mcp_servers.partiful]
command = "uvx"
args = ["partiful-api-mcp", "mcp"]Over HTTP
partiful-mcp serve also serves MCP over streamable HTTP at http://127.0.0.1:8787/mcp, for clients that take a URL:
partiful-mcp serve
claude mcp add --transport http partiful http://127.0.0.1:8787/mcpThen ask your agent things like:
Who is going to Friday's dinner, and what dietary restrictions did they put in the questionnaire?
Approve all pending guests to my launch party who answered with a company name, and list the rest for me.
Copy last month's book club for November 14 at 7pm and invite the people who came.
Text everyone who is Going or Maybe to my rooftop dinner that the door code is 4512.
REST API
partiful-mcp serve # http://127.0.0.1:8787, MCP at /mcp, docs at /docsEach tool has its own route under /api/v1/partiful, the same paths as the hosted API at cotlet.dev, so code written against one works with the other. Path parts and the query string are arguments, and a JSON body adds the rest.
curl 'http://127.0.0.1:8787/api/v1/partiful/events?when=past'
curl 'http://127.0.0.1:8787/api/v1/partiful/events/hK3vQ9xLm2Pa7RtYc4Wd/guests?status=going'
curl -X PATCH http://127.0.0.1:8787/api/v1/partiful/events/hK3vQ9xLm2Pa7RtYc4Wd \
-H 'Content-Type: application/json' \
-d '{"location": "21 Mercer St, New York"}'Any tool by name, body as its arguments:
curl -X POST http://127.0.0.1:8787/api/v1/partiful/tools/list_guests -d '{"event_id": "hK3vQ9xLm2Pa7RtYc4Wd"}'GET /api/v1/partiful/tools: every tool with its route, input schema and an example answer.GET /docs: interactive OpenAPI docs,GET /openapi.jsonthe schema, for n8n, Postman or a generated client.Answers are JSON. Lists return
next_cursor; pass it back ascursorfor the next page.
The server listens on 127.0.0.1 only. To reach it from another device of yours, set a token, and every request then needs Authorization: Bearer <token>:
PARTIFUL_MCP_TOKEN=$(openssl rand -hex 24) partiful-mcp serve --host 0.0.0.0Python and the example scripts
Straight from Python, no server needed:
from partiful_api_mcp import call
from partiful_api_mcp.scripting import paginate, write_rows
events = call("list_events")["events"]
going = list(paginate("list_guests", {"event_id": events[0]["event_id"], "status": "going"}, "guests"))
write_rows(going, "going.csv")
call("update_event", event_id=events[0]["event_id"], location="21 Mercer St, New York")Or one tool from the shell: partiful-mcp call list_guests event_id=hK3vQ9xLm2Pa7RtYc4Wd status=pending, or with a JSON object.
Ready scripts in examples/. Each prints JSON or text, takes --out file.csv or --out file.json where it makes sense, and --help:
Script | What it does |
Events you host, with date, status and guests per RSVP status. | |
Saves the same CSV as the Export CSV button. | |
Guests of one or more events as sheet rows, one column per questionnaire question. | |
Each questionnaire answer with how many guests gave it and who, plus who has not answered. | |
Approves pending guests whose answers match | |
Checks guests in by name, or undoes it. | |
Past guests and mutuals you can invite, | |
Copies an event to a new date and invites the people who were going. | |
A Text Blast to chosen RSVP statuses, after showing how many people it reaches. |
python examples/export_guest_list.py --event hK3vQ9xLm2Pa7RtYc4Wd --status going --out rsvps.csv
python examples/approve_pending_guests.py --event hK3vQ9xLm2Pa7RtYc4Wd --match inc --dry-runOn a schedule, cron on your own computer works while it is on: 0 8 * * 1 cd ~/partiful-api-mcp-server && .venv/bin/python examples/export_rsvps.py --event <id> --status going --out rsvps.csv.
All 14 tools
event_id is the id in the event's link: hK3vQ9xLm2Pa7RtYc4Wd for partiful.com/e/hK3vQ9xLm2Pa7RtYc4Wd. list_events returns it. partiful-mcp tools prints this list, partiful-mcp tools --json adds the input schemas.
Events
Tool | Access | REST route | What it does |
| read |
| Events you host, with date, status and guest counts. |
| read |
| Full event: title, description, start and end, location, RSVP deadline, guest limit, Guest Approval and waitlist settings, link. |
| write |
| New event page. Nobody is invited until you call invite_guests. |
| write |
| Change the details or settings of an event you host. |
| write |
| Copy an event with its settings to a new date. The copy has no guests yet. |
| write |
| Cancel an event. Partiful notifies the guests. |
| write |
| Delete an event you host for everyone, with its guest list. |
Guest list
Tool | Access | REST route | What it does |
| read |
| Guests of an event with RSVP status, check-in and Guest Questionnaire answers. |
| read |
| The guest list as CSV, the same file as the Export CSV button. |
| write |
| Mark guests as checked in at the door, or undo it. |
| write |
| Approve pending guests on a Guest Approval event. |
Invites and Text Blasts
Tool | Access | REST route | What it does |
| read |
| People you can invite: your past guests and mutuals. |
| write |
| Invite past guests and mutuals through Partiful, or anyone by email. |
| write |
| Text a message to guests by RSVP status. Partiful allows up to 10 Text Blasts per event. |
Not built: inviting phone numbers (Partiful takes phone contacts only in its app), rejecting or removing guests, changing a guest's RSVP, cohosts, comments and photos, replies to a Text Blast, tickets, themes and Discover. Never built, on purpose: your Partiful sign-in, phone number, name and profile, and anything that moves money. Every request passes a guard that refuses those Partiful paths.
Configuration
Variable | Default | What it does |
|
| Folder of |
| Proxy for every request to Partiful, e.g. | |
|
| |
| Bearer token required by | |
|
| Address of |
Security and your Partiful account
No codes, no password. Partiful signs you in with a texted code. This code never asks for it: it reads the session Chrome already holds.
The session file is yours.
session.jsonis created with mode 0600 and holds the partiful.com cookies and the Firebase refresh token. Anyone who has it can act as you on Partiful, so keep it out of git and shared folders.Local by default.
servebinds to127.0.0.1and refuses another address withoutPARTIFUL_MCP_TOKEN.Three hosts only. Requests and redirects go only to partiful.com,
securetoken.googleapis.com(token renewal) andfirestore.googleapis.com(guest lists, event edits).Read-only mode.
--read-onlyorPARTIFUL_MCP_READ_ONLY=1exposes the 5 read tools only.Actions reach real people. Invites, Text Blasts, approvals and cancellations go out to real phones and inboxes at once, and a blast cannot be pulled back. MCP clients ask before running them; a script does not, so try it on a test event first.
Do not spam. Partiful caps Text Blasts at 10 per event and invites at 1,000 per event. You are responsible for what runs in your account.
Errors
The REST API answers {"error": "<code>", "message": "..."}. The MCP server returns the same code and message as a tool error.
Status | Code | What to do |
401 |
| No session, or Partiful signed you out. Sign in to Partiful in Chrome and run |
403 |
| Only a host of the event can do this. |
403 |
| The server runs read-only, or the request would change your Partiful account. |
403 |
| Partiful refused the request or showed a bot check. Open partiful.com in Chrome once, then retry. |
409 |
| Partiful asks for a CAPTCHA. Solve it in Chrome. |
422 |
| An argument is missing or wrong; the message names it. |
429 |
| Partiful is limiting the account. Wait a few minutes. |
502 |
| Partiful answered with an error, or changed its site. |
Self-hosted or hosted
This repo | ||
Tools | the same 14 | the same 14 |
Runs | on your computer, while it is on | in the cloud, 24/7 |
Partiful session | your Chrome, cookies and refresh token in a local file | your own Cloud Browser in the EU, profile encrypted with AES-256-GCM |
When Partiful changes its site |
| fixed for you, every tool tested daily |
Approvals | your MCP client asks per call | invites, Text Blasts and approvals wait for your OK, switchable per tool |
Works with | MCP clients on your machine, local scripts | Claude.ai and ChatGPT connectors, n8n, Make, Zapier, any HTTP client |
Who may use it | you and your own business | you, teams, businesses, agencies |
Price | free | free 7-day trial with 2,000 credits, no card; then one-time packs from $29 for 5,000 credits |
On the hosted version a successful Partiful call uses 25 credits, failed calls are free, and the Cloud Browser uses 50 credits a day while it has an app enabled for agents. Full pricing.
FAQ
Is there a Partiful MCP server for Claude, ChatGPT or Cursor?
Yes, this one runs on your machine: partiful-mcp mcp for Claude Code, Claude Desktop, Cursor and Codex. ChatGPT and Claude.ai connectors need a public HTTPS URL, which the hosted Partiful MCP server gives you.
Can I export a Partiful guest list to CSV or Google Sheets?
Yes: python examples/export_guest_list.py --event <id> --out guests.csv saves the Export CSV file, and examples/export_rsvps.py gives one row per guest with a column per questionnaire question, for a sheet. Phone numbers and emails are not in either, as in Partiful's own export.
Can it send Text Blasts?
Yes, send_text_blast to the RSVP statuses you choose. Partiful allows 10 per event and does not say how many are left, and a blast to Invited works only up to 100 people. A sent blast cannot be edited or pulled back.
Can it invite people by phone number?
No. Partiful takes phone contacts only in its app. invite_guests invites Partiful users from list_past_guests and anyone by email.
Why does it need my Chrome? To read your Partiful session without a texted code. Chrome is used once per sign-in, not for each call: the hourly token renewal goes to Google directly.
What happens when Partiful signs me out?
Calls fail with auth_expired. With Chrome remote debugging on, the server reads the new session on the next call (click Allow when Chrome asks); otherwise sign in on partiful.com and run partiful-mcp connect again.
Can it run on a VPS or in Docker?
Technically yes: connect once on a machine with Chrome and copy session.json to the server, into PARTIFUL_MCP_HOME. Partiful then sees your session from a datacenter IP, which looks less like you. For an always-on setup the hosted version keeps your session in your own Cloud Browser on a fixed IP.
Will my Partiful account get banned? Requests carry Chrome's fingerprint and go out one at a time, as you would click. Nobody can promise a platform never acts. Keep to your normal use and do not blast or invite people who did not ask for it.
Can I use it at work or for my clients? At work and in your own business, yes, free. You may not offer it to others as a hosted or managed service. For client work, use Cotlet or write to contact@cotlet.dev.
Is it open source? The source is public under the Elastic License 2.0: free to use and change, also in your own business, but not to resell as a hosted service.
A tool broke or I need another one. Open an issue with the tool name and the error message.
License
Elastic License 2.0. In short:
Allowed: using it for yourself and in your own business, free. Changing the code and sharing it under the same license.
Not allowed: offering it to others as a hosted or managed service, removing the license notices, getting around its limits.
Maintained by Cotlet (@cotletdev). Partiful is a trademark of its owner. This project is unofficial and not affiliated with, endorsed or sponsored by Partiful.
Available Tools
14 toolsapprove_guestsApprove guestsADestructiveInspect
Approve pending guests on a Guest Approval event.
Moves the given pending guests, or all of them, to Approved, as Approve on the host's guest list does. Partiful tells each approved guest by text or email. Ids that are not pending are refused before the call waits for your approval. Returns how many were approved and how many still wait. Hosts only.
Inputs: event_id (required), all, guest_ids.
cancel_eventCancel eventADestructiveInspect
Cancel an event. Partiful notifies the guests.
Cancels the event as Cancel event on its page does: the page stays up marked canceled. By default Partiful texts the guests on the list with your message, so this reaches real people; notify_guests false cancels without telling anyone. An event that is already canceled is refused. It cannot be undone here. Hosts only.
Inputs: event_id (required), message, notify_guests.
check_in_guestsCheck in guestsAInspect
Mark guests as checked in at the door, or undo it.
Checks the given guests in, as the host's check-in list does, or takes the check-in back with undo. Guests get no message. Ids that are not on the guest list are refused. Returns how many guests changed and how many are checked in now. Hosts only.
Inputs: event_id (required), guest_ids (required), undo.
create_eventCreate eventAInspect
New event page. Nobody is invited until you call invite_guests.
Creates and publishes an event page hosted by this account, as Create on partiful.com does, with Partiful's default theme. It is private (only people with the link) unless visibility is public. Nobody is invited or texted; share url or call invite_guests. Times without an offset are read in timezone. Guest Approval and a guest limit exclude each other, so a call with both is refused. Returns the new event.
Inputs: title (required), start_at (required), end_at, location, +7 more.
delete_eventDelete eventADestructiveInspect
Delete an event you host for everyone, with its guest list.
Deletes the event as Delete event in its settings does: the page, guest list, photos and messages are gone for everyone and cannot be restored. Guests who RSVPd may be told by Partiful. To keep the page and tell guests, use cancel_event. Hosts only.
Inputs: event_id (required).
duplicate_eventDuplicate eventAInspect
Copy an event with its settings to a new date. The copy has no guests yet.
Makes a copy as Duplicate on the event page does: title, description, location, theme, questionnaire and RSVP settings, no guests and no messages. The copy starts at start_at and keeps the original's length; Partiful does not copy the RSVP deadline. Nobody is invited. Returns the new event. Hosts only.
Inputs: event_id (required), start_at (required), title.
export_guest_listExport guest listARead-onlyIdempotentInspect
The guest list as CSV, the same file as the Export CSV button.
Returns the file the host's Export CSV button downloads, for the chosen RSVP statuses. Columns are Partiful's: Name, Status, Checked in, Check-in Time, RSVP date, then one column per Guest Questionnaire question. Status is Partiful's label, for example Approved on a Guest Approval event. The file text comes back in csv, not as a link, with rows (guests in the file) and a suggested filename. The file has no guest ids, emails or phone numbers; for guest ids use list_guests. Hosts only.
Inputs: event_id (required), statuses.
get_eventGet eventARead-onlyIdempotentInspect
Full event: title, description, start and end, location, RSVP deadline, guest limit, Guest Approval and waitlist settings, link.
Returns one event as its page shows it to the host, with guests per RSVP status and the Guest Questionnaire questions. Times are in the event's time zone. Works for any event the account can open; the write tools need an event it hosts.
Inputs: event_id (required).
invite_guestsInvite guestsADestructiveInspect
Invite past guests and mutuals through Partiful, or anyone by email.
Sends invites as the host's Invite screen does, so they reach real people: Partiful users from list_past_guests get Partiful's invite, people in emails get an email with the event link and your note. There is no way to invite a phone number: Partiful takes phone contacts only in its app. Email invitees still sign in with a phone number to RSVP. Partiful allows 1,000 invites per event, 500 of them by email. A canceled event is refused. invited_total is the event's Invited count after the call. Hosts only.
Inputs: event_id (required), emails, message, user_ids.
list_eventsList eventsARead-onlyIdempotentInspect
Events you host, with date, status and guest counts.
Returns the events this account hosts or cohosts, as the Hosting tab of the home page lists them: start and end in the event's time zone, active or canceled, and guests per RSVP status. Events you were only invited to are left out. Upcoming come soonest first, past most recent first. Use event_id in the other tools.
Inputs: when, limit, cursor.
list_guestsList guestsARead-onlyIdempotentInspect
Guests of an event with RSVP status, check-in and Guest Questionnaire answers.
Returns the guest list the host sees, oldest RSVP first: name, RSVP status, party size with plus-one names, check-in, RSVP note and questionnaire answers. Hosts only. going includes guests approved on a Guest Approval event. guest_id goes to approve_guests and check_in_guests; total counts the guests that match the filters.
Inputs: event_id (required), limit, cursor, status, +1 more.
list_past_guestsList past guestsARead-onlyIdempotentInspect
People you can invite: your past guests and mutuals.
Returns the people Partiful offers on an event's Invite screen: past guests of your events and mutuals from events you went to, with how many events you shared. Give not_on_event_id to leave out people already on that event; there is no filter by one past event. query matches part of the name. user_id goes to invite_guests. A new account has nobody yet, and shared_events or last_shared_event stay 0 or null when Partiful leaves them out.
Inputs: limit, query, cursor, not_on_event_id.
send_text_blastSend Text BlastADestructiveInspect
Text a message to guests by RSVP status. Partiful allows up to 10 Text Blasts per event.
Sends a Text Blast as the host's Send Text Blast does: by text and email to every guest with the chosen RSVP statuses, push for guests with the app, and shown in the event's feed unless show_on_event_page is false. Real people get it at once and it cannot be taken back. Up to 480 characters. recipients and by_status count the guests with those statuses at the moment of sending; a choice that reaches nobody is refused before you confirm. Partiful allows 10 blasts per event and refuses a blast to Invited when that group holds more than 100 guests. The answer does not say how many blasts are left. Hosts only.
Inputs: message (required), event_id (required), statuses (required), show_on_event_page.
update_eventUpdate eventAInspect
Change the details or settings of an event you host.
Changes only the fields you give, as the event's Edit page and settings panel do: title, times, time zone, location, description, RSVP deadline, guest limit, Guest Approval and the Guest Questionnaire. Fields left out keep their value; a call with no field is refused. Turning Guest Approval on removes the guest limit and the waitlist, and the first guest limit turns the waitlist on. New questions replace the questionnaire for guests who RSVP from then on. Returns the event after the change, with updated listing the fields you gave. Hosts only.
Inputs: event_id (required), title, end_at, location, +7 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Each tool targets a distinct resource+action pair, and the descriptions explicitly disambiguate the risky pairs: cancel_event vs delete_event, duplicate_event vs create_event, and list_guests vs export_guest_list vs list_past_guests. An agent can select correctly without guessing.
All 14 tools follow a strict verb_noun snake_case pattern (list_events, create_event, approve_guests, send_text_blast). No camelCase or mixed verb styles appear.
14 tools sit in the well-scoped range and each maps to a concrete host workflow (event lifecycle, guest management, invites, export, messaging). No tool looks redundant or bolted on.
Event CRUD plus cancel/duplicate and the full guest lifecycle (list, approve, check-in, invite, export, blast) are covered with no dead ends in the core flow. Minor gaps remain, such as removing/declining an individual guest or managing cohosts and the waitlist directly.
Maintenance
Related MCP Connectors
Eventbrite MCP server for ChatGPT, Claude and any AI agent: list events, list orders, list attendees, check in attendees, email attendees, refund order, create promo code and search public events in your own Eventbrite account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Eventbrite yourself; Cotlet does not store your password and you need no Eventbrite API key. About the official Eventbrite API: Eventbrite has a full public REST API (v3) for events, orders, attendees, discounts and reports, but no Eventbrite-hosted MCP server and no public event search (checked 5 Nov 2026). Its Event Search API was shut down on 12 Dec 2019. Setup and FAQ: https://cotlet.dev/integrations/eventbrite-api-mcp-server
Weezevent MCP server for ChatGPT, Claude and any AI agent: list events, list orders, list attendees, get participation report, create discount codes, send invitations, request refund and resend order in your own Weezevent account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Weezevent yourself; Cotlet does not store your password and you need no Weezevent API key. About the official Weezevent API: Weezevent has a REST API, but it only reads tickets and attendees and it is documented for registered partners (checked 31 Oct 2026). It lists events, price categories, scan statistics and participants. Setup and FAQ: https://cotlet.dev/integrations/weezevent-api-mcp-server
Billetto MCP server for ChatGPT, Claude and any AI agent: list orders, refund tickets, resend ticket, cancel free tickets, email guest list, create access code, clone event and add order note in your own Billetto account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Billetto yourself; Cotlet does not store your password and you need no Billetto API key. About the official Billetto API: Billetto has a public API (v3) for organisers and developers, but no official MCP server (checked 23 Oct 2026). It pulls events, attendees, orders and financials, pushes audiences and sends webhooks. Setup and FAQ: https://cotlet.dev/integrations/billetto-api-mcp-server
Evite MCP server for ChatGPT, Claude and any AI agent: create event, add guests, get RSVPs, message guests and update event in your own Evite account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Evite yourself; Cotlet does not store your password and you need no Evite API key. About the official Evite API: Evite has no public API and no official MCP server (checked 11 Oct 2026). Events, guest lists, RSVPs and guest messages can only be handled in the Evite website and apps, and its help center names no developer docs or webhooks. Setup and FAQ: https://cotlet.dev/integrations/evite-api-mcp-server
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLets local AI agents drive the Chrome browser a user already has open, including signed-in sessions, by listing tabs, reading page text and actionable elements, then clicking, filling, selecting, scrolling, navigating, and capturing viewport screenshots without exporting cookies. Runs as a dependency-free local stdio process over Native Messaging, with per-tab leases, automatic reconnection, and pause/write-action controls.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to browse public event listings from explore pages and fetch full detail for a single event — titles, descriptions, times, locations, host display names, and aggregate RSVP counts — across eight supported city regions. Keyless and read-only, with no guest lists, contact info, or authentication required.307 npmMIT

invitas MCP connectorofficial
AlicenseNot gradedqualityCmaintenanceEnables hosts and developers to create and manage invitas invitations and guest lists from AI assistants, including editing invitation text, sharing personal guest links, recording attendance confirmations, arranging tables, and preparing reminders. Connects over Streamable HTTP with OAuth 2.1 and scoped read/write permissions for events, guests, and seating.CC BY-4.0- AlicenseAqualityBmaintenanceEnables AI agents to read and change jobs, job status, customers, quotes with line items, invoices, quote and invoice email, payments, and Scheduler bookings in an account by reusing the user's own signed-in Chrome session, with no official API keys needed. Ships read-only hints and confirmation prompts for tools that reach other people, and can be run over stdio or streamable HTTP.222403 PyPI6Elastic 2.0