Connect Google Calendar with Hookshot™ and your stack

Google Calendar is a time management tool providing scheduling features, event reminders, and integration with email and other apps for streamlined organization

Tools and triggers

What Agents can do in Google Calendar

Available tools and events after Google Calendar is connected.

  • Batch Events

    Execute up to 1000 event mutations (create/patch/delete) in one Google Calendar HTTP batch request with per-item status/results. Use this to materially reduce round-trips for bulk operations like migrations, cleanup…

  • Clear Calendar

    This action clears all events from the user's primary calendar. It is a destructive operation that permanently removes all calendar events for the specified calendar.

  • Create a Calendar

    This action creates a new Google Calendar. It allows the user to specify a title for the calendar. If no title is provided, an empty calendar is created.

  • Create a New Calendar

    Creates a new secondary Google Calendar with the specified title and optional settings. Use this action when you need to create a new calendar for organizing events separately from the primary calendar. The…

  • Create ACL Rule

    Creates an access control rule for a calendar. Use when you need to grant sharing permissions to a user, group, or domain.

  • Create Event

    This action creates a new event in a specified Google Calendar. By default, it attempts to add a Google Meet link to events (works for Workspace accounts, gracefully falls back for personal Gmail accounts). It allows…

  • Delete ACL Rule

    Deletes an access control rule from a Google Calendar. Use when you need to remove sharing permissions for a user, group, or domain.

  • Delete Calendar

    This action permanently deletes a secondary calendar from Google Calendar. You must be the owner or have delete permissions on the calendar. Primary calendars cannot be deleted. To find which calendars you can delete…

  • Delete Event

    Deletes an event from a specified Google Calendar using its unique event ID. This action ensures that if the same request is made multiple times, the result will remain consistent.

  • Find Event

    This action retrieves events from a Google Calendar based on specified search criteria including time ranges and event types. It allows users to find events that match certain search terms and can include deleted…

  • Find Free Slots

    This action retrieves free and busy time slots for the specified calendars over a given time period. It analyzes the busy intervals from the calendars and provides calculated free slots based on the gaps in the busy…

  • Get ACL Rule

    Retrieves a specific access control rule for a calendar. Use when you need to check permissions for a specific user, group, or domain.

  • Get Calendar Setting

    Tool to return a single user setting for the authenticated user. Use when you need to retrieve a specific calendar setting value.

  • Get Color Definitions

    Returns the color definitions for calendars and events. Use when you need to retrieve the available color palette for styling calendars or events.

  • Get Current Date and Time

    This action retrieves the current date and time for a specified timezone. It returns the formatted date, time, and day of the week based on the provided UTC offset.

  • Get Event

    Retrieves a SINGLE event by its unique event_id (REQUIRED). This action does NOT list or search events - it fetches ONE specific event when you already know its ID. If you want to list events within a time range…

  • Get Event Instances

    Returns individual occurrences (instances) of a SPECIFIC recurring event. You MUST provide the recurring event's ID (eventId) - use GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST action first to find recurring…

  • Get Google Calendar

    This action retrieves a specific Google Calendar based on the provided calendar_id. It returns details about the calendar, including its ID, title, and metadata.

  • Get Single Calendar by ID

    Retrieves metadata for a SINGLE specific calendar from the user's calendar list by its calendar ID. This action requires a calendarId parameter and returns details about that one calendar only. NOTE: This does NOT list…

  • Import Event

    Tool to import an event as a private copy to a calendar. Use when you need to add an existing event to a calendar using its iCalUID. Only events with eventType='default' can be imported.

  • Insert Calendar Into List

    This action allows the user to insert a new calendar into their calendar list. It ensures that the calendar is properly configured and accessible to the user.

  • List ACL Rules

    Retrieves access control rules for a specified calendar, allowing users to see the permissions associated with different users and groups. This action helps in managing who can view or edit calendar events effectively.

  • List Buildings

    Lists all buildings for a Google Workspace customer account with full details including addresses, coordinates, and floor names. Use this action when you need to retrieve the complete list of physical building…

  • List Calendar Resources

    Retrieves calendar resources (such as conference rooms) from a Google Workspace domain using the Admin SDK Directory API. Use this action when you need to list available meeting rooms, conference spaces, or other…

Setup

Connect Google Calendar in Hookshot™

Pick a scope, then confirm what can start a Protege and what it can do.

Trigger Access

What can start a Protege from this app.

Tool Access

What a Protege can do after it starts.

Connection scope

Prefer team for production.

Team

Shared credential for production and unattended runs.

Personal

Tied to one user—only when the workflow needs their account.

Chat

Team-scoped for supported chat surfaces.

Full setup guide

Build with us

See Hookshot™ in your stack.

Request early access or book a live walkthrough with the team.

Request Demo
Hookshot™ setup screen — AI agent workflow configuration with model selection, trigger status, and governance controls.