Skip to main content
Glama

update_event

Destructive

Patch a Google Calendar event: only the fields you pass are changed, everything else is left as-is. Same start/end format rules as create_calendar_event (timed = ISO datetime, all-day = YYYY-MM-DD; pass all_day: true to change an all-day event's date(s)). This actually modifies the event — confirm the change with the user before calling. Pass account when more than one calendar-capable account is connected.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tzNoIANA timezone for timed start/end without an offset. Defaults to Asia/Tokyo.
endNoNew end (same format rules as start).
startNoNew start: timed = ISO datetime; all-day = YYYY-MM-DD. To change an all-day event's date(s) pass all_day: true.
accountNoAccount label the event belongs to. Required when several calendar-capable accounts are connected.
all_dayNoSet/keep the event all-day.
summaryNoNew title. Omit to leave unchanged.
event_idYesEvent id (from list_calendar_events or get_event).
locationNoNew location. Omit to leave unchanged.
attendeesNo同席者のメールアドレス一覧。指定する場合は notify_attendees も必須。配列は丸ごと置き換え(追加ではなく上書き)。既存の同席者を維持しつつ増減したい場合は、先に list_event_attendees で現在の一覧を取得し、そこに追加/削除したメールアドレス配列を渡すこと。呼び出す前に、通知メールを送るかどうか(all/externalOnly/none)を必ずユーザーに確認すること。
recurrenceNo繰り返しルール(RRULE/EXRULE/RDATE/EXDATE行)。配列は丸ごと置き換え。空配列を渡すと繰り返しをやめて単発予定にする。
calendar_idNoCalendar id (default 'primary').
descriptionNoNew body. Omit to leave unchanged.
availabilityNo予定あり/空き時間を変更する。busy=時間をブロックする、free=他の予定をブロックしない。省略すると変更しない。
notify_attendeesNoattendees を指定する場合は必須。all=全員に変更メールを送る、externalOnly=組織外の相手にだけ送る、none=メールを送らず静かに更新する。

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only declare destructiveHint=true; the description adds meaningful context beyond that — the partial-update semantics, an explicit user-confirmation requirement before mutation, and the multi-account `account` prerequisite. It does not describe rate limits or notification side effects of the mutation itself, but it substantially enriches the safety picture.

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?

Four short sentences, front-loaded with the patch semantics, then format rules, then the confirmation warning. Every sentence carries operational information; minor redundancy between the description and the schema's start description is the only inefficiency.

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?

For a 14-parameter destructive mutation with no output schema, the description covers the critical behaviors: partial update, format rules, confirmation, and account selection. Attendee/recurrence replacement semantics live in the schema, so the agent has what it needs without the description duplicating them.

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, but the description adds cross-parameter meaning: the start/end format rules, the all_day interaction for changing an all-day event's date(s), and the account requirement. This goes beyond restating individual schema fields.

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?

States a specific verb (Patch) and resource (Google Calendar event) and immediately clarifies the patch semantics: 'only the fields you pass are changed, everything else is left as-is.' This clearly separates it from create_calendar_event and delete_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?

Gives explicit operating conditions: confirm with the user before calling, pass `account` when multiple calendar accounts are connected, and reference create_calendar_event for format rules. It does not contrast against sibling mutation tools like respond_to_event, but the context provided is concrete and actionable.

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