Skip to main content
Glama

Update event

update_event

Update event configuration—change title, time, location, description, and guest limits. Manage RSVP deadlines and questionnaire settings for existing events.

Instructions

Change the details or settings of an event you host.

Changes only the fields you give, as the event's Edit page and settings panel do: title, times, time zone, location, description, RSVP deadline, guest limit, Guest Approval and the Guest Questionnaire. Fields left out keep their value; a call with no field is refused. Turning Guest Approval on removes the guest limit and the waitlist, and the first guest limit turns the waitlist on. New questions replace the questionnaire for guests who RSVP from then on. Returns the event after the change, with updated listing the fields you gave. Hosts only.

Input Schema

NameRequiredDescriptionDefault
titleNoEvent title.
end_atNoEnd, ISO 8601. Optional; must be after start_at.
event_idYesevent_id from list_events.
locationNoAddress, place name or link.
start_atNoStart, ISO 8601. Without an offset it is read in the event's time zone.
timezoneNoIANA zone the event is shown in, e.g. America/New_York.
questionsNoGuest Questionnaire, short-answer questions asked at RSVP. An empty list turns it off.
max_guestsNoGuest limit; RSVPs over it go to the waitlist. null removes the limit.
descriptionNoEvent details shown on the page.
rsvp_deadlineNoLast moment guests can RSVP, ISO 8601.
guest_approvalNoGuests ask to join and you approve them (Guest Approval). Clears max_guests.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing PATCH semantics (omitted fields keep values, empty call refused), side effects (Guest Approval clears max_guests and the waitlist; a guest limit enables the waitlist), questionnaire replacement scope, and the return value. This is the kind of cross-field behavior an agent could not infer from readOnlyHint/idempotentHint alone.

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

Conciseness4/5

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

Purpose is front-loaded in the first sentence and every subsequent sentence carries information. The middle field-list sentence is dense and runs long, which costs a point but not readability.

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?

For a mutation tool with no output schema, the description states what is returned (the event, with updated fields) and covers side effects, refusal behavior, and authorization. An agent has everything needed to call it correctly.

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 100%, so the baseline is 3; the description earns above that by explaining interactions the schema does not (guest_approval clears max_guests, max_guests turns on the waitlist, questions replace the questionnaire for future RSVPs). It stops short of covering null semantics for max_guests explicitly in prose, though the schema handles that.

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?

Specific verb (change details/settings) plus concrete resource (an event you host), with an explicit field inventory that separates it from create_event, cancel_event, and get_event.

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?

Establishes the precondition 'event you host' and anchors partial-update behavior to the event's Edit page, making it clear this is for edits rather than creation or reads. It does not explicitly name sibling alternatives or when to prefer get_event first, so it stops 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.