What can you do with it?
Google Calendar allows you to manage calendar events programmatically. You can list events, create new appointments, update existing events, check availability with free/busy information, manage attendees, set reminders, and handle recurring events. This integration supports timezone-aware scheduling, making it perfect for meeting coordination, event planning, and calendar automation.How to use it?
Basic Command Structure
Parameters
Required:action
- The operation to perform on calendar events
Tools
List Calendars
Get all calendars accessible to the user Parameters:- None required
List Events
Get events from a calendar within a date range Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)time-min
(optional) - Start date/time in ISO formattime-max
(optional) - End date/time in ISO formattimezone
(optional) - Timezone for the query
Create Event
Create a new calendar event Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)summary
(required) - Event titlestart-datetime
(required) - Start date/time with timezone offsetend-datetime
(required) - End date/time with timezone offsettimezone
(required) - Event timezonelocation
(optional) - Event locationdescription
(optional) - Event descriptionattendees
(optional) - Comma-separated email addresses
Update Event
Update an existing calendar event Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)event-id
(required) - Event ID to updatesummary
(optional) - New event titlestart-datetime
(optional) - New start timeend-datetime
(optional) - New end timelocation
(optional) - New locationattendees
(optional) - Updated attendee list
Delete Event
Delete a calendar event Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)event-id
(required) - Event ID to delete
Check Free/Busy
Check availability for one or more calendars Parameters:time-min
(required) - Start of time rangetime-max
(required) - End of time rangetimezone
(required) - Timezone for the querycalendars
(optional) - Comma-separated calendar IDs (default: “primary”)
Create Recurring Event
Create an event that repeats on a schedule Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)summary
(required) - Event titlestart-datetime
(required) - First occurrence start timeend-datetime
(required) - First occurrence end timetimezone
(required) - Event timezonerecurrence
(required) - Recurrence rule (e.g., “WEEKLY”, “DAILY”)frequency-details
(optional) - Additional recurrence details
Set Reminders
Add or update reminders for an event Parameters:calendar-id
(optional) - Calendar ID (default: “primary”)event-id
(required) - Event IDpopup-minutes
(optional) - Minutes before event for popup reminderemail-minutes
(optional) - Minutes before event for email reminder