DocsIntegrationsGoogle Calendar

Google Calendar

Tool set: google_calendarDefault: DisabledRequires: Google OAuth Credentials

Connect your agent to Google Calendar to view upcoming events, schedule meetings, check availability, and manage your calendar — all through natural conversation.

Setup

1. Go to the Google Cloud Console → APIs & Services → Enable the Google Calendar API.

2. Create an OAuth 2.0 Client ID (Web application type). Note the Client ID and Client Secret.

3. Use the Google OAuth Playground (developers.google.com/oauthplayground) to authorize the https://www.googleapis.com/auth/calendar scope and obtain a Refresh Token.

4. In your agent's Settings, enable Google Calendar and enter all three credentials.

Tools

ToolDescription
gcal_list_calendarsList all accessible calendars and their IDs
gcal_list_eventsList upcoming events with optional date range and search
gcal_create_eventCreate events with attendees, location, description, and Google Meet
gcal_update_eventReschedule or modify existing events
gcal_delete_eventCancel/delete events
gcal_find_free_timeCheck free/busy availability across calendars

Creating Events

Events support all-day dates (2025-03-20) or specific times (2025-03-20T14:00:00-05:00). Add attendees by email, set a location, and optionally attach a Google Meet link with add_meet: true.

Checking Availability

Use gcal_find_free_time to check when calendars are free or busy in a given time range. This is useful for finding open slots before scheduling meetings.

Events

Calendar actions emit events to execution history for monitoring. These events are not public automation triggers:

EventWhen
gcal.event_createdA new calendar event is created
gcal.event_updatedAn event is modified
gcal.event_deletedAn event is deleted

Example

User: "Schedule a catch-up tomorrow at 10am for 30 minutes with alex@example.com and sam@example.com, add a Meet link"

Agent: Creates a calendar event with the specified time, attendees, and Google Meet conference link.

Integration Ideas

Combine with Slack to post daily agenda summaries. Use with Scheduled Actions for "every morning, check my calendar and brief me." Pair with Timers for pre-meeting reminders.