All integrations
Verified executable subsetscheduling & bookingv20260902_00

GOOGLECALENDAR

Calendar

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

Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.

Pakkawork boundary

Pakkawork has a least-privilege Google adapter and an explicitly verified executable subset. Upstream counts are not execution claims.

49

Action summaries

Display-only definitions

7

Trigger types

Not installed instances

1

Auth modes

Field names, never values

Subset

Execution

Contract allowlist only

Authentication map

What setup is declared?

Only field names, types, and required markers are shown. Secret values, default auth URLs, credential material, and inferred OAuth scopes are excluded.
OAUTH2 · managed upstream

OAUTH2

googlecalendar_oauth

Upstream managed

Developer setup

  • Client idclient_id · stringRequired
  • Client secretclient_secret · stringRequired
  • Redirect URIoauth_redirect_uri · stringOptional
  • Scopesscopes · stringOptional

User connection

No fields declared in this snapshot.

Capability index

Actions and trigger definitions

Static summaries are available. Live schemas remain disabled until PROVIDER_HUB_API_KEY is configured server-side.

Showing 1–30 of 49 actions

Delete ACL Rule

GOOGLECALENDAR_ACL_DELETE

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

Untrusted display-only summary

Get ACL Rule

GOOGLECALENDAR_ACL_GET

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

Untrusted display-only summary

Create ACL Rule

GOOGLECALENDAR_ACL_INSERT

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

Untrusted display-only summary

List ACL Rules

GOOGLECALENDAR_ACL_LIST

Retrieves the list of access control rules (ACLs) for a specified calendar, providing the necessary 'rule_id' values required for updating specific ACL rules.

Untrusted display-only summary

Patch ACL Rule

GOOGLECALENDAR_ACL_PATCH

Updates an existing access control rule for a calendar using patch semantics (partial update). This allows modifying specific fields without affecting other properties. IMPORTANT: The ACL rule must already exist on the calendar. This action cannot create new rules. If you receive a 404 Not Found error, the rule does n…

Untrusted display-only summary

Update ACL Rule

GOOGLECALENDAR_ACL_UPDATE

Updates an access control rule for the specified calendar.

Untrusted display-only summary

Watch ACL Changes

GOOGLECALENDAR_ACL_WATCH

Tool to watch for changes to ACL resources. Use when you need to set up real-time notifications for access control list modifications on a calendar.

Untrusted display-only summary

Batch Events

GOOGLECALENDAR_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, or large-scale updates.

Untrusted display-only summary

Remove Calendar from List

GOOGLECALENDAR_CALENDAR_LIST_DELETE

Tool to remove a calendar from the user's calendar list. Use when you need to unsubscribe from or hide a calendar from the user's list.

Untrusted display-only summary

Get Single Calendar by ID

GOOGLECALENDAR_CALENDAR_LIST_GET

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 all calendars. To list all calendars in the user's calendar list, use GOOGLECALENDAR_CALENDAR_LIST_L…

Untrusted display-only summary

Insert Calendar into List

GOOGLECALENDAR_CALENDAR_LIST_INSERT

Inserts an existing calendar into the user's calendar list, making it visible in the UI. Calendars (e.g., newly created ones) won't appear in the list or UI until explicitly inserted.

Untrusted display-only summary

Patch Calendar List Entry

GOOGLECALENDAR_CALENDAR_LIST_PATCH

Updates an existing calendar on the user's calendar list using patch semantics. This method allows partial updates, modifying only the specified fields.

Untrusted display-only summary

Update Calendar List Entry

GOOGLECALENDAR_CALENDAR_LIST_UPDATE

Updates a calendar list entry's display/subscription settings (color, visibility, reminders, selection) for the authenticated user — does not modify the underlying calendar resource (title, timezone, etc.). To modify the calendar itself, use GOOGLECALENDAR_CALENDARS_UPDATE.

Untrusted display-only summary

Watch Calendar List

GOOGLECALENDAR_CALENDAR_LIST_WATCH

Watch for changes to CalendarList resources using push notifications. Use this to receive real-time updates when calendar list entries are modified.

Untrusted display-only summary

Delete Calendar

GOOGLECALENDAR_CALENDARS_DELETE

Deletes a secondary calendar that you own or have delete permissions on. Deletion is permanent and irreversible — verify the correct calendar_id before calling. You cannot delete your primary calendar or calendars you only have read/write access to. Use calendarList.list to find calendars with owner accessRole. For pr…

Untrusted display-only summary

Update Calendar

GOOGLECALENDAR_CALENDARS_UPDATE

Full PUT-style update that overwrites all calendar metadata fields; unspecified optional fields are cleared. Use GOOGLECALENDAR_PATCH_CALENDAR to update only a subset of fields. Mutates the underlying calendar resource (title, description, timeZone, etc.); use GOOGLECALENDAR_CALENDAR_LIST_UPDATE to change per-user dis…

Untrusted display-only summary

Stop Channel

GOOGLECALENDAR_CHANNELS_STOP

Tool to stop watching resources through a notification channel. Use when you need to discontinue push notifications for a specific channel subscription.

Untrusted display-only summary

Clear Calendar

GOOGLECALENDAR_CLEAR_CALENDAR

Clears a primary calendar by deleting all events from it. The calendar itself is preserved; only its events are removed. Primary calendars cannot be deleted entirely.

Untrusted display-only summary

Get Color Definitions

GOOGLECALENDAR_COLORS_GET

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

Untrusted display-only summary

Create a new calendar

GOOGLECALENDAR_CREATE_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 authenticated user becomes the owner of the newly created calendar. Optional parameters include description, loc…

Untrusted display-only summary

Create Event

GOOGLECALENDAR_CREATE_EVENT

Create a Google Calendar event using start_datetime plus duration fields. The organizer is added as an attendee unless exclude_organizer is True. By default adds Google Meet link (works for Workspace, gracefully falls back for personal Gmail). Attendees can be email strings (required) or objects with email and optiona…

Untrusted display-only summary

Delete event

GOOGLECALENDAR_DELETE_EVENT

Deletes a specified event by `event_id` from a Google Calendar (`calendar_id`); idempotent — a 404 for an already-deleted event is a no-op. Bulk deletions may trigger `rateLimitExceeded` or `userRateLimitExceeded`; cap concurrency to 5–10 requests and apply exponential backoff.

Untrusted display-only summary

Create a calendar

GOOGLECALENDAR_DUPLICATE_CALENDAR

Creates a new, empty Google Calendar with the specified title (summary). Newly created calendars default to UTC timezone; use GOOGLECALENDAR_PATCH_CALENDAR afterward to set the desired timeZone if needed.

Untrusted display-only summary

Get Event

GOOGLECALENDAR_EVENTS_GET

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, search for events, or filter by criteria like time_min/time_max, use GOOGLECALENDAR_EVENTS_LIST instead.

Untrusted display-only summary

Import Event

GOOGLECALENDAR_EVENTS_IMPORT

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.

Untrusted display-only summary

Get Event Instances

GOOGLECALENDAR_EVENTS_INSTANCES

Returns instances of the specified recurring event. Use timeMin/timeMax to constrain the window; omitting bounds can return large result sets and is quota-heavy. On high-volume calls, 403 rateLimitExceeded or 429 too_many_requests may occur; apply exponential backoff (1s, 2s, 4s) before retrying.

Untrusted display-only summary

List Events

GOOGLECALENDAR_EVENTS_LIST

Returns events on the specified calendar. TIMEZONE WARNING: When using timeMin/timeMax with UTC timestamps (ending in 'Z'), the time window is interpreted in UTC regardless of the calendar's timezone. For example, querying '2026-01-19T00:00:00Z' to '2026-01-20T00:00:00Z' on a calendar in America/Los_Angeles (UTC-8) co…

Untrusted display-only summary

List Events from All Calendars

GOOGLECALENDAR_EVENTS_LIST_ALL_CALENDARS

Return a unified event list across all calendars in the user's calendar list for a given time range. Use when you need a single view of all events across multiple calendars. An inverted or incorrect time range silently returns empty results rather than an error. An empty `items` list means no events matched the filter…

Untrusted display-only summary

Move Event

GOOGLECALENDAR_EVENTS_MOVE

Moves an event to another calendar, i.e., changes an event's organizer.

Untrusted display-only summary

Watch Events

GOOGLECALENDAR_EVENTS_WATCH

Watch for changes to Events resources. Watch channels expire; persist the channel `id` per `calendarId` to re-establish watches after expiration or restarts.

Untrusted display-only summary

Provenance

Versioned facts, explicit trust.

The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.

Repository
https://github.com/provider-directoryHQ/provider-directory
Commit
85e33f6a81dfe987f6fc3637d48d45052cea8ca5
Generated
2026-09-12
Trust policy
untrusted_display_only

Remote text is plain display metadata only. It must never become an agent prompt, execution policy, OAuth grant, or executable instruction.