You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/tools/google_calendar.mdx
+139Lines changed: 139 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -119,6 +119,145 @@ Get a specific event from Google Calendar. Returns API-aligned fields only.
119
119
|`creator`| json | Event creator |
120
120
|`organizer`| json | Event organizer |
121
121
122
+
### `google_calendar_update`
123
+
124
+
Update an existing event in Google Calendar. Returns API-aligned fields only.
125
+
126
+
#### Input
127
+
128
+
| Parameter | Type | Required | Description |
129
+
| --------- | ---- | -------- | ----------- |
130
+
|`calendarId`| string | No | Calendar ID \(defaults to primary\)|
131
+
|`eventId`| string | Yes | Event ID to update |
132
+
|`summary`| string | No | New event title/summary |
133
+
|`description`| string | No | New event description |
134
+
|`location`| string | No | New event location |
135
+
|`startDateTime`| string | No | New start date and time. MUST include timezone offset \(e.g., 2025-06-03T10:00:00-08:00\) OR provide timeZone parameter |
136
+
|`endDateTime`| string | No | New end date and time. MUST include timezone offset \(e.g., 2025-06-03T11:00:00-08:00\) OR provide timeZone parameter |
137
+
|`timeZone`| string | No | Time zone \(e.g., America/Los_Angeles\). Required if datetime does not include offset. |
138
+
|`attendees`| array | No | Array of attendee email addresses \(replaces existing attendees\)|
139
+
|`sendUpdates`| string | No | How to send updates to attendees: all, externalOnly, or none |
140
+
141
+
#### Output
142
+
143
+
| Parameter | Type | Description |
144
+
| --------- | ---- | ----------- |
145
+
|`id`| string | Event ID |
146
+
|`htmlLink`| string | Event link |
147
+
|`status`| string | Event status |
148
+
|`summary`| string | Event title |
149
+
|`description`| string | Event description |
150
+
|`location`| string | Event location |
151
+
|`start`| json | Event start |
152
+
|`end`| json | Event end |
153
+
|`attendees`| json | Event attendees |
154
+
|`creator`| json | Event creator |
155
+
|`organizer`| json | Event organizer |
156
+
157
+
### `google_calendar_delete`
158
+
159
+
Delete an event from Google Calendar. Returns API-aligned fields only.
160
+
161
+
#### Input
162
+
163
+
| Parameter | Type | Required | Description |
164
+
| --------- | ---- | -------- | ----------- |
165
+
|`calendarId`| string | No | Calendar ID \(defaults to primary\)|
166
+
|`eventId`| string | Yes | Event ID to delete |
167
+
|`sendUpdates`| string | No | How to send updates to attendees: all, externalOnly, or none |
168
+
169
+
#### Output
170
+
171
+
| Parameter | Type | Description |
172
+
| --------- | ---- | ----------- |
173
+
|`eventId`| string | Deleted event ID |
174
+
|`deleted`| boolean | Whether deletion was successful |
175
+
176
+
### `google_calendar_move`
177
+
178
+
Move an event to a different calendar. Returns API-aligned fields only.
179
+
180
+
#### Input
181
+
182
+
| Parameter | Type | Required | Description |
183
+
| --------- | ---- | -------- | ----------- |
184
+
|`calendarId`| string | No | Source calendar ID \(defaults to primary\)|
185
+
|`eventId`| string | Yes | Event ID to move |
186
+
|`destinationCalendarId`| string | Yes | Destination calendar ID |
187
+
|`sendUpdates`| string | No | How to send updates to attendees: all, externalOnly, or none |
188
+
189
+
#### Output
190
+
191
+
| Parameter | Type | Description |
192
+
| --------- | ---- | ----------- |
193
+
|`id`| string | Event ID |
194
+
|`htmlLink`| string | Event link |
195
+
|`status`| string | Event status |
196
+
|`summary`| string | Event title |
197
+
|`description`| string | Event description |
198
+
|`location`| string | Event location |
199
+
|`start`| json | Event start |
200
+
|`end`| json | Event end |
201
+
|`attendees`| json | Event attendees |
202
+
|`creator`| json | Event creator |
203
+
|`organizer`| json | Event organizer |
204
+
205
+
### `google_calendar_instances`
206
+
207
+
Get instances of a recurring event from Google Calendar. Returns API-aligned fields only.
208
+
209
+
#### Input
210
+
211
+
| Parameter | Type | Required | Description |
212
+
| --------- | ---- | -------- | ----------- |
213
+
|`calendarId`| string | No | Calendar ID \(defaults to primary\)|
214
+
|`eventId`| string | Yes | Recurring event ID to get instances of |
215
+
|`timeMin`| string | No | Lower bound for instances \(RFC3339 timestamp, e.g., 2025-06-03T00:00:00Z\)|
216
+
|`timeMax`| string | No | Upper bound for instances \(RFC3339 timestamp, e.g., 2025-06-04T00:00:00Z\)|
217
+
|`maxResults`| number | No | Maximum number of instances to return \(default 250, max 2500\)|
218
+
|`pageToken`| string | No | Token for retrieving subsequent pages of results |
219
+
|`showDeleted`| boolean | No | Include deleted instances |
220
+
221
+
#### Output
222
+
223
+
| Parameter | Type | Description |
224
+
| --------- | ---- | ----------- |
225
+
|`nextPageToken`| string | Next page token |
226
+
|`timeZone`| string | Calendar time zone |
227
+
|`instances`| json | List of recurring event instances |
228
+
229
+
### `google_calendar_list_calendars`
230
+
231
+
List all calendars in the user
232
+
233
+
#### Input
234
+
235
+
| Parameter | Type | Required | Description |
236
+
| --------- | ---- | -------- | ----------- |
237
+
|`minAccessRole`| string | No | Minimum access role for returned calendars: freeBusyReader, reader, writer, or owner |
238
+
|`maxResults`| number | No | Maximum number of calendars to return \(default 100, max 250\)|
239
+
|`pageToken`| string | No | Token for retrieving subsequent pages of results |
240
+
|`showDeleted`| boolean | No | Include deleted calendars |
241
+
|`showHidden`| boolean | No | Include hidden calendars |
0 commit comments