Create an event
create_eventCreate a Google Calendar event with title, start, end, attendees, and recurrence. If no account is specified and multiple could write, it returns AMBIGUOUS_ACCOUNT, so ask which calendar to use.
Instructions
Create an event on one account. If account is omitted and more than one account could take the write, this fails with AMBIGUOUS_ACCOUNT - ask the user which calendar to use rather than picking one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End time, ISO 8601. | |
| start | Yes | Start time, ISO 8601. Interpreted in `timezone` if it has no offset. | |
| title | Yes | Event title. | |
| account | No | The account id to act on, e.g. "work". If omitted, the server uses the only eligible account, or returns AMBIGUOUS_ACCOUNT so you can ask the user which one to use. Never guess. | |
| all_day | No | Create an all-day event. | |
| calendar | No | Calendar id. Defaults to the account's configured default calendar ("primary" unless changed). | |
| location | No | ||
| timezone | No | IANA timezone for interpreting and displaying times, e.g. "Asia/Jakarta". Defaults to the server timezone. | |
| attendees | No | Attendee email addresses. Invitations are only emailed if send_updates is set. | |
| recurrence | No | RRULE strings, e.g. ["RRULE:FREQ=WEEKLY;BYDAY=MO"]. | |
| description | No | ||
| send_updates | No | Who to email about this change. Defaults to "none" - never notify people unless the user asked you to. | |
| reminder_minutes | No | Popup reminder, minutes before start. |