How many people are actually coming?

A form that closes when full. A dashboard that shows who is coming.

You are organizing a dinner, a meetup, a workshop. People need to RSVP. Name, dietary preference, plus-one. You want the form to stop at 30. You want to see who is coming without counting rows in a spreadsheet. This is that.

How an agent handles this: Your agent creates an RSVP form via API (name, email, dietary needs, plus-one, maxSubmissions: 30). Shares form URL with attendees. People submit RSVPs. Form auto-closes at capacity. Webhook notifies agent on each RSVP. Agent processes RSVPs (sends confirmation emails, updates headcount, manages waitlist). Dashboard shows live guest list.

How does this usually go?

The usual way

  • Google Form. You manually count responses to check capacity.
  • Someone RSVPs twice. Your headcount is wrong.
  • No live view of who is coming or what dietary needs exist.
  • You copy names into a spreadsheet and text the venue.
  • Event is tomorrow and you still do not know if you are over capacity.

With Sutrena

  • Form closes at capacity. No manual counting.
  • uniqueBy: ['email'] rejects duplicate RSVPs at the API level.
  • Dashboard shows yes/no/maybe, dietary needs, guest list. Live.
  • closesAt stops RSVPs after your cutoff date.
  • Webhook pings Slack on every RSVP if you want it to.

One API call

Create the RSVP form with capacity, dedup, and deadline

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "March Founders Dinner — RSVP",
    "fields": [
      {"name": "name", "label": "Name", "type": "text", "required": true},
      {"name": "email", "label": "Email", "type": "email", "required": true},
      {"name": "attending", "label": "Will you attend?", "type": "select",
       "options": ["Yes", "Maybe", "No"]},
      {"name": "dietary", "label": "Dietary Restrictions", "type": "select",
       "options": ["None", "Vegetarian", "Vegan", "Gluten-Free", "Other"]},
      {"name": "plus_one", "label": "Bringing a +1?", "type": "select",
       "options": ["Yes", "No"]}
    ],
    "maxSubmissions": 30,
    "closesAt": "2026-03-15T18:00:00Z",
    "uniqueBy": ["email"],
    "createDashboard": true
  }'

One request. You get a form with a capacity limit, duplicate prevention, a deadline, and a dashboard. Share the form URL. Done.

The dashboard

{
  "version": 1,
  "widgets": [
    {"type": "metric_card", "title": "Total RSVPs", "value": "count(*)"},
    {"type": "pie_chart", "title": "Attendance", "groupBy": "attending"},
    {"type": "pie_chart", "title": "Dietary Needs", "groupBy": "dietary"},
    {"type": "data_table", "title": "Guest List",
     "columns": ["name", "email", "attending", "dietary", "plus_one"],
     "limit": 50}
  ]
}

Give the URL to your co-organizer. They see the same live data. No login needed. Refreshes every 30 seconds.

What this costs

Starts at $9/month (Builder) with 50 projects and 5,000 RSVPs per form. For a single dinner or meetup, that is probably all you need. Pro is $29/month with unlimited submissions if you run events regularly. Scale is $79/month if you need unlimited projects too. If you only run one event, honestly the free plan might be enough.

What is Sutrena?

Sutrena is the web runtime for AI agents. Three primitives — pages, forms, and dashboards — accessible through one API. Your agent creates web artifacts, humans interact with them, and your agent gets the data back. Framework-agnostic. Works from any MCP client or HTTP client.

Get started in two API calls

1. Get a trial key (no auth, no signup)

curl -X POST https://sutrena.com/api/trial

2. Create a form + dashboard from a template

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer st_trial_xxx" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "waitlist", "createDashboard": true}'

Have an event coming up?

Grab a trial key. Tell your agent the event details. Share the form link. Watch RSVPs come in on the dashboard.

Event RSVP & Registration Forms — API Backend | Sutrena | Sutrena