Skip to main content
Glama

Update an invitation

lemonvite_update_invitation
DestructiveIdempotent

Use this when the user wants to change the details of an existing Lemonvite invitation, such as its title, description, time, location, host information, RSVP settings, or invitation graphic (pass a new invitation_image). Patch semantics: only the fields provided change; omitted fields keep their saved values. Do not use this merely to discuss possible changes; call it when the user has asked for the saved event to be changed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoEvent title, max 60 characters
event_idYes
timezoneNoIANA timezone, e.g. America/New_York
host_nameNoHost 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_typeNoOne of: birthday, wedding, party, baby-shower, celebration-of-life, general. Use 'general' when unsure.
is_virtualNo
max_guestsNoEvent capacity — the most guests that can RSVP yes. null = uncapped.
descriptionNoInvitation wording/details shown to guests
virtual_urlNoMeeting URL for virtual events
end_datetimeNoEvent end, local wall-clock ISO-8601 with no UTC offset. Pass null to remove an existing end time.
location_nameNoVenue 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_deadlineNoRSVP-by date, local wall-clock ISO-8601 with no UTC offset (must be before start_datetime). Pass null to remove an existing deadline.
start_datetimeNoEvent start as the venue's LOCAL wall-clock time, ISO-8601 with NO UTC offset (e.g. 2026-10-04T18:00:00)
allow_plus_onesNo
group_chat_linkNoURL of a group chat for guests (WhatsApp, Signal, …), shown on the invitation. Pass null to clear.
show_guest_listNoWhether guests can see who else is invited
invitation_imageNoAn 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_addressNoStreet address of the venue (optional; helps guests find it). Never required.
allow_guest_postsNoWhether guests may post on the event wall (default true)
guest_bring_itemsNoWhat guests should bring, shown on the invitation. Pass null to clear.
default_limit_kidsNoDefault plus-one allowance: how many KIDS each guest may bring (0–20). null = no limit.
allow_guest_repliesNoWhether guests may reply to wall posts (default true)
birthday_person_nameNo
default_limit_adultsNoDefault plus-one allowance: how many ADULTS each guest may bring (0–20). null = no limit. Both limits at 0 is refused.
birthday_person_likesNoGift and interest hints for the birthday person (birthday events). Pass null to clear.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
warningsNo
invitationYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=false, idempotentHint=true, and destructiveHint=true. The description adds patch semantics—'only the fields provided change; omitted fields keep their saved values'—which informs how all parameters behave, something annotations alone do not convey. It also tells the agent that replacing the invitation graphic requires passing a new invitation_image, but it does not discuss auth or rate limits, so a 5 is not warranted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states use cases and the target resource; the second explains the patch model and warns against casual use. Every sentence carries weight, and there is no filler or repetition of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 25 optional parameters, an output schema, and 84% schema coverage, the definition is still sufficiently complete. It states the patch behavior, the image replacement convention, and the distinction from merely discussing changes. A minor gap is that it does not explicitly summarize 'null clears fields', but each individual parameter's schema description covers that and it is not a blocker.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 84% schema description coverage the baseline is 3. The tool description adds value by articulating that omission preserves saved values, which is the most important behavior of every update-specific parameter, and it clarifies that a new invitation_image is the way to update artwork. It does not repeat the constraints or enums already documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'change the details of an existing Lemonvite invitation' and gives concrete examples such as title, description, time, location, host information, RSVP settings, and invitation graphic. Using the word 'existing' clearly distinguishes it from the create_invitation sibling. The closing instruction 'Do not use this merely to discuss possible changes' further narrows the intended trigger.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit when-to-use phrase and a when-not-to-use clause: 'Use this when the user wants to change the details...' and 'Do not use this merely to discuss possible changes.' This is solid routing guidance, but it does not name alternative siblings such as lemonvite_create_invitation for creating new invites, so it stops just short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources