Poll Google Calendar for events based on trigger types (created, updated, cancelled, started, ended). Supports multiple event types and optional natural language filtering.
Find available time slots within a specified time rangeParameters:
Parameter
Type
Required
Default
Description
timeMin
string
Yes
—
Start of time range to search for availability (ISO 8601 format)
timeMax
string
Yes
—
End of time range to search for availability (ISO 8601 format)
duration
number
Yes
—
Required duration of the time slot in minutes
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "timeMin": { "type": "string", "description": "Start of time range to search for availability (ISO 8601 format)" }, "timeMax": { "type": "string", "description": "End of time range to search for availability (ISO 8601 format)" }, "duration": { "type": "number", "description": "Required duration of the time slot in minutes" } }, "required": [ "PCID", "timeMin", "timeMax", "duration" ]}
Poll Google Calendar for events based on trigger types (created, updated, cancelled, started, ended). Supports multiple event types and optional natural language filtering.Parameters:
Parameter
Type
Required
Default
Description
eventTypes
string[]
Yes
—
Required: Event types to trigger on. Select one or more: “created” for new events, “updated” for modified events, “cancelled” for deleted events, “started” for events that just started, “ended” for events that just ended.
calendarId
string
No
—
Calendar ID to poll (defaults to primary)
eventFilter
string
No
—
Optional natural language filter to match specific events (e.g., “meetings with John”, “team standup”, “all-day events”, “recurring meetings”)
cursor
string
No
—
Sync token or state from previous poll for incremental sync
minTimestamp
number
No
—
Unix timestamp in seconds - never fetch events older than this
maxResults
number
No
100
Maximum number of events to return
Show inputSchema
{ "type": "object", "properties": { "PCID": { "type": "string", "description": "Pink Connect ID" }, "eventTypes": { "type": "array", "items": { "type": "string", "enum": [ "created", "updated", "cancelled", "started", "ended" ] }, "description": "Required: Event types to trigger on. Select one or more: \"created\" for new events, \"updated\" for modified events, \"cancelled\" for deleted events, \"started\" for events that just started, \"ended\" for events that just ended." }, "calendarId": { "type": "string", "description": "Calendar ID to poll (defaults to primary)" }, "eventFilter": { "type": "string", "description": "Optional natural language filter to match specific events (e.g., \"meetings with John\", \"team standup\", \"all-day events\", \"recurring meetings\")" }, "cursor": { "type": "string", "description": "Sync token or state from previous poll for incremental sync" }, "minTimestamp": { "type": "number", "description": "Unix timestamp in seconds - never fetch events older than this" }, "maxResults": { "type": "number", "default": 100, "description": "Maximum number of events to return" } }, "required": [ "PCID", "eventTypes" ]}