Skip to main content

Overview

The Google Calendar server enables AI assistants to interact with Google Calendar, providing comprehensive calendar management including event creation, modification, retrieval, and deletion through the Google Calendar API.

How to Add Google Calendar

1

Add Server

Add the Google Calendar server to your Civic environment through the server directory.
2

Authorize

Simply log in with your Google account and approve the OAuth consent request. No admin approval needed.
3

Test Connection

Try “Show me my calendar events for today” to verify the connection works.
Simple OAuth Consent: Google Calendar uses standard Google OAuth consent. No special admin approval or Google Workspace setup is required - works with any Google account.

What You Can Do

Event Management

Create, modify, and delete calendar events with full details

Calendar Discovery

List all accessible calendars and their details

Event Search

Search and retrieve events by time range or keywords

Google Meet Integration

Add or remove Google Meet video conference links to events

Available Tools (6)

Calendar Operations

Retrieve all calendars accessible to the user including primary calendar, subscribed calendars, and shared calendars.

Event Retrieval

List events within a specified time range. Supports filtering by calendar ID, time range (RFC3339 format), maximum results, and keyword search.
Retrieve detailed information for a specific event by ID including attendees, location, description, and conference details.
High-risk tools: delete_event permanently removes calendar events. modify_event can alter attendee lists, times, and conference details. For automated agents, consider adding guardrails to block these tools or restrict them to specific calendars. See Guardrails.

Event Modification

Create new calendar events with title, start/end times, description, location, attendees, timezone, Google Drive attachments, and optional Google Meet video conference.
Update existing event details including title, times, description, location, attendees, timezone, and Google Meet conference link.
Remove events from calendars by event ID.

Use Cases

View Schedule

“Show me all my calendar events for this week” - List upcoming events in a date range.

Event Details

“Get the details of my next meeting” - Retrieve specific event information with attendees and location.

Quick Scheduling

“Create a team meeting tomorrow at 2pm for 1 hour with alice@example.com and bob@example.com” - Schedule events with attendees.

All-Day Events

“Create an all-day event called ‘Conference’ from October 27 to October 29” - Block calendar days for multi-day events.

Google Meet Integration

“Create a meeting tomorrow at 3pm with Google Meet link” - Automatically add video conference details.

Event Updates

“Change my 2pm meeting to 3pm and add charlie@example.com as an attendee” - Modify existing events.

Timezone Handling

“Schedule a call at 10am Pacific Time with the London office” - Create events with specific timezones.

Drive Attachments

“Create a meeting with the project proposal document attached” - Link Google Drive files to calendar events. “Find all calendar events with ‘project’ in the title” - Search events by keyword.

Calendar Management

“Show me all my subscribed calendars” - List available calendars for organization.
RFC3339 Format: Event times use RFC3339 format (e.g., 2024-10-27T10:00:00-07:00 for timed events or 2024-10-27 for all-day events).Calendar IDs: Use 'primary' for the user’s main calendar or specific calendar IDs from list_calendars for shared/subscribed calendars.Google Meet: Set add_google_meet: true when creating/modifying events to automatically generate video conference links.Attendees: Specify attendee email addresses to send calendar invitations automatically.

Guardrails

In addition to the 14 universal guardrails, this server has 39 server-specific guardrails across 4 operations.
delete_event and modify_event are high-risk operations. Use the “Block Delete Event” and “Protected Calendars From Modification” guardrails to prevent automated agents from removing or altering calendar events without human approval.
GuardrailOperationTimingDescription
Allowed Event Locationscreate_eventRequestOnly allows certain locations or blocks sensitive ones
Blocked Event Attendeescreate_eventRequestPrevents creating events with specific email domains or addresses
Block Event Attachmentscreate_eventRequestPrevents creating events with Drive file attachments
Block Google Meet Creationcreate_eventRequestPrevents creating events with Google Meet video conferences
Create Event Allowed Calendarscreate_eventRequestOnly allows creating events in specific calendar IDs
Create Event Verified Domains Onlycreate_eventRequestBlocks creating events if any attendee is not from a verified email domain
Event Blackout Periodscreate_eventRequestBlocks creating events during restricted time periods
Maximum Attendees Per Eventcreate_eventRequestLimits the number of attendees that can be added to an event
Block Delete Eventdelete_eventRequestBlocks all delete_event operations for security
Protected Calendars From Deletiondelete_eventRequestPrevents deletion of events in specific calendar IDs
Protect Recurring Eventsdelete_eventRequestBlocks deletion of event series
Protect VIP Eventsdelete_eventRequestPrevents deletion of events with certain important attendees
Allowed Calendar IDsget_eventsRequestOnly allows querying specific calendar IDs
Blocked Calendars for Event Retrievalget_eventsRequestPrevents reading events from specific calendar IDs
Event Content Filterget_eventsResponseRedacts sensitive information from event description and location
Event Description Filterget_eventsResponseRedacts event descriptions containing sensitive keywords
Event Search Keyword Filterget_eventsRequestPrevents searching for events with sensitive keywords
Event Time Range Restrictionget_eventsRequestLimits how far back or forward events can be searched
Get Event Verified Attendees Onlyget_eventsResponseBlocks get_events if no allowed email or domain is found in attendee list
Hide Event Attendeesget_eventsResponseRedacts attendee information from event results
Hide Event Detailsget_eventsResponseRedacts sensitive fields from single event retrieval
Maximum Events Limitget_eventsRequestCaps the maximum number of events that can be returned
Sensitive Event Filterget_eventsResponseHides events containing sensitive information from results
List Verified Calendars Onlylist_calendarsResponseRedacts calendars not in the allowed names or IDs list
Block Past Event Modificationsmodify_eventRequestPrevents changing historical events
Keep Google Meetmodify_eventRequestPrevents removing Google Meet from events
Modify Event Verified Attendees Onlymodify_eventRequestBlocks modify_event if any attendee is not from a verified email domain
Protected Calendars From Modificationmodify_eventRequestPrevents modifying events in specific calendar IDs
Protect Event Attendeesmodify_eventRequestPrevents adding or removing certain attendees
Restricted Time Changesmodify_eventRequestBlocks moving events to restricted time periods
Configure guardrails via the Civic UI or ask the Configurator Agent: “Add guardrails to my Google Calendar server.”