Connect Google Calendar to Your AI Agent

Ask your AI assistant to review upcoming events, find time for a meeting, or add an event to the calendar you choose.

38 tools OAuth

Try a Google Calendar Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Google Calendar

Review Upcoming Events

Turn a selected calendar’s events into an agenda with meeting times and locations.

/oo Google Calendar: Read [calendar ID] from [start date and time] to [end date and time] in [time zone]. Summarize my meetings, locations, and overlaps.

Find Meeting Time

Compare calendar availability and propose a slot within your stated working window.

/oo Google Calendar: Compare availability for [calendar IDs] between [start date and time] and [end date and time] in [time zone]. Suggest shared free slots for a 30-minute meeting; do not create an event.

Create a Meeting

Add a meeting with a title, start and end times, and the guests you specify.

/oo Google Calendar: Create “[meeting title]” in [calendar ID] from [start date and time] to [end date and time] in [time zone]. Invite [guest email addresses] and send them event updates.

Move a Meeting

Change a selected event’s time while retaining its other details.

/oo Google Calendar: Move event [event ID] in calendar [calendar ID] to [new start and end times] in [time zone]. Keep its title and guests, and send updates to guests.

Start Working with Google Calendar

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Google Calendar

    Authorize your Google account to connect Google Calendar.

    Connect Google Calendar →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • A Google account with access to the calendars you want to use.
  • Specify the calendar, date range, and time zone. Creating or changing events requires permission to edit that calendar.

Google Calendar Tools

Google Calendar holds your events and calendar availability. Connect your account to work with calendars you can access and modify.

Read Calendar Events

List and inspect events, including recurring event instances, for a focused schedule review.

Check Availability

Read busy intervals and derive free windows for the calendars and time period you specify.

Create and Update Events

Create meetings, change event details, and add guests to existing events.

38 tools

List Calendars

List the current user's Google Calendar list entries.

googlecalendar.list_calendars

Get Calendar List Entry

Fetch one Google Calendar list entry by calendar ID.

googlecalendar.get_calendar_list_entry

Add Calendar To List

Add a calendar to the current user's Google Calendar list.

googlecalendar.add_calendar_to_list

Update Calendar List Entry

Replace writable fields on a Google Calendar list entry.

googlecalendar.update_calendar_list_entry

Patch Calendar List Entry

Patch writable fields on a Google Calendar list entry.

googlecalendar.patch_calendar_list_entry

Remove Calendar From List

Remove a calendar from the current user's Calendar list.

googlecalendar.remove_calendar_from_list

Get Calendar

Fetch one Google Calendar resource by ID.

googlecalendar.get_calendar

Create Calendar

Create a Google Calendar.

googlecalendar.create_calendar

Update Calendar

Replace writable fields on a Google Calendar resource.

googlecalendar.update_calendar

Patch Calendar

Patch writable fields on a Google Calendar resource.

googlecalendar.patch_calendar

Delete Calendar

Delete a Google Calendar.

googlecalendar.delete_calendar

Clear Calendar

Clear all events from a Google Calendar.

googlecalendar.clear_calendar

List Events

List events from a Google Calendar.

googlecalendar.list_events

List Events All Calendars

List events across multiple Google Calendars and aggregate the result.

googlecalendar.list_events_all_calendars

Get Event

Fetch one Google Calendar event.

googlecalendar.get_event

Create Event

Create a Google Calendar event.

googlecalendar.create_event

Update Event

Replace writable fields on a Google Calendar event.

googlecalendar.update_event

Patch Event

Patch writable fields on a Google Calendar event.

googlecalendar.patch_event

Delete Event

Delete a Google Calendar event.

googlecalendar.delete_event

Import Event

Import an event into Google Calendar without conferenceData or attachments.

googlecalendar.import_event

Move Event

Move a Google Calendar event to another calendar.

googlecalendar.move_event

List Event Instances

List instances of a recurring Google Calendar event.

googlecalendar.list_event_instances

Quick Add Event

Create a Google Calendar event with natural language text.

googlecalendar.quick_add_event

Sync Events

Incrementally sync events from a Google Calendar.

googlecalendar.sync_events

Free Busy Query

Query busy intervals for calendars and groups.

googlecalendar.free_busy_query

Find Free Slots

Derive free slots from Google Calendar freeBusy data.

googlecalendar.find_free_slots

Get Colors

Fetch the Google Calendar colors resource.

googlecalendar.get_colors

List Settings

List Google Calendar settings.

googlecalendar.list_settings

Get Setting

Fetch one Google Calendar setting.

googlecalendar.get_setting

List Acl

List ACL rules for a Google Calendar.

googlecalendar.list_acl

Get Acl Rule

Fetch one ACL rule from a Google Calendar.

googlecalendar.get_acl_rule

Create Acl Rule

Create an ACL rule on a Google Calendar.

googlecalendar.create_acl_rule

Update Acl Rule

Replace writable fields on a Google Calendar ACL rule.

googlecalendar.update_acl_rule

Patch Acl Rule

Patch writable fields on a Google Calendar ACL rule.

googlecalendar.patch_acl_rule

Delete Acl Rule

Delete an ACL rule from a Google Calendar.

googlecalendar.delete_acl_rule

Find Event

Search events in a Google Calendar using a query string.

googlecalendar.find_event

Add Attendee

Add one attendee without replacing existing Google Calendar guests.

googlecalendar.add_attendee

Remove Attendee

Remove one attendee email from a Google Calendar event.

googlecalendar.remove_attendee

Work Across Apps

Email a Meeting Agenda

Turn an existing event’s details into an agenda email draft.

Frequently Asked Questions

What should I include when asking AI to create a meeting?

Provide the calendar, title, start and end times, time zone, and any guest email addresses. State whether guests should receive event updates.

Can AI find a time that works across several calendars?

Yes, using busy and free intervals for the calendars you specify. Include the time window and meeting duration. Availability errors must be resolved before treating a calendar as free.

Will creating an event notify guests?

Guest notifications can be controlled when creating or changing an event. Tell the assistant whether to send updates and which email addresses to invite.

Can I use a shared calendar?

Yes, when your connected Google account has access. Viewing events, checking availability, and editing events depend on the permissions granted for that calendar.

Connect Google Calendar

About Google Calendar ↗