Skip to main content
Glama

Update event

update_event
Destructive

Updates an event that THIS access created itself (via event_id from create_event). Events created by anyone else are not addressable. title, start and end describe the complete new state — including whether it is all-day: an event created all-day becomes a timed event if this call passes timestamps, and vice versa.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
endYesNew end — same form as `start`; INCLUSIVE for all-day events.
startYesNew start — ISO 8601 with timezone (…+02:00 or …Z), or a bare date (2026-07-28) for an all-day event.
titleYes
all_dayNoForce an all-day event; time components in start/end are discarded.
event_idYesIdentifier from create_event
locationNo
time_zoneNoIANA zone, e.g. America/New_York. Preserves the named zone for timed events (so recurrences follow daylight saving) and decides the local day for all-day ones. Defaults to UTC.
calendar_idNo
descriptionNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
updatedYes
event_idYes
calendar_idYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations declare readOnlyHint=false, destructiveHint=true, and openWorldHint=false, and the description agrees with all three — no contradiction. Beyond the annotations, it discloses two non-obvious behaviors: title/start/end specify the complete new state (replacement, not a partial patch), and the all-day/timed conversion (an all-day event becomes timed if timestamps are passed, and vice versa). Neither is inferable from the schema or annotations 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?

Three dense sentences with the most critical constraint (own-created events only) front-loaded. The second sentence partially restates the first ('created itself' vs 'created by anyone else are not addressable'), a minor redundancy, but every other clause earns its place and nothing is padding.

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?

An output schema is present, so return-value documentation is unnecessary. The description covers the closed-world scope, replacement semantics, and all-day conversion, while the schema covers ISO formats, all_day forcing, and time_zone behavior. The one noticeable gap is the fate of omitted optional fields (location, description, calendar_id, time_zone) on update — unclear whether they are preserved or cleared — but annotations and the output schema carry much of the remaining burden.

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

Parameters3/5

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

Schema description coverage is 56% — start, end, all_day, event_id, and time_zone are well documented, while title, location, calendar_id, and description have no text. The description adds a valuable cross-parameter insight (the required trio constitutes the complete new state, and the start/end format drives all-day vs timed), but it does not compensate for the undocumented optional parameters. This lands at baseline.

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 uses a specific verb and resource ('Updates an event') and immediately narrows the scope: only events 'THIS access created itself (via event_id from create_event),' with events created by anyone else 'not addressable.' This clearly distinguishes it from siblings like search_events, get_availability, and create_event, so an agent can select it correctly without opening the schema.

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 states an explicit when-not: events created by anyone else are not addressable, preventing the agent from attempting updates on foreign events. It also ties event_id to create_event, which implies the creation prerequisite. However, it never names an alternative sibling for routing, so it stops just short of the full five.

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct action or resource: create/update/delete events, availability lookup, calendar listing, text search, and feedback. Even closely related read tools like get_availability and search_events are clearly separated by their purpose and output.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: create_event, delete_event, get_availability, list_calendars, search_events, send_feedback, update_event. There are no mixed conventions or vague generic verbs.

Tool Count5/5

Seven tools is well-scoped for a calendar integration server, covering the core calendar operations plus a feedback channel. Each tool has a clear purpose and none feel redundant or unnecessary.

Completeness4/5

The surface covers the main calendar lifecycle: create, update, delete, availability, listing, and search. Minor gaps exist such as no direct get_event-by-id operation and no invite/RSVP handling, but these are acknowledged limitations rather than severe dead ends.

Resources