create_event
Create a calendar event by providing calendar ID, title, and start time. Include optional end time, recurrence rule, or all-day flag for flexible scheduling.
Instructions
Create a new calendar event.
Args: calendar_id: Calendar identifier (e.g. "personal"). summary: Event title/summary. start: Start date or datetime in ISO 8601 format. For timed events: "2026-04-01T10:00:00Z" or "2026-04-01T10:00:00". For all-day events: "2026-04-01". end: End date or datetime. Optional — defaults to 1 hour after start for timed events, or next day for all-day events. all_day: Set to true for an all-day event. When true, start/end are dates only. description: Optional event description/notes. location: Optional event location. status: Event status: "CONFIRMED" (default), "TENTATIVE", or "CANCELLED". categories: Optional comma-separated category names (e.g. "Work,Meeting"). rrule: Optional recurrence rule in iCalendar RRULE format. Examples: "FREQ=DAILY;COUNT=5", "FREQ=WEEKLY;BYDAY=MO,WE,FR", "FREQ=MONTHLY;BYMONTHDAY=15;UNTIL=20261231T235959Z".
Returns: JSON object with the created event's uid and summary.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| rrule | No | ||
| start | Yes | ||
| status | No | CONFIRMED | |
| all_day | No | ||
| summary | Yes | ||
| location | No | ||
| categories | No | ||
| calendar_id | Yes | ||
| description | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |