Update an invitation
lemonvite_update_invitationUse this when the user asks to change a saved Lemonvite invitation: its title, description, date and time, location, host details, RSVP and guest settings, custom fields, or artwork (pass a new invitation_image). Only the fields you pass change; omitted fields keep their saved values. Read the current values with lemonvite_get_invitation first, especially before changing custom_fields: that list replaces the saved one, and a saved field left out is deleted with its guest answers. On a published invitation the public RSVP page shows the change on its next load, and guests are not notified. Do not call it merely to discuss possible changes. To create a new event use lemonvite_create_invitation; for new artwork from the design engine use lemonvite_generate_design or lemonvite_edit_design; to go live use lemonvite_publish_invitation.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"event_id": "<event_id>"
},
"name": "lemonvite_update_invitation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Event title, max 60 characters | |
| event_id | Yes | Lemonvite event_id returned by lemonvite_create_invitation or lemonvite_list_invitations. Identifies the event to act on; not a guest invitation_id or RSVP URL. | |
| timezone | No | IANA timezone, e.g. America/New_York | |
| host_name | No | Host name shown on the invitation ("from …"). Defaults to the account's display name — required at create when the account has none (e.g. phone-only signups). | |
| event_type | No | One of: birthday, wedding, party, baby-shower, celebration-of-life, general. Use 'general' when unsure. | |
| is_virtual | No | True for an online event using virtual_url; false for an in-person event requiring location_name. Defaults to false on create. | |
| max_guests | No | Event capacity — the most guests that can RSVP yes. null = uncapped. | |
| description | No | Invitation wording/details shown to guests | |
| virtual_url | No | Meeting URL for virtual events | |
| end_datetime | No | Event end, local wall-clock ISO-8601 with no UTC offset. Pass null to remove an existing end time. | |
| custom_fields | No | The host's custom fields — the COMPLETE list, in display order, replacing what is saved. Two kinds: `info` = a detail shown on the invitation for guests to read (gift registry link, dress code, parking); `question` = an input on the RSVP form guests answer when they say yes or maybe (dietary restrictions, meal choice), optionally required. To edit, read custom_fields from lemonvite_get_invitation, change the list and send it back WITH each existing field_id — a field sent without its field_id is created anew and a saved field left out of the list is deleted together with any guest answers. Omit to leave the fields unchanged; pass [] to remove them all. Up to 10 of each kind. | |
| location_name | No | Venue name — REQUIRED for in-person events (anything that tells guests where: "Central Park", "Our place"). Ask the user if you do not know it. Not needed when is_virtual is true. | |
| rsvp_deadline | No | RSVP-by date, local wall-clock ISO-8601 with no UTC offset (must be before start_datetime). Pass null to remove an existing deadline. | |
| start_datetime | No | Event start as the venue's LOCAL wall-clock time, ISO-8601 with NO UTC offset (e.g. 2026-10-04T18:00:00) | |
| allow_plus_ones | No | Whether guests may bring additional attendees, subject to the adult and child limits. Defaults to true on create. | |
| group_chat_link | No | URL of a group chat for guests (WhatsApp, Signal, …), shown on the invitation. Pass null to clear. | |
| show_guest_list | No | Whether guests can see who else is invited | |
| invitation_image | No | An invitation graphic already present in this conversation (for example an image the assistant generated). Lemonvite downloads and stores it permanently as the invitation artwork. | |
| location_address | No | Street address of the venue (optional; helps guests find it). Never required. | |
| allow_guest_posts | No | Whether guests may post on the event wall (default true) | |
| guest_bring_items | No | What guests should bring, shown on the invitation. Pass null to clear. | |
| default_limit_kids | No | Default plus-one allowance: how many KIDS each guest may bring (0–20). null = no limit. | |
| allow_guest_replies | No | Whether guests may reply to wall posts (default true) | |
| birthday_person_name | No | Name of the person being celebrated at a birthday event, up to 120 characters. | |
| default_limit_adults | No | Default plus-one allowance: how many ADULTS each guest may bring (0–20). null = no limit. Both limits at 0 is refused. | |
| birthday_person_likes | No | Gift and interest hints for the birthday person (birthday events). Pass null to clear. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| warnings | No | ||
| invitation | Yes |