Capability list

Everything
it actually does.

Sixteen areas, all optional, all per event. This is the honest list — what is built and shipping, not a roadmap. Jump to what you care about.

36 guests4 parties112 guest seats9 badges 40 awards handed out+610 karma in circulation12 coming tonight5 of 5 jobs claimed 36 guests4 parties112 guest seats9 badges 40 awards handed out+610 karma in circulation12 coming tonight5 of 5 jobs claimed

01 — People

One guest book,
every party.

The single most important idea in the whole system: a person exists once, not once per event. Invite them to the New Year thing and their history, karma, photo and partner come with them.

  • Cross-event invitee records — name, email, mobile, notes, social links, and every party they've ever been on the list for.
  • Partner links are symmetric and kept in sync, so couples appear back-to-back in every list you'll ever read.
  • Admin tags — free-form, JSON-backed labels you can filter guest lists by. Sends tag themselves automatically so you can see who got what.
  • Separate WhatsApp number per guest, for the people whose WhatsApp runs on a different SIM to the one you have.
Cross-event invitee directory with photos, tags and event counts
Invitee directory · every guest, every party36 people
Guest photos
Faces are pulled from six sources in a fixed priority — WhatsApp profile photo, Instagram, Facebook, LinkedIn, Gravatar, then a manual upload as fallback. Bytes are stored in the database, not hotlinked, because every platform's CDN URLs expire.
Social linking desk
A batch screen for attaching Instagram, Facebook and LinkedIn profiles to guests, with a people-search launcher per platform and a preview-then-confirm fetch.
Photo status
Every sync records why it failed — not on WhatsApp, photo hidden, or a number shared with a partner — so the guests you can't get a face for are a filterable group rather than a mystery.
CSV import
Bulk-add a guest list from a spreadsheet, matching existing people rather than duplicating them.
Add existing guests
Pull people onto a new event straight from previous parties, filtered by who came and who ghosted.
Guest-list lock
New events start locked: no invitation, reminder or magic-link email can leave the building while you're still deciding who's on the list. Enforced per route and at the mail transport, so no send path can leak. Locked events are also hidden from guests browsing your other parties.
Guest RSVP form with attendance, travel, dietary and custom question sections
The RSVP form, as a guest sees itno login

02 — Invitations & RSVP

No accounts.
No passwords.
No excuses.

Every guest gets a personal link. Tapping it logs them in, forever, on any device. The number-one reason people don't RSVP is friction, and this removes all of it.

  • Magic links per guest per event — one for the dashboard, the RSVP, the leaderboard, voting, polls and badges.
  • Short codes for messaging: a six-character link that fits a WhatsApp message without wrapping.
  • Cross-domain login so a guest signed in on one of your party domains stays signed in on the next.
  • Lost the link? They can sign in with Google, Microsoft, Apple or Yahoo, or ask for a fresh link by email — or, on a paid plan, by text to the mobile you have for them. Matched on what's already on your list, without ever making an account.
  • Tap to save. Tapping Coming saves it. The rest of the form is still there for anyone who wants to fill it in, but the essential answer never waits on a Save button.
Form sections
Turn on only what you need: drinking preferences, dietary requirements, nights staying, transport, who they want to sleep near, an anonymous confession box, additional requests, party jobs, and relationship status.
Five custom questions
Your own questions with your own titles. "Your entrance track." "The 3am question." Answers become karma, feed the TV wall, and give you something to read in February.
Relationship status
Optional, with a fully custom option list per event — theme it however you like.
Four RSVP states
Coming, Not sure yet, Not coming, and no reply — plus Invited · no show for the ones who said yes and didn't turn up. Each carries its own karma weight.
Change log
Every RSVP change is appended to a permanent log, which is what powers the momentum chart, the weekly deltas and the activity feed on the host dashboard.
Capacity
Set a venue maximum and the dashboard tracks confirmed guests against it, flagging how many "not sure" could still tip it over.
Unsubscribe & preferences
Proper one-click unsubscribe and a per-guest email preference page, plus a per-event block switch for individual guests.
Open tracking
Invitation opens and page views per guest, so "never opened the link" is a chase list rather than a guess.
A way back in that isn't a password
Links get lost — deleted, buried in a thread, sent to the wrong address. So beside the link there are three more doors: sign in with Google, Microsoft, Apple or Yahoo, type the address and have the links emailed again, or type the mobile and have the link texted. All of them match against the guest list you wrote; none creates anything, so nobody can talk their way onto a party by signing in.
The email and text doors tell a stranger nothing
Type any address or number into them and the answer is the same words whether that person is on the list or not — because "we've sent your links" versus "we don't know you" is a way of asking whose friends are at your party. A provider sign-in can be specific, and is: that person has already proved the address is theirs.
Their own social links
The RSVP form asks guests for their own Instagram, Facebook and LinkedIn, and remembers who supplied each — so a face on the who's-coming wall came from the guest, not from a guess.

Before there's even a date

Ask them which Saturday, then pick.

The one question that genuinely comes before the invitation is which weekend suits you, and it usually gets asked in a group chat that nobody can read back. Put two or three dates up instead. Every guest answers yes, maybe or no against each, from their own page, one tap per date. You get a grid of people, not a bar chart — because who can do the 12th is the actual question — with the best column marked.

A guest's date poll: three Saturdays in December, each with yes, maybe and no buttons, the chosen answers highlighted
The date poll · guest viewthree taps
The host's grid: fourteen guests down the side, three dates across the top, ticks, tildes and crosses, and the best column marked
The host's grid · best column markedwho can do which
Picking writes the date and marks the yeses Coming
One press. Everyone who said yes to the winning day is marked Coming; everyone who said no is marked Not coming. The maybes and the silent are left exactly as they were and named for you — they're the people to ask, not people to guess about.
Availability is not attendance
Only the RSVP status moves. Diet, nights, transport and everything else the RSVP asks stay unanswered until the guest answers them, because a tick against a Saturday isn't an answer to eight other questions.
Nothing is sent, either way
Opening a poll, answering it and picking the winner message nobody. The invitations are still yours to send, once there's a date to put in them.
Only on a party with nothing dated in it
A date anchors the programme, the meals, the nights and the countdown, so a poll can only open on a party that has none of those yet — and it tells you what's in the way if it can't. Tick "don't know yet — ask the guests" when you create the party and you land on the poll straight away.

03 — Open signups

For the party where
people ask you.

Some parties aren't an invitation list. A supper club, a retreat, a paid weekend — you post it, people put their names down, and you decide who's in. Switch a party to signup mode and it grows a public front door without stopping being the same party underneath. Or go one simpler: make it a link, paste it into the group chat, and whoever opens it is on the list.

We are not a ticketing platform. We don't take payments, issue tickets or scan them on the door — and we're not trying to. What we do is everything that happens around a paid event, which is the part ticketing platforms leave you to do in a spreadsheet.

01

A page you can post anywhere

Your party gets a permanent public link with its own promo page — your poster, your backdrop, your fonts, your sell copy down the side. It's in your party's theme, pre-built world and all, because it's a real page of the site rather than a form on a grey box.

02

They sign up, you get told

Name and email required, mobile and a message optional. Every signup lands in a review queue on your console — and gets your how-to-pay details on the page and by email, the moment they've asked.

03

You approve, they're on the list

One button turns a signup into a guest, RSVP'd Coming — because paid means coming. From then on they're an ordinary guest with the whole dashboard, the badges and the karma.

The public join page for Neon Nights in the party's own theme: the intro, the sign-up form and the Join us and More info buttons
The public join pageno login
The signups desk: the public link, and a queue of people awaiting payment with their notes, each with confirm, resend and decline
The signup queue · confirm, resend or declinehost view
Or just a link
The third way in, for the party that doesn't need a queue: anyone with the link. One address you paste into the group chat; whoever opens it puts their name and number in, is seated, and RSVPs themselves — no money, no approval, and you can still add people by hand. A name you already have on the list is seated and then sent through the sign-in door instead, so a shared link can never hand a stranger somebody else's record.
Signups are leads, never seats
A public form can never write to your guest list or spend your plan's guest allowance. Nothing is a guest until you approve it, and approving is the only door in.
It sends nothing on your behalf
Approving seats them and stops. No invitation goes out, no automatic welcome fires — invitations stay your explicit action, still behind the guest-list lock.
The sell, in your words
An intro above the form, a full markdown pitch beside it — headings, bullets, the price line — and your payment instructions after they've signed up. All three are yours to write, and the pitch stays in view while they're filling the form in.
A public info page
A second, deliberately separate page for strangers — everything a passer-by should know, without the one your confirmed guests read behind a login. A quiet "more info" door on the promo page, and a "not sure yet?" link under the form.
Your front door follows
While signup mode is on, your party site's own landing page is the promo page. A visitor who already holds a seat gets "enter the party" instead of the sign-up offer, so one address works for both.
Decline keeps the record
Turning someone down keeps their row, so if they sign up again they see where they stand rather than filing a fresh one. If the payment email failed, there's a resend button that says so.
Pause without breaking links
Switch the mode off and the public page is gone — genuinely a 404, not a "closed" notice — and your landing page reverts. The link keeps its address, so turning it back on revives every post you ever made.
Guarded
A honeypot, a per-address rate limit, length caps on every field, and one signup per email per party settled in the database rather than by a check that can race.

Already selling tickets somewhere else?

Then keep selling them there. Sell through whichever platform you already use, export the attendee list when you're ready, and bring it in — CSV import matches people you've had before rather than duplicating them, so a regular arrives with their history, their karma and their photo intact.

From that moment they're ordinary guests: they get the dashboard, the info page, the schedule, the jobs board, the beds, the badges and the party AI. This model works really well — the ticketing platform does the selling, and everything it hands you afterwards happens here.

What we deliberately don't do

No card processing, no ticket issuing, no QR codes, no scanners, no refunds, no payouts, no fees taken off the top. Money never touches us and we never hold any of yours.

If you use signup mode, you tell people how to pay — bank transfer, your own payment link, cash on the night — and confirm them once it lands. Nothing to reconcile with us, and no percentage.

Running a paid event and not sure how it would fit? Ask us — [email protected]. It's a model we know well and we'll tell you straight if it isn't a fit.

04 — Communications

Three channels,
one guest list.

Email for the invitation people forward to their partner. WhatsApp for the nudge people actually read. SMS for the guests — and the countries — where WhatsApp isn't the thing people open. All templated per event, all tracked per guest, all behind one guest-list lock.

WhatsApp template editor with per-template button titles
WhatsApp templatesper event
Bulk email tool with audience selection and send controls
Bulk emailsegmented
Email template editor listing the ten per-event templates, each with an HTML and a plain-text preview
Email templates · ten per eventwith previews
The SMS settings page: two templates, each with a segment meter under it saying what the message will cost
SMS · a meter under every boxpaid plans
Email templates
Per-event HTML for every email a guest ever gets — invitation, welcome, magic links, RSVP reminder, no-reply chase, no-show note, payment details, job assignment, badge notification, poll reminder. Each previewed in HTML and in the plain-text half that goes with it, and each with a send this to me button, so the first inbox it lands in is yours.
Two senders
Invitations come from you and your co-host; everything else comes from the party's assistant — so the important one stands out in an inbox. Both from your own sending address, set up the first time you unlock a guest list.
SMS
Two templates — the invitation and the nudge — sent to the mobile on the guest list, with a meter under each box that counts what the message will cost before you send it: 160 characters is one message, and a single emoji or curly apostrophe drops that to 70. Off until you switch each one on, because texts cost money. The first text a guest ever gets from you says who it's from and how to stop; STOP is honoured on our side, for good, across every party you host.
WhatsApp templates
Nine per event — invite, RSVP reminder, special request, picture reminder, info, post-RSVP welcome and three of your own — each with a custom button title so your guest list reads in your own vocabulary, and an Active switch, so a freshly written party doesn't drown its guest list in buttons.
Open, copy or send
Every WhatsApp button on the guest list can open that guest's chat with the message already typed — the WhatsApp app on a phone, WhatsApp Web at a desk — or copy it to the clipboard, or send it outright. Your call, per account.
Sent on our number, or yours
On a paid plan, invitations and nudges go out on Partyyy's own WhatsApp Business number — no Business account, no separate WhatsApp bill, nothing to set up — on wording WhatsApp has approved, carrying your party's name, date and each guest's own link. The moment a guest replies, everything after that is free-form and in your own words. Want your own number? Connect it through WhatsApp's own sign-up flow, write your own wording, and we submit it for approval.
Message splitting
A --- line in a template splits it into separate sequential messages, so long copy never collapses behind WhatsApp's "Read more".
Send pacing
Guest sends are throttled to one every 45 seconds across the whole system, with randomised gaps on bulk runs. Learned the hard way: templated bursts to non-contacts get accounts flagged.
Delivery verification
Acceptance is not delivery. Every send reads WhatsApp's verdict back before the guest is recorded as messaged, so a silently-binned message stays retriable instead of looking sent.
Cold-contact routing
WhatsApp won't carry messages from an account a guest has never replied to. Sends are routed automatically — repliers hear from the party assistant, everyone else hears from you, with a footer asking them to say hello.
Post-RSVP welcome
Optional automatic message the moment a guest RSVPs Coming, in one of two variants depending on whether they've ever messaged the assistant. Claimed atomically in the database, so four servers can't send it twice.
Send history
Every successful send tags the guest with the channel, event and template name — so a guest carrying tags from six parties still reads cleanly, and your filters group them for you.
Bulk email
Compose to a segment — everyone, the coming, the quiet, the never-opened — with previews and per-guest blocks respected.
Which channel does what
Invitations, reminders and bulk sends go out over email, WhatsApp and SMS. The party's assistant answers on the web, WhatsApp and Telegram — same assistant, same memory, same approval queue, replying on whichever one the guest wrote in on. Telegram doesn't carry the invitations, and email doesn't carry the chat.
What you have to bring
Nothing, to start: point a party's "ask on WhatsApp" door at our number and the party's own assistant answers there. Telegram wants a bot from BotFather and its token — that's the whole setup. Your own WhatsApp number is an upgrade, not a prerequisite.

05 — The guest dashboard

The page they'll
keep coming back to.

A ticket with their name on it, a countdown, their karma, and a tile grid to everything the party has going on. It changes as the party gets closer, and changes again once it's over.

  • Three phases — hype, party day, afterglow — chosen automatically from the date, with wording you can rewrite per event.
  • Party day runs to 6am, because the small hours belong to the party that's still going, not the morning after.
  • Party-night blocks surface your DJ line-up and running order inline on the night itself.
  • Quick vote panel appears on the night for guests who are coming, deep-linking straight to the right ballot.
  • The wall — a comment box on the page itself, the first place guests write to each other rather than to you. "Who's on the 22:47 back?" "Chilli's on at nine."
Guest dashboard on party day with line-up and schedule blocks
Party dayautomatic
The wall on the party page: a comment box and six guests' comments about jumpers, the fire escape and the chilli
The wall · guests writing to each othernothing pings anybody
Markdown pages
Write as many info pages per event as you like — travel, house rules, the line-up, the schedule — in markdown, edited in the admin.
Drip slots
Any page or poll can be given an opening time. Before it, guests see a locked teaser. Anticipation, scheduled.
Photo carousel
Point the dashboard carousel at this event's photos, the whole album, or one category of it.
Every page is a tile
A markdown editor per page with a slug, a title and an optional opening time. Every page gets its own tile on the dashboard and its own door in every themed world — and a page that hasn't unlocked yet gets a tile that says so, with its title withheld, so the surprise stays a surprise.
The wall
One comment box on the party page, per party, in the open. Nothing is deleted — a host or the author can hide a line, and only the host can restore one the host hid. Nothing notifies anybody, on purpose: it's somewhere to look, not something that goes off in forty pockets. A slur is refused at the form; anything borderline posts, and lands in a queue we read.
Who's coming
A live face wall of confirmed guests, with a running count of who's in and who's still deciding.
Event switcher
Guests invited to more than one of your parties can move between them from the dashboard — minus anything still locked.
Statistics page
A public-to-guests breakdown of the party: RSVP split, nights, dietary needs, drinks, gender balance and answers.

06 — Badges & karma

The part that turns
a list into a scene.

Points and trophies sound trivial until you watch someone screenshot their leaderboard position and post it in the group chat eleven months before the next party.

A guest's trophy cabinet showing rank, karma and awarded badges
Guest trophy cabinetall-time
Badge management screen with icons, colours and karma values
Badge libraryhost view
Karma configuration screen with per-action point weights
Karma weights · you set every numberglobal
A guest's matchmaker profile with collaboration style and interests
Matchmaker profileoptional
Badges
Define as many as you like, each with an icon, a colour, a description and a karma value. Award them to a specific party or make them event-independent lifetime honours.
Collaborative badges
Some things take a crew. Collaborative badges have minimum and maximum participant counts and a bonus for earning one together — guests open a collaboration, others join, and everyone gets the badge on completion.
Karma weights
You set every number: karma for attending, the penalty for not coming, for no-showing, for never replying at all, and the reward for answering custom questions or confessing.
Leaderboard
A ranked table of everyone you've ever invited, with a three-person podium, badge chips and rank titles that level up as karma accumulates.
Party Journey
A per-guest scrollable history: every party they were invited to, what they did, what they earned, and what's still on the table at the next one.
Badge notifications
Optional emails when a badge lands, blockable per award for the ones you'd rather announce in person.
Corrections
A guest-facing form for disputing what they've been credited with. Somebody always will.
Matchmaker
Optional per-event profiles — what someone's looking for, their collaboration style, availability, interests and social style — feeding a scored suggestion engine for who should meet whom, with a configurable weighting algorithm and a nudge ("poke") mechanic.

07 — Games

Something to do
while the kettle boils.

Guest voting interface with award categories and nominee cards
Awardsvoting
Live polls with single choice, multi choice and free text questions
Pollslive
Award voting
Unlimited categories per event, each with its own icon, colour and description. One vote per guest per category, with an optional cheer message that shows up on the TV wall next to the winner.
Auto-nomination
Categories can nominate everyone who's RSVP'd Coming automatically, refreshing as more people confirm — so you never hand-build a ballot.
Results control
Open and close voting, publish or hide results, or set an automatic closing time. A public results page and a live counts feed come free.
Polls
Single choice, multiple choice, free text or mixed. Anonymous or attributed. Optionally restricted to guests who've RSVP'd. Ordered, icon'd, colour'd, and closable on a timer.
Poll chasing
See exactly who hasn't answered, then send reminders — including an AI-drafted one written from the question itself.

08 — The room

Software you can
see from the bar.

The cross-event photo album with per-photo event, guest and category tagging
Photo album · tag by event, guest and categorycross-event
Attendance check-off screen
Attendance check-off · at the doorphone
The TV wall running: voting results, the matchmaker profiles and the karma leaderboard in three columns on a 16:9 screen
The TV wall · voting, answers, karmaon the night
Three rotating columns
Each column cycles through the panels you pick — voting results, karma leaderboard, guest answers, portraits, matchmaker — on its own timer.
Nine saved layouts
Store nine complete configurations per event and switch between them from the TV, so the wall can change mood as the night does.
OLED protection
Pixel shift, title movement, dimming levels and a screensaver timeout — because this thing is going to be on the same screen for nine hours.
Portraits
Guest photos rotate full-bleed with names underneath, including group shots with everyone tagged.
Photo album
A cross-event album: batch-upload first, tag afterwards by event, by guest and by category. Guests then see the photos they're tagged in on their own badge page.
Attendance check-off
A phone-shaped screen for the door: everyone who said they were coming, three taps — attended, no-show, apologies — and live counts.
Answers screen
A mobile-first rotating view of guest answers, for passing round a table.
The party jobs board with claimable tasks
Jobs boardguest view

09 — Jobs & Backstage

The bit where other
people help.

A board of everything that needs doing — before the party, on the night, and the morning after — with a leader and a crew per job, and a production desk behind it. Guests claim what they fancy from their own dashboard; you stop being the only person who knows the marquee needs collecting.

  • Jobs carry a description, a phase, a due date, a budget, a checklist and a status.
  • Named crews — Bar, Door, Strike — own whole sets of jobs; only their members can claim a crew job, and any member can work it.
  • Guests claim jobs, tick off the steps, leave updates for each other, and mark their own jobs done — which pays karma and can earn the Stage Crew badge.
  • Upload a full HTML plan document to a job — rendered inside the party's theme, or opened exactly as supplied.
The Backstage desk: jobs as a phase board, crews, and a contact book with booking status and fees
Backstage · the production deskhost view
The schedule manager with the programme timed out and an act named against its slot
Run sheet · jobs cue off ithost view
Three phases
Every job belongs to the lead-up, the night itself, or the clear-up after — the board groups itself, so guests see what's needed now rather than one long list.
Checklists & updates
Break a job into steps the workers tick off as they go, and give every job its own coordination thread — "keg's in the shed, tap's missing" lives on the job, not in a group chat scroll.
Finishing pays
The leader marks their own job done — once, with the credit and the karma going to whoever finished it. Reopening stays your call, and takes the karma back with it.
The Backstage desk
One production view per event: the work as a phase board, your crews, and a contact book for the people who aren't guests — the DJ, the caterer, the venue — with booking status, fees against job budgets, and private notes only you can see.
Contacts stay private
Guests only ever see a contact's name. Phone numbers, emails, fees and your notes render on the desk and nowhere else.
Cued to the run sheet
Anchor a job to a schedule moment — soundcheck before the band, changeover crew at 21:00 — and give a set time an act. The guest schedule names who's playing and marks "you're on" where a guest has a duty.
On the night
Party night puts each guest's own duties at the top of their dashboard in running order, with an ON NOW flag — in whichever theme they're inside.
Tell the workers
One button emails everyone on a job their assignment, steps and a signed-in link; another WhatsApps every guest their personal running order on the afternoon of the party. Buttons, never auto-sends.
By chat too
Guests can tick steps and finish jobs just by telling the party AI they've done them — same rules, same karma.

10 — Getting there

Same airport,
same hour,
no idea.

Your guests know where the party is. What they don't know is that two of them are on the same flight, that one is driving past another's front door with three empty seats, or that five of them get into the same airport inside ninety minutes. They work it out in a group chat, badly, and you find out on the Monday that two of them booked separate cars from the same terminal forty minutes apart.

  • Guests log their flights, hotels and transfers — one entry each way, on their own page or just by telling the party's assistant.
  • The matcher shows each guest who lines up with them and says why in words: “Also getting into Faro, 40 minutes apart.”
  • You get the wavesfive guests into Faro, Friday 17:00–19:20 — the way you'd tell a taxi firm, not fifteen pairings of the same people.
  • Anything a guest would rather keep quiet stays between the two of you, one journey at a time.
A guest's travel page: their outbound flight with four guests who line up with it named underneath, each with the reason in words
Who else is on their flightguest view
The travel desk with its Who's travelling together panel: five guests landing at Norwich inside seventy minutes, two on the same flight, a train pair into King's Lynn, and every journey below
The travel desk · waves, not pairingshost view
One shape for all of it
A flight, a train, a ferry, a coach, a hire car, a hotel or a taxi — they are the same thing to fill in: what it is, where it starts and ends, when, and how many seats are going spare. A hotel is that with a check-in and a check-out. Their way there and their way home are two entries, so both get matched.
The flight number, never the booking reference
There is deliberately nowhere to put one. A booking reference plus a surname is enough to change or cancel somebody's flight — it is a password, and this is a page other guests can read. The number is the useful half anyway: it is what lets us say “you two are on the same plane”.
It matches on the journey, not on friendships
Who shares a tent is a question about people, so the bed planner weighs partners, shared parties and photographs. Who shares a taxi is a question about whether two aeroplanes land at the same airport within the hour — so this one reads times and places and nothing else. Answering it with friendship data would put two friends in a cab while the person landing eight minutes later went alone.
What counts as lining up
The same flight or train; the same airport within ninety minutes; the same hotel on overlapping nights; setting off from the same place at the same time. Anybody driving with room to spare gets said so beside their name, because that is the bit somebody can act on.
Gatwick, LGW, London Gatwick Airport
All one place. Guests type whatever is on their booking email and it still matches — around a hundred and fifty airports are known by name, and anything we have never heard of still matches the next guest who typed the same thing, which is the common case because they are reading the same confirmation.
Private, one journey at a time
A guest can keep any single entry to themselves — the flight shared, the hotel not. A private journey reaches you and no other guest: not their page, not the matcher, not the party AI. You still see it on your desk, badged, so you know not to repeat it.
Or nobody sees anybody
A second switch turns the seeing-each-other half off entirely. Guests log their own, you get the whole board, and you make the introductions yourself.
Nothing to apply
Unlike the bed plan and the seating plan there is no Suggest button and nothing to save, because nobody assigns a guest to a flight. It reads what is there and tells you what lines up — and it messages nobody, so you are the one who puts two guests in touch.
Who has said nothing
The desk names the guests who are coming and have told you nothing at all, and counts the journeys logged with no time on them — because a flight with no clock is invisible to the matcher. That number is the difference between “nobody is travelling with Sam” and “we don't know when Sam lands”.
The one that starts off
Every other module is on until you turn it off. This one waits to be asked for, because it only earns its place on a party people travel to — and a wedding round the corner shouldn't grow a Travel tile it never wanted.
By chat and by API
Six endpoints and six assistant tools. “I land at Faro at half six on the Friday, easyJet 8374” is enough — it lands on your board with the times parsed out. A guest can only ever change their own, whichever door they come through.

11 — Where they sleep

Who's in the
blue room?

Any party where people stay over turns into the same shared spreadsheet, and the spreadsheet cannot count. List what you've got — rooms, beds, tents, pitches, the good sofa — and put people in it night by night. Guests see where they're sleeping and who they're sharing with, and can ask for what's still free.

  • Set the party's length once and the nights follow everywhere: the RSVP asks about real dates, the charts count them, the bed plan books in them.
  • Every unit has a capacity, so a room that sleeps two takes two — and the desk shows what's left on each separate night rather than one number for the weekend.
  • Guests request from what's actually free; you approve. Nothing is taken until you say so, and approving re-checks there's still room.
  • Somebody staying only the Saturday? Their bed stays theirs for the whole weekend unless you say otherwise — because their things are in it.
A guest's sleeping page showing their own room, the nights they have it, who they are sharing with, and which units are still free to ask for
Where you're sleepingguest view
The accommodation desk: guest requests waiting with approve and decline, who still has nowhere to sleep, and each room's occupancy per night
The bed plan · requests, and what's left per nighthost view
Anything you can sleep in
Rooms, beds, tents, caravans, cabins, pitches, sofas — each with how many it sleeps a night and a line about it ("the big one, with the roll-top bath"), which is what guests actually choose on.
Counted per night
A three-night weekend is three separate questions. The desk shows every unit's occupancy for each night, and refuses to put a fourth person in a room that sleeps three — naming the night it's full.
Part-stays, handled properly
The one thing a spreadsheet always gets wrong. A guest there for two nights of three keeps their bed for the third by default; untick it and those nights go back into the pool, so two people who are never there at the same time can share one tent.
Guests can ask
They see what's free on which nights and request it, with a note. It stays a request — occupying nothing — until you approve; one at a time, withdrawable, and a decline leaves them knowing where they stand rather than wondering. Switch requests off entirely and the plan is yours alone.
Who still needs a bed
The desk lists everyone who's coming and has nowhere to sleep, with the nights they said they're staying — the same chase-list logic as the guest list, pointed at beds.
Guests see their own
Their room, their nights, and who else is in it. Nobody else's arrangements, and the party AI will tell them where they're sleeping if they ask it instead.
One number drives it
Set the event duration in settings — and, if guests arrive the night before, when the stay opens. The RSVP's "which nights are you staying?" switches from Friday/Saturday/Sunday to your actual dates, and every count follows.
Only if you need it
A party in a flat has no beds and no Sleeping tile. Build an inventory and the tile appears for guests — nothing to switch on, nothing to dismiss.
Or plan the lot at once
Suggest an allocation does thirty decisions in one go and tells you why for each: who's somebody's partner, who named somebody in the RSVP's “who do you want to sleep with?” box — including “my wife”, resolved through the partner link — who already asked for a unit, who's been to parties with whom, and who's in the photographs with whom.
And what it couldn't work out
The most useful line on the page: a guest who asked for “Big Dave” when nobody on the list is called that, reported as they typed it so you can go and look — plus everyone who asked to be on their own, which it honours rather than averages away.
Nothing saved until you say
Every guest has a dropdown. Move anyone you disagree with, check it again, then apply — and lock the pairings you're happy with so they survive every re-plan afterwards. Guests you've already placed by hand stay put unless you ask otherwise.
By chat and by API
Thirteen endpoints and thirteen assistant tools: ask who's in what, allocate a bed, settle the queue, or propose the whole plan and apply it. Same rules, same capacity checks.

12 — Feeding them

How many, what,
and who's next
to whom?

Any party longer than an evening has to feed people, and the three things you need are never in the same place: how many are eating, whether there's enough, and who sits with whom. Lay out the sittings and the head count comes off the guest list itself — then lay out the room and the seating plan does the same.

  • The party's days aren't its nights. A Friday-and-Saturday stay is two nights and three meal days, because somebody has to do the Sunday departure breakfast.
  • Nobody ticks anything for the count to work: a guest staying only Saturday night is in for Saturday dinner and Sunday breakfast and out of Friday's, from their RSVP.
  • “Four guests need vegan and nothing on this menu is marked vegan” is the line the whole thing exists to show you, before the day rather than on it.
  • And the two people who must not be sat together are a hard rule, not a strong preference — which is the bit a spreadsheet has never once got right.
A guest's food page: every sitting of the wedding weekend with its menu and the diets each dish suits, their own tick per sitting, and their table with the names on it
What's for dinner, and where they're satguest view
The meals desk: sittings by day, each with its dishes, a head count that shows its working, and the diets the menu covers
Sittings, menus and the head counthost view
The seating planner for the wedding breakfast, warning that two guests down to be kept apart are both on Table 1, above the tables and who is on each
Seating · proposed, with reasonshost view
The head count shows its working
A sitting reads 22 confirmed · 6 presumed · 3 said no · 28 to cook for. A caterer needs to know how much of that number is a guess, so it's never collapsed into one figure. Extra covers add people who aren't on the guest list at all; an override replaces the lot when you simply know better.
Is there enough?
Give a dish a serves and it joins the maths; leave it blank for the bread, the sauce and the olives, which are real dishes nobody sizes. The desk flags a main that's short of the head count, per course, rather than shouting about the crisps.
Diets, the right way round
A tag says what a dish is suitable for, never what it contains — read backwards it tells a nut-allergic guest to eat the satay. The desk counts the needs among the people actually eating and names any one nothing on the menu answers.
Caterers where the suppliers live
A sitting can have one caterer, or every dish its own — which is how a food-truck rally works: three trucks, three dishes, one head count. Fees and booking status stay in Backstage with every other supplier, so nothing is typed twice.
Tables belong to the party
Lay the room out once — nine rounds of eight, a top table, the long trestle by the window — and every sitting draws on it. A table serves Saturday dinner and Sunday lunch the way a tent sleeps Friday and Saturday night.
It knows who knows who
A seating plan is proposed from partner links, who's sharing a room at this party, who's on a crew together, who's been to parties with whom and who's in the photographs with whom — with the reason against every guest in words, not a score.
Keep apart means keep apart
Not a heavy negative weight something can outvote. Two people on that list are never put at the same table, and a guest who then fits nowhere is left unseated so you find out — rather than finding out on the night.
Balance, not packing
Filling one table before opening the next is right for beds and wrong for dinner. Tables fill evenly, and a table with one person on it is treated as the failure it is. Use every table you've laid, or open only as many as you need.
Nothing saved until you say
Suggest, move anyone you disagree with, check it again, then apply — the same two steps as the bed plan, and for the same reason. Lock the pairings you're happy with and they survive every re-plan afterwards.
Copy it to the next sitting
A weekender lays the room once and eats in it six times. Copying only adds: anyone already seated keeps their seat, and anyone not eating at that sitting isn't dragged to it.
Guests see their own
Their table, what you wrote about where it is, and the names of the others on it — names only, nothing about what anybody eats. The party AI answers “where am I sitting?” the same way, and stays quiet if you haven't published the plan.
Only if you need it
A party with no meals has no Food tile. Two switches decide whether guests see the food at all and whether they answer for themselves, and a third whether they're told where they're sitting.
By chat and by API
Twenty endpoints and twenty assistant tools across food and seating: ask what's for dinner, add a dish, propose a whole room, apply it. Suggesting writes nothing — that stays a separate, deliberate call.

13 — What else is on

Twelve places,
£45 a head,
six have paid.

The clay pigeon shooting, the sauna hour, the boat trip, the quad bikes, the Saturday club night. A running order can say 14:00 clay shooting; it cannot say there are twelve places, eight are taken, what it costs, who has paid, and that it doesn't run below six. Those are the four things that turn a line on a schedule into a WhatsApp thread and a note on your phone.

  • Every extra holds a set number of places, and the count is in seats — a guest bringing somebody who isn't on the guest list takes two of them.
  • A full one starts a waiting list rather than turning anybody away, and moves people up on its own the moment a place comes free.
  • Set a price and it tracks who has paid, who part-paid, and who you owe a refund. Leave it blank and it's simply a sign-up sheet, with no money anywhere.
  • Guests put their own names down from their dashboard — or don't, if the places were sold months ago and the list is yours to fill.
A guest's activities page: the clay shooting at £45 a head with three places left and their own place paid, the free sauna, the coast walk, and the boat trip
What's on, and what's leftguest view
The activities desk: the clay shooting with nine of twelve places taken, what is in and what is still owed, and a paid checkbox beside every guest
Places, prices and who has paidhost view
Places are a limit, not a warning
A meal that's short is information you can act on; a boat with ten seats cannot carry eleven. So the eleventh person to ask is waitlisted at the moment they ask rather than told afterwards that the numbers don't work. You can always squeeze somebody in yourself — that's your call, not ours.
The waiting list moves itself
Oldest first, the moment anyone drops out, you cancel a booking or you raise the capacity. It skips rather than stops — a pair can't take the last single seat, and the single behind them can. Nobody is ever demoted, and it messages nobody: you're told who moved up so you can tell them yourself.
Money, if there is any
Leave the price blank and there is no money anywhere — no price on the card, no amount column, no “you owe” line, not even a zero. A party of free activities never meets the payment half of this at all.
Paid, part-paid, and owed back
Tick paid when somebody hands you the cash; type a number when it's a deposit. Every total is worked out from the bookings and shows itself — and a guest who paid and then pulled out keeps their record, because that's a refund you owe and nothing else remembers it.
Cancel it, don't delete it
Calling something off keeps the list and the payments, so you know who to tell and who to pay back. Deleting throws both away — and says so before you do.
A day, or no day at all
“The sauna, whenever you fancy it” is a real thing with a real price and no date on it, so it doesn't need one. Give it a slot on the running order instead and the programme's time is the one everybody sees — one board, not two.
Providers where the suppliers live
The boat company is a Backstage contact like every other supplier, so what you pay them sits with their booking and their fee — which is a different question from what your guests pay you, and the desk shows you both.
Guests see their own
What's on, what it costs, how many places are left, and the names of the others on the ones they're on. Never anybody else's money — what somebody owes you is between the two of you, on the page and through the API alike.
Sign-ups close, dropping out never does
Set a deadline for putting names down and it holds. Taking your own name off is always allowed, deadline or not — you'd far rather know tonight than turn up with a seat you've paid for.
Only if you need it
A party with no extras has no Activities tile. Two switches decide whether guests see them at all and whether they can add themselves.
In every world
Every pre-built theme carries it in its own voice — The Side Bookings in the Speakeasy, Excursions & Amusements in the 1898 broadsheet, The Offerings at the burn — and a world you commission from the studio names it in its own.
By chat and by API
Eight endpoints and eight assistant tools: what's on and what it costs, who's on it, put somebody down, record a payment. A full one waitlists rather than refusing, and the tools say so, so an assistant tells your guest which they got.

14 — Look & feel

Every party gets
its own face.

Three ways to dress a party, and one page that offers all three. Your standard theme is the party's own look, composed by the planner and tuned by hand. A pre-built theme is one of thirteen complete worlds, ready to wear. A custom theme is a fourteenth, generated for this party alone.

  • The planner writes the standard theme from the conversation — fonts, colours, wording, email and message copy composed together — and fills only what's blank.
  • Picked, not typed — a party-type chip lights the starter look, and the fonts and palettes are pickers that show every face as itself. The raw CSS has a page of its own for the people who want it.
  • Six hero treatments — classic, halloween, alien, wedding, cocktail, disco — setting the ticket and the tone.
  • Background and preview artwork per event, used everywhere including link previews, and a rotating backdrop for the three public pages.
  • Rewrite the wording where it lives — every tile title, the countdown caption, the ticket text and the phase names, edited on the dashboard itself, in the party's own look.
  • Thirteen pre-built themes, included on every plan, that reskin every guest page, each with its own ambient sound. Press Use this theme and it's the party's.
  • Custom themes — if none of the thirteen is your party, describe yours and Claude designs a fourteenth for it: name, palette, type, the wording of every room and a drawn masthead scene. Free to generate, preview and revise; a £10 one-off to switch on.
The party planner: a conversation on the left, the facts it has gathered as a form on the right
The party planner · the look comes out of the conversationfirst thing you see
The standard theme page: party-type chips, font and palette pickers, and a live phone preview
Standard theme · picked, with a live previewper event
The planner composes it
Nine hand-written starter looks plus a composition tuned to the party you described. It writes fonts, heading and button styling, the hero ticket, the dashboard wording, the emails, the WhatsApp copy and the party AI's persona — column by column, into whatever is still blank, so a look you already picked or an email you already wrote is never touched. Every message-settings page carries a rewrite button of its own, which drafts for review and writes nothing until you save.
Written safely
The model returns a brief — fonts, colours, labels, copy — and we render the CSS, the email HTML and the message templates from it. Nothing a model wrote is injected raw into a guest's page, and message copy only ever uses placeholders this event can actually fill.
Pre-built themes
Thirteen complete worlds, from a prohibition bar to a Venetian masked ball — included on every plan. A catalogue of live miniatures, each the real hub running at thumbnail size; press Use this theme and every guest page is that world. Its wording — the headline card, the standing lines, every room's title and blurb — is then editable on the hub itself, in the world's own look. Want a fourteenth? Generate one yourself for £10, or have us build it by hand for £15.
Custom themes
Describe a world nobody has built yet and Claude designs the whole thing: name, palette, typography, atmosphere, the hub layout, a full-page finish, the wording of all fourteen rooms, the RSVP and phase captions, and a drawn masthead scene. It sits in the picker beside the thirteen and behaves identically — a guest can't tell which kind they're in. Describing, previewing and revising are free and unlimited; switching one on for guests is a £10 one-off.
A generated world can't drop a feature
The model names the rooms; it never chooses which exist. And it writes a spec, not code — colours are validated, structure is picked from fixed options, and the one thing it actually draws is rebuilt element by element against an allowlist before it reaches a page.
What a pre-built theme covers
Every guest page, not just its own hub — RSVP, countdown, leaderboard, badges, voting, polls, jobs — plus its own words for all three event phases. Never the host side: your control room looks the same whichever world your guests are in.

15 — AI

Used where it earns
its keep.

A planner that sets the party up by asking, two chat bubbles that do the job rather than describing it — one in your console, one on every guest page — and six more places a model genuinely saves you an evening.

Just say what you want

Same bubble, bottom right, on both sides of the party.

Yours makes the changes. Theirs answers the questions — and acts on the answer, for the guest asking and nobody else.

The host assistant open over the event dashboard, answering that six guests haven't replied and that all six were already sent invitations, so they are chase candidates rather than new sends
Host assistant · every console pagehost view
A guest asking the party AI what time to arrive while reading the schedule, and being told about their own duty at sunset
Party AI · every guest pageguest view

What the host one does

Type the instruction and it happens. It reads your parties, your guest lists and what's still outstanding, then makes the change and hands you a link to go and look at it.

  • Sets the party up. "It's on the 14th at 8 at the Rose & Crown" — date, location, occasion, capacity, name, the line under the title.
  • Builds the guest list. "Add Sam, Ellie and Tom." They're seated, and nothing reaches them.
  • Fixes an RSVP. "Melinda's coming, she told me at work." Status only — her diet, her nights and everything else she answered stay hers.
  • Writes the info page. The whole when / where / getting there / what to bring page, in your words or its own.
  • Adds jobs to the backstage list, in the right phase — the lead-up, the night, the clear-up — and lays out the running order, slot by slot.
  • Writes pages — and reads them first, so "add the parking bit" edits the page you wrote rather than replacing it.
  • Locks and unlocks sending, so you can build a list without anyone hearing.
  • Goes with you to WhatsApp. You're a guest of your own party, so the party's assistant recognises you as the host and hands you the same verbs in that thread — plus the rest of the console: beds, meals, badges, the lot.
  • Answers what's left. "What still needs doing?" reads your setup checklist. "Who hasn't replied?" splits the silence into who was never sent to and who was sent to and went quiet — different problems, opposite fixes.

What the guest one does

The party AI, on the page they're already reading. Someone checking the running order shouldn't have to leave it to ask what time the taxis are.

  • When, where, how to get in. Straight from your event and your info pages — including the bit about the broken buzzer.
  • Who's coming, and what that guest themselves RSVP'd.
  • Tonight's running order — the programme, the stages, who's on when.
  • What they're down to help with, and when they're on.
  • What to bring, where they're sleeping, and anything else you've written down.
  • And it can act. "Put me down as coming." "Vote for Deshaun." "Book me on the boat trip." "I'd like the shepherd's hut." "I land at Norwich at 17:20." Each one is a real write, for the guest who asked — the channel already knows who they are, so there's no identity for a model to get wrong — and each is re-checked against the party's switches at the moment it happens.
  • Send it a photo, a clip or a voice note. The sign they can't read, the state of the car park, the question they won't type one-handed on a train. It's read once, described in words, and answered — on the web, on Telegram and on WhatsApp alike.
  • The full page is still there. The bubble is for leaning over; the dashboard tile still opens the room you sit down in. And /whoami tells a guest who it has them down as, which party it's talking about, and what it can do for them.
The same guest bubble inside the Field Day pre-built theme, renamed The Info Point, telling a guest which job they lead tonight
The same bubble, inside a pre-built themeThe Info Point
It cannot message your guests
Not by accident, not if you ask it to, not if something in your guest list is written to look like an instruction. Sending isn't one of its tools, so there is no sequence of words that produces one — with one deliberate, bounded exception: it can invite one named guest, using one of your own stored templates, so it never composes a word that reaches anybody. A whole-list send is still yours to press. Nor is deleting a tool.
Everything it does, you can undo
That's what earns it the right to just get on with it rather than asking permission each time. Every change is reported with a link straight to the screen that shows it.
It only ever touches your account
Every id it uses is checked against your own parties, so a wrong guess is a polite "can't find that" rather than a look at somebody else's guest list.
Guests are asking, not instructing
Nothing typed into the guest bubble can change its brief or its boundaries, however it's phrased — and it's told your guests' own words are text to report on, never orders to follow.
No second setup
The guest bubble is the same party AI as the full chat page, so it inherits the same guest-safe boundary, the same throttle and the same offline fallback. If you've pointed your party at a WhatsApp concierge instead, the bubble stands down — one front door, whichever you chose. The thirteen themed home pages carry their own AI panel instead of it, each being a hand-built world of its own; every other page inside a theme gets the bubble, renamed.

And six more

Places it saves you an evening.

The party AI's own voice

Behind both the bubble and the full chat page is a persona you write — a text box, not a brand you're stuck with — or one the planner writes for you along with everything else. Name it what you like; guests see that name, and so does the model. No WhatsApp, no number, no setup.

The same assistant, on WhatsApp

The same job, delivered in the thread people already live in. Tick one box and your party's "ask on WhatsApp" door points at Partyyy's own number, where your party's own assistant — your persona, your name for it — answers. On Telegram too, with a bot of your own. One assistant, one memory, one approval queue behind all three doors, replying on whichever channel the guest wrote in on.

The party planner

A conversation instead of six settings screens. It asks what the party is, keeps asking until it has fourteen facts, writes each one onto the party as you answer, and then composes the rest in the background: the look, every dashboard string, the emails, the WhatsApp copy, the persona and the info page. Nine hand-written starter looks underneath it for the days you'd rather not.

In character, all night

Inside a pre-built theme the party AI answers under that world's own name and in its own voice — The Barman behind the speakeasy bar, Race Radio at the Tour, Q Branch in the spy thriller — with your party's persona underneath. If the model is unreachable it falls back to a scripted one rather than admitting to an outage.

AI party portraits

Every portrait upload is turned into themed party artwork on two image models, each scene composed to your event's own theme and checked for uniqueness against every scene already generated — so no two guests get the same picture. Group photos are detected and the prompt adapts to keep everyone in frame.

Drafted chase messages

Poll reminders written from the question itself, so nudging the fourteen people who haven't voted on the dinner time costs one click rather than one paragraph.

Screenshot required

admin-renders.webp

The AI party portraits, which are described above and shown nowhere. This is the most visual feature on the page and the only one selling an image model, so prose alone is the weakest possible case for it. Wanted: a row of finished renders in the album, several guests, visibly different scenes, with the Gemini and Grok chips showing — and ideally one source portrait beside its render.

Not shootable on the demo — it carries no photographs on purpose, and generating faces for fictional people is the wrong trade. Either shoot a consenting real party's album (ralant.party has them) and crop to the artwork, or render a handful from stock portraits on the throwaway rig

Portraits turned into party artworktwo models
What the party AI is told
Only what that guest could already read on their own pages — plus their own RSVP. Never login links, never anyone's phone number, never the anonymous confessions. An info page you've scheduled to unlock later is left out too, so it can't spoil what the guest can't yet read.
It never goes dark
Several models are tried in turn, so a rate-limited one costs a guest a second rather than their question. If every one of them is down it answers from the event itself — when, where, who's coming, their RSVP, their jobs — instead of showing an apology.
It wears the theme
The chat page is reskinned by whichever guest theme is engaged, and all thirteen name it in their own voice — The Barman in the speakeasy, Race Radio at the Tour, Q Branch in the spy thriller. The persona underneath stays your party's, so it answers as your host would, under that world's name.
Composition, not generation
The planner's model returns a structured brief and we render the artefacts, so the CSS on your guests' pages and the placeholders in your messages are ours, not a model's. One call per generation, and you can re-roll until it's right.

Every AI feature is optional and keyed. No key, no feature — the rest of the system is unaffected, and a feature that can't run is hidden rather than offered and then failing. Image generation runs off the request path in a background worker, so an upload never waits on a model.

16 — Platform

It's a real application,
not a landing page.

Your guests are yours
Every account is isolated from every other — one host can never see another's guest list. Your guest data is never sold or shared, confessions stay anonymous, and photos are stored as real bytes rather than hotlinked from a platform that can expire them.
Hardened by default
The application ships with its own protections against hostile traffic, and an admin view of what they've caught. The specifics aren't published, for the obvious reason.
One shared reputation, guarded
Every host's invitations leave from the same infrastructure, so a party name, a subdomain or an email that shouldn't be sent is caught before it costs everybody else their deliverability — a queue a person reads, not an automatic ban.

17 — Connect an assistant

Your party, in whatever
chat window you
already use.

Every party site is its own MCP server. Point Claude or ChatGPT at your address and they can read the guest list, move an RSVP, open a market or write your info page — in the app you were already typing into. A hundred and thirty-five tools, and the connection only ever reaches your account.

The Connect an assistant page, with the party site's MCP address, the connector steps for Claude and ChatGPT, and the key issuer for Claude Code and Claude Desktop
Settings · Connect an assistanthost view

Claude on the web and your phone. ChatGPT.

These take an address and nothing else. Paste yours into Add custom connector, and it sends you back to your own console to approve it with the login you already have — no key to copy, nothing to install. ChatGPT wants developer mode switched on first, then the same address.

Approving issues a key named after that program, so "Claude (connector)" appears on your API keys page and revoking it disconnects that one and nothing else.

Claude Code. Claude Desktop. Cursor.

Anything that lets you set a header signs in with a key instead of a browser. Issue one on the same page — it's shown once — and the page hands you the command to paste. Same server, same tools, same boundary.

Every connection is read-only or full — picked when you issue the key, or when you approve the connector. A read-only one is only ever offered the tools that read, so it genuinely cannot change your party.

The hundred and thirty-five

Thirty a read-only connection can reach. A hundred and five that need full access.

The party itself
list_eventsget_eventget_event_contextget_event_setupget_event_statsget_rsvp_summarycreate_eventupdate_event_detailsset_invite_lock
Guests and RSVPs
list_inviteesget_inviteelookup_inviteesearch_inviteescreate_invitee_for_eventadd_existing_invitee_to_eventupdate_inviteeupdate_rsvpset_guest_rsvpremove_invitee_from_eventgenerate_login_link
Open signups
list_signupsdecide_signup
The date poll
get_date_pollopen_date_pollset_my_availabilitypick_date
Your notes on a guest
list_guest_tagsget_guest_tagsupdate_guest_tags
Jobs, crews and contacts
list_taskscreate_taskupdate_taskdelete_taskcomplete_tasktick_checklist_itemlist_crewscreate_crewupdate_crewdelete_crewlist_contactscreate_contactupdate_contactdelete_contact
The programme
get_schedulecreate_schedule_trackupdate_schedule_trackdelete_schedule_trackcreate_schedule_itemupdate_schedule_itemdelete_schedule_item
Where they sleep
get_accommodationcreate_accommodation_unitupdate_accommodation_unitdelete_accommodation_unitallocate_accommodationupdate_accommodation_allocationunallocate_accommodationlist_accommodation_requestsdecide_accommodation_requestrequest_accommodationcancel_accommodation_requestsuggest_accommodationapply_accommodation_plan
Food
get_mealsget_meal_attendancecreate_mealupdate_mealdelete_mealadd_meal_dishupdate_meal_dishdelete_meal_dishset_meal_attendancesubmit_meal_answer
Seating
get_seatingget_my_seatcreate_seating_tableupdate_seating_tabledelete_seating_tableset_seating_rulessuggest_seatingapply_seatingclear_seatinglock_seat
Activities & extras
get_activitieslist_activity_bookingscreate_activityupdate_activitydelete_activitybook_activitycancel_activity_bookingrecord_activity_payment
Getting there
get_my_travelget_travelget_travel_groupslog_travelupdate_traveldelete_travel
Polls and voting
list_pollsget_pollget_poll_resultscreate_pollupdate_polldelete_pollset_poll_settingssubmit_poll_responselist_voting_categoriesget_voting_resultscreate_voting_categoryupdate_voting_categorydelete_voting_categoryset_voting_settingscast_vote
Badges and karma
list_badgesget_badgelist_invitee_badgesget_invitee_karmaget_leaderboardaward_badgerevoke_badge
Pages, photos and renders
list_pagesget_pagewrite_pagewrite_info_pagedelete_pagelist_photosrequest_ai_renders
The guest chat queue
list_guest_chatsdecide_guest_chat
Just asking
ask_question

Pink ones need a full-access connection; the rest are offered to read-only ones as well. ask_question is pink because it hands the model a question to answer rather than fetching a fixed thing — it still changes nothing.

One account, always
A connection acts as exactly one account — yours — or it is refused. There is no deployment-wide key behind it that could reach anybody else's party, and every id an assistant hands back is checked against your own parties before anything happens.
It's the same server your guests use
These are the tools behind the party's assistant on the web, WhatsApp and Telegram, so a guest asking it to change their RSVP and you asking Claude to do it go through one implementation, not two that drift.
Nothing to install
The server is part of your party site, at yoursite/mcp. No extra process, no separate address, no gateway in between — it's live the day your site is.
Disconnecting is one click
Every connector holds its own key. Revoke it and that program stops; the rest carry on. Nothing an assistant ever held keeps working afterwards.

That's the list

Now go and look
at it properly.

Closed beta — new accounts are let in by hand.