Skip to main content
Glama
deciduus
by deciduus

Create an event

create_event

For precise scheduling, create an event with specified start and end times, attendee invitations, and optional location or notes.

Instructions

Create an event with explicit start and end times, and optional attendees.

For a one-line natural-language description ("coffee with Sam tomorrow at 3") prefer quick_add_event.

Args: calendar_id: Calendar to create the event on. summary: Event title. Required. start_time: Start, ISO 8601 with a UTC offset (e.g. '2026-03-14T15:00:00-04:00'). Without an offset it is read in the calendar's own timezone. end_time: End, ISO 8601, same convention as start_time. description: Longer notes for the event body. location: Free-text location or meeting link. attendee_emails: People to invite. They receive an invitation email unless send_notifications is false. send_notifications: Whether Google emails the attendees. Default true. account: Account name from 'calendar-mcp accounts'; omit for the default.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNo
summaryNo
end_timeNo
locationNo
start_timeNo
calendar_idNoprimary
descriptionNo
attendee_emailsNo
send_notificationsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
eventYesThe event after the operation.
messageNoOne-line human-readable summary of what happened.
calendar_idYesCalendar the event lives on.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.0

TDQS

A5/5.0
Behavior5/5

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

Beyond annotations, it discloses timezone interpretation ('Without an offset it is read in the calendar's own timezone'), side-effect emailing ('They receive an invitation email unless send_notifications is false'), and account selection. No contradiction with readOnlyHint=false or destructiveHint=false.

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?

Front-loaded with core purpose and sibling routing, followed by a tidy Args block where every line adds non-obvious detail. No filler or repetition of schema-only information.

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 9-parameter creation tool with no schema descriptions, it covers all parameters, timezone semantics, notification side effects, and account resolution; an output schema exists to describe return values. The description is fully capable of guiding correct invocation.

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 carries the full burden and succeeds: every one of the 9 parameters is explained with real meaning, a required marker on summary, ISO format guidance, and defaults for send_notifications/account. It adds value the bare schema cannot.

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?

Description opens with 'Create an event with explicit start and end times, and optional attendees' — a specific verb, resource, and key behavior. It also names quick_add_event as the alternative for natural-language one-liners, so an agent can distinguish the two creation paths.

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?

Explicitly states when to prefer quick_add_event ('For a one-line natural-language description... prefer quick_add_event') and implies this tool is for structured, explicit-time creation. This is direct routing guidance rather than leaving the choice to inference.

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