Skip to content

Google Calendar

The Google Calendar integration enables agents to create events, check availability, and manage calendars.

Terminal window
skillett connect google-calendar

Skillett handles all authentication automatically when you connect.

EndpointMethodDescription
list_eventsGETList events on a calendar
get_eventGETGet a specific event
create_eventPOSTCreate a new event
update_eventPATCHUpdate an existing event
delete_eventDELETEDelete an event
list_calendarsGETList available calendars
get_calendarGETGet calendar details
create_calendarPOSTCreate a new calendar
freebusy_queryPOSTCheck availability
quick_addPOSTCreate event from text (natural language)
Terminal window
# List today's events
skillett run google-calendar list_events --calendarId primary --timeMin "2026-04-08T00:00:00Z" --timeMax "2026-04-08T23:59:59Z"
# Create a meeting
skillett run google-calendar create_event --calendarId primary --summary "Team standup" --start '{"dateTime":"2026-04-09T09:00:00Z"}' --end '{"dateTime":"2026-04-09T09:30:00Z"}'
# Quick add from text
skillett run google-calendar quick_add --calendarId primary --text "Lunch with Sarah tomorrow at noon"
  • Calendar ID: Use primary for the user’s main calendar
  • Timestamps: ISO 8601 format with timezone (e.g., 2026-04-08T10:00:00-05:00)
  • Recurring events: Supports RRULE format for recurrence