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
feat(google-calendar): add RSVP operation to respond to invitations (#8019)
* feat(google-calendar): add RSVP operation to respond to invitations
* fix(google-calendar): honor cancellation on RSVP write and tighten outputs
* fix(google-calendar): verify the RSVP note was saved
Copy file name to clipboardExpand all lines: apps/docs/content/docs/integrations/google_calendar.mdx
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -311,6 +311,35 @@ Invite attendees to an existing Google Calendar event. Returns API-aligned field
311
311
|`creator`| json | Event creator |
312
312
|`organizer`| json | Event organizer |
313
313
314
+
### Google Calendar Respond to Invitation
315
+
316
+
RSVP to a Google Calendar event (accept, decline, or tentative) as the connected account. Only your own response changes; other guests are left untouched. Returns API-aligned fields only.
317
+
318
+
#### Input
319
+
320
+
| Parameter | Type | Required | Description |
321
+
| --------- | ---- | -------- | ----------- |
322
+
|`calendarId`| string | No | Google Calendar ID the invitation appears on \(e.g., primary or calendar@group.calendar.google.com\)|
323
+
|`eventId`| string | Yes | Google Calendar event ID to respond to. Use a recurring-event instance ID \(as returned by List Events or Get Recurring Instances\) to respond to a single occurrence; the series ID responds to every occurrence. |
324
+
|`responseStatus`| string | Yes | Your response: accepted, declined, or tentative |
325
+
|`comment`| string | No | Optional note to include with your response |
326
+
|`sendUpdates`| string | No | Who to notify about your response: all, externalOnly, or none |
327
+
328
+
#### Output
329
+
330
+
| Parameter | Type | Description |
331
+
| --------- | ---- | ----------- |
332
+
|`id`| string | Event ID |
333
+
|`htmlLink`| string | Event link |
334
+
|`status`| string | Event status |
335
+
|`summary`| string | Event title |
336
+
|`start`| json | Event start |
337
+
|`end`| json | Event end |
338
+
|`responseStatus`| string | Your confirmed response \(accepted, declined, or tentative\)|
339
+
|`comment`| string | Your response comment |
340
+
|`attendees`| json | Event attendees |
341
+
|`organizer`| json | Event organizer |
342
+
314
343
### Google Calendar Free/Busy
315
344
316
345
Query free/busy information for one or more Google Calendars. Returns API-aligned fields only.
'# Invite Attendees to an Event\n\nAdd people to an event without recreating it.\n\n## Steps\n1. Obtain the event ID (use List Events to find it if needed).\n2. Collect the attendee emails to add as a comma-separated list.\n3. Run Invite Attendees with Replace Existing set to `Add to existing attendees` (unless asked to replace the whole list).\n4. Set Send Email Notifications to `all`.\n\n## Output\nConfirm the added attendees and the resulting full attendee list, with the event link.',
1199
1240
},
1241
+
{
1242
+
name: 'rsvp-to-event',
1243
+
description: 'Accept, decline, or tentatively accept a Google Calendar invitation.',
1244
+
content:
1245
+
'# RSVP to an Event\n\nChange your own response to an invitation without touching the guest list.\n\n## Steps\n1. Find the event with List Events over the right time window. List Events returns each occurrence of a recurring meeting with its own ID, so responding with that ID changes only that occurrence.\n2. Run Respond to Invitation (RSVP) with Response set to `Yes (accept)`, `No (decline)`, or `Maybe (tentative)`, and an optional note.\n3. Do not use Update Event or Invite Attendees to RSVP; they edit the guest list, not your response.\n\n## Output\nConfirm the event title, the occurrence start time, and the confirmed response returned by the tool.',
0 commit comments