Skip to main content
Glama

Move an event to another calendar

move_event
DestructiveIdempotent

Move a calendar event to a different calendar without changing its event ID, and optionally notify all guests about the change.

Instructions

Moves an event to a different calendar (changes its organizer calendar; the event id stays the same). Rescheduling to another TIME is update_event, not this. Only regular events can move — Out of Office, Focus Time, working-location and birthday events cannot, and events with attendees can be moved only by their organizer. Needs writer access to both calendars. send_updates=all notifies the guests.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
event_idYesThe event id from list_events or create_event output. A recurring-instance id (masterId_20260101T100000Z from list_event_instances) addresses one occurrence.
calendar_idYesThe calendar id from list_calendars, or "primary" for the authenticated user's main calendar.
send_updatesNoWho receives an email about this change: all guests, only guests outside your organization, or nobody. Defaults to none — attendees are NOT notified unless you pass all.
destination_calendar_idYesThe calendar id the event moves to (from list_calendars).
Behavior5/5

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

Annotations already indicate mutation and destructiveness, but the description adds valuable behavioral context: it changes the organizer calendar, preserves the event id, requires writer access to both calendars, restricts which event types can be moved, and notes that send_updates=all notifies guests. This goes well beyond what the annotations alone convey, with no contradiction.

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 four sentences with no filler. It front-loads the core action, immediately clarifies the relationship to update_event, and then packs restrictions, permissions, and side effects into the remaining sentences. Every sentence earns its place.

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 mutating tool with four parameters and no output schema, the description is complete: it defines the operation, states constraints on eligible events, names the required permissions, explains the attendee-notification side effect, and routes to the correct sibling tool. Nothing critical for correct invocation is missing.

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 100%, so the schema already documents all four parameters thoroughly. The description reinforces the meaning of destination_calendar_id and send_updates, but does not add new parameter-level information beyond what the schema provides. A baseline of 3 is appropriate.

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-resource pair ('Moves an event to a different calendar') and clarifies the key semantic that the organizer calendar changes while the event id stays the same. It also explicitly distinguishes itself from update_event, so an agent can reliably tell this tool apart from its closest sibling.

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 gives explicit when-to-use guidance and names the alternative: rescheduling to another time is update_event, not this. It also states hard constraints (no Out of Office, Focus Time, working-location, or birthday events; only organizers can move events with attendees), which lets the agent decide whether this tool is appropriate before calling it.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-google-calendar'

If you have feedback or need assistance with the MCP directory API, please join our Discord server