Skip to main content
Glama
tom275275

Google Workspace MCP Server

by tom275275

manage_event

Create, update, or delete Google Calendar events, specifying attendees, reminders, location, attachments, and Google Meet links via Google Workspace.

Instructions

Manages calendar events. Supports creating, updating, and deleting events.

Args: user_google_email (str): The user's Google email address. Required. action (str): Action to perform - "create", "update", or "delete". summary (Optional[str]): Event title (required for create). start_time (Optional[str]): Start time in RFC3339 format (required for create). end_time (Optional[str]): End time in RFC3339 format (required for create). event_id (Optional[str]): Event ID (required for update and delete). calendar_id (str): Calendar ID (default: 'primary'). description (Optional[str]): Event description. location (Optional[str]): Event location. attendees (Optional[Union[List[str], List[Dict[str, Any]]]]): Attendee email addresses or objects. timezone (Optional[str]): Timezone (e.g., "America/New_York"). attachments (Optional[List[str]]): List of Google Drive file URLs or IDs to attach. add_google_meet (Optional[bool]): Whether to add/remove Google Meet. reminders (Optional[Union[str, List[Dict[str, Any]]]]): Custom reminder objects. use_default_reminders (Optional[bool]): Whether to use default reminders. transparency (Optional[str]): "opaque" (busy) or "transparent" (free). visibility (Optional[str]): "default", "public", "private", or "confidential". color_id (Optional[str]): Event color ID (1-11, update only). guests_can_modify (Optional[bool]): Whether attendees can modify. guests_can_invite_others (Optional[bool]): Whether attendees can invite others. guests_can_see_other_guests (Optional[bool]): Whether attendees can see other guests.

Returns: str: Confirmation message with event details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYes
summaryNo
color_idNo
end_timeNo
event_idNo
locationNo
timezoneNo
attendeesNo
remindersNo
start_timeNo
visibilityNo
attachmentsNo
calendar_idNoprimary
descriptionNo
transparencyNo
add_google_meetNo
guests_can_modifyNo
user_google_emailYes
use_default_remindersNo
guests_can_invite_othersNo
guests_can_see_other_guestsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.14.3

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden, and it does state the mutating and destructive nature of the tool explicitly ('creating, updating, and deleting'), which is transparent about side effects. Parameter notes like 'Whether to add/remove Google Meet' and the 'Returns: str' line add further context. Missing are auth/permission requirements, whether delete is permanent, and failure/error behavior for a mutation tool of this significance.

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?

The two-sentence opener is front-loaded with the most important information, and the Args section is systematically organized one-line-per-parameter, which is appropriately proportional to the tool's 21-parameter complexity. Minor redundancy exists in the opener ('Manages calendar events' followed by the operations), but overall every line earns its place.

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 complex 3-action, 21-parameter tool with zero annotations, the description covers the full parameter surface, action-specific invariants, and the return contract. The gaps are non-parameter context: no mention of authentication prerequisites, cross-field constraints (e.g., end_time after start_time), or error scenarios for failed updates/deletes. Still, an agent has nearly everything needed to invoke it correctly.

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

Parameters5/5

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

Schema description coverage is 0%, so the description had to fully compensate, and it does so exemplarily: all 21 parameters receive human-readable semantics, type hints, defaults, valid values (transparency, visibility, color_id), and action-conditional requirements (event_id for update/delete, summary for create). This goes well beyond the bare schema and would let an agent construct valid calls without external documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource (calendar events) and enumerates three distinct operations (creating, updating, deleting), which gives agents a concrete picture of what the tool does. The first sentence 'Manages calendar events' is somewhat generic and nearly restates the tool name, but the operation taxonomy adds specificity. It functionally distinguishes from read-only siblings like get_events and query_freebusy, though it never names them explicitly.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the enumeration of create/update/delete signals when to invoke this tool, and the Args section adds useful per-action guidance (summary/start_time/end_time required for create; event_id required for update and delete). However, there is no explicit when-to-use vs. alternatives guidance, no mention that read operations should go to get_events, and no prerequisites or exclusions.

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

Deploy Server

Other Tools