Provenance
Freshness & coverage
Methods (8)
listCalendars
readList Google calendars for the current user.
Input schema
{ "type": "object", "properties": { "maxResults": { "type": "number", "description": "Maximum calendars to return." }, "pageToken": { "type": "string", "description": "Pagination token." }, "minAccessRole": { "type": "string" } }, "additionalProperties": true }listEvents
readList events for a calendar with optional time filters.
Required paramscalendarIdInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Google Calendar ID or primary." }, "maxResults": { "type": "number", "description": "Maximum events to return." }, "pageToken": { "type": "string" }, "timeMin": { "type": "string", "description": "Inclusive ISO timestamp lower bound." }, "timeMax": { "type": "string", "description": "Exclusive ISO timestamp upper bound." }, "q": { "type": "string", "description": "Free-text event search." }, "singleEvents": { "type": "boolean" }, "orderBy": { "oneOf": [ { "type": "string", "enum": [ "startTime" ] }, { "type": "string", "enum": [ "updated" ] } ] } }, "additionalProperties": true, "required": [ "calendarId" ] }createEvent
writeCreate an event on a Google calendar.
Required paramscalendarIdsummarystartendInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Google Calendar ID or primary." }, "summary": { "type": "string", "description": "Event title." }, "description": { "type": "string", "description": "Optional event description." }, "location": { "type": "string", "description": "Optional event location." }, "start": { "type": "object", "properties": { "dateTime": { "type": "string" }, "date": { "type": "string" }, "timeZone": { "type": "string" } }, "additionalProperties": false, "description": "Event start with dateTime or date." }, "end": { "type": "object", "properties": { "dateTime": { "type": "string" }, "date": { "type": "string" }, "timeZone": { "type": "string" } }, "additionalProperties": false, "description": "Event end with dateTime or date." }, "attendees": { "type": "array", "items": { "type": "object" }, "description": "Optional attendee list." }, "reminders": { "type": "object", "properties": { "useDefault": { "type": "boolean" }, "overrides": { "type": "array", "items": { "type": "object", "properties": { "method": { "type": "string" }, "minutes": { "type": "number" } }, "required": [ "method", "minutes" ], "additionalProperties": false } } }, "additionalProperties": false }, "recurrence": { "type": "array", "items": { "type": "string" } }, "colorId": { "type": "string" } }, "additionalProperties": true, "required": [ "calendarId", "summary", "start", "end" ] }getEvent
readFetch one Google Calendar event by ID.
Required paramscalendarIdeventIdInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Google Calendar ID or primary." }, "eventId": { "type": "string", "description": "Google Calendar event ID." } }, "additionalProperties": true, "required": [ "calendarId", "eventId" ] }updateEvent
writeUpdate an existing Google Calendar event, including moving or resizing it by changing start and end.
Required paramscalendarIdeventIdInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Google Calendar ID or primary." }, "eventId": { "type": "string", "description": "Google Calendar event ID." }, "summary": { "type": "string", "description": "Optional updated event title." }, "description": { "type": "string", "description": "Optional updated event description." }, "location": { "type": "string", "description": "Optional updated location." }, "start": { "type": "object", "properties": { "dateTime": { "type": "string" }, "date": { "type": "string" }, "timeZone": { "type": "string" } }, "additionalProperties": false, "description": "Optional updated start with dateTime or date." }, "end": { "type": "object", "properties": { "dateTime": { "type": "string" }, "date": { "type": "string" }, "timeZone": { "type": "string" } }, "additionalProperties": false, "description": "Optional updated end with dateTime or date." }, "attendees": { "type": "array", "items": { "type": "object" }, "description": "Optional updated attendee list." }, "reminders": { "type": "object", "properties": { "useDefault": { "type": "boolean" }, "overrides": { "type": "array", "items": { "type": "object", "properties": { "method": { "type": "string" }, "minutes": { "type": "number" } }, "required": [ "method", "minutes" ], "additionalProperties": false } } }, "additionalProperties": false }, "recurrence": { "type": "array", "items": { "type": "string" } }, "colorId": { "type": "string" } }, "additionalProperties": true, "required": [ "calendarId", "eventId" ] }deleteEvent
writeDelete an event from a Google Calendar.
Required paramscalendarIdeventIdInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Google Calendar ID or primary." }, "eventId": { "type": "string", "description": "Google Calendar event ID." }, "sendUpdates": { "oneOf": [ { "type": "string", "enum": [ "all" ] }, { "type": "string", "enum": [ "externalOnly" ] }, { "type": "string", "enum": [ "none" ] } ], "type": "string", "enum": [ "all", "externalOnly", "none" ], "description": "Whether to notify attendees about the cancellation." } }, "additionalProperties": true, "required": [ "calendarId", "eventId" ] }createCalendar
writeCreate a new secondary Google Calendar.
Required paramssummaryInput schema
{ "type": "object", "properties": { "summary": { "type": "string", "description": "Calendar name." }, "description": { "type": "string", "description": "Optional calendar description." }, "location": { "type": "string", "description": "Optional calendar location." }, "timeZone": { "type": "string", "description": "IANA time zone, defaults to America/Chicago." } }, "additionalProperties": true, "required": [ "summary" ] }deleteCalendar
writeDelete a secondary Google Calendar. The primary calendar cannot be deleted.
Required paramscalendarIdInput schema
{ "type": "object", "properties": { "calendarId": { "type": "string", "description": "Secondary Google Calendar ID." } }, "additionalProperties": true, "required": [ "calendarId" ] }
