Skip to main content
Glama

Create a Lemonvite invitation

lemonvite_create_invitation

Use this when the user wants to turn an event, party, celebration, gathering, or event plan into a real digital invitation or RSVP page using Lemonvite. This includes requests to create an invitation, make an invite, set up RSVPs, create a shareable event page, or use an invitation image that was created or selected in this conversation (pass it as invitation_image). Creates a DRAFT only — it does not publish, charge, or contact anyone. Do not call it merely because invitation wording or images are being discussed; call it when the user wants an actual invitation or RSVP page to exist. Fill in whatever details are known; everything except title, event_type, start_datetime, timezone and — for in-person events — location_name (a venue name; the address is optional) can be added later with lemonvite_update_invitation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYesEvent title, max 60 characters
timezoneYesIANA timezone of the event's venue (e.g. America/New_York). Required — ask the user if unknown; the wall-clock times are interpreted in this timezone.
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_typeYes
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.
reminder_dateNoOptional: a date (local wall-clock ISO-8601, no offset) on which Lemonvite emails the HOST a reminder about this event — e.g. a year ahead to plan the next one. Never sent to guests; not editable later. Needs an email address on the Lemonvite account.
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_datetimeYesEvent start as the venue's LOCAL wall-clock time, ISO-8601 with NO UTC offset
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.7/5.0
Behavior4/5

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

Annotations only include readOnlyHint=false and destructiveHint=false, which are not very informative. The description compensates by stating 'Creates a DRAFT only — it does not publish, charge, or contact anyone', which clarifies non-destructive behavior and side effects. It also notes that if an image is passed, Lemonvite downloads and stores it permanently, which is important behavioral context. Missing details on rate limits or idempotency but given the draft-only nature, this is sufficient.

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 a single, dense paragraph that front-loads the core purpose and then clarifies boundaries slash use cases. Every sentence adds value: trigger conditions, draft behavior, when not to call, and which fields are essential now. It is long but justified given the 25-parameter surface and need to prescribe usage; no fluff detected.

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

Completeness5/5

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

Given the 25 parameters and nested objects, the description covers the essential decisions: what is required, what can be deferred, how image handling works, and how this differs from update. The output schema exists, so return value documentation is not needed. The description is complete enough for an agent to invoke correctly without ambiguity.

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?

Schema coverage is high at 84%, meaning most parameters are described in the schema. The description adds value by emphasizing which fields are required at creation (title, event_type, start_datetime, timezone) and which can be added later, plus special notes like location_name being required for in-person events and host_name needed when account has no display name. This goes beyond the schema's individual descriptions to guide overall usage.

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 clearly states the tool creates a Lemonvite invitation from an event plan, listing specific trigger phrases and the key capability of turning an image into an invitation. It distinguishes itself from mere discussion and from the update tool by explicitly mentioning the draft state and pointing to lemonvite_update_invitation for additions. This is a specific verb+resource with clear scope.

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

Usage Guidelines5/5

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

The description explicitly says when to use it (when the user wants an invitation/RSVP page to exist) and when not to (merely discussing wording/images). It also distinguishes from lemonvite_update_invitation by noting that most fields can be added later, and implies that other actions like publishing are separate (lemonvite_publish_invitation). This is explicit and actionable guidance.

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