manage_event
Create, update, delete, or RSVP to Google Calendar events with full control over attendees, reminders, recurrence, and visibility settings.
Instructions
Create, update, delete, or RSVP to a calendar event.
Side effects: mutates calendar state on the account. Delete is destructive. Attendee email notifications follow send_updates. For read-only fetches use get_events; for focus-time blocks use manage_focus_time. Requires the calendar.events OAuth scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_google_email | Yes | The user's Google email address (authenticated account). | |
| action | Yes | "create", "update", "delete", or "rsvp". Case-insensitive. | |
| summary | No | Event title. Required for create; optional for update. | |
| start_time | No | RFC3339 start, e.g. "2026-05-01T15:00:00-04:00" or "2026-05-01" for all-day. Required for create. | |
| end_time | No | RFC3339 end (exclusive). Required for create. | |
| event_id | No | Event ID from get_events. Required for update, delete, rsvp. | |
| calendar_id | No | Calendar ID from list_calendars, or "primary". | primary |
| description | No | Event body text. Supports plain text and some HTML. | |
| location | No | Free-form location string or address. | |
| attendees | No | List of emails (e.g. ["alice@ex.com"]) or attendee objects (e.g. [{"email": "alice@ex.com", "optional": true}]). | |
| timezone | No | IANA zone like "America/New_York". Applied to start/end when they are tz-naive. | |
| attachments | No | Drive file IDs or sharable URLs — attached as event files visible to attendees. | |
| add_google_meet | No | True to attach a Meet conference, False on update to remove it. | |
| reminders | No | List of reminder objects like [{"method": "popup", "minutes": 10}] or a JSON string of same. Ignored when use_default_reminders=True. | |
| use_default_reminders | No | True (default on create) to use the calendar's default reminders. Set False to use `reminders`. | |
| transparency | No | "opaque" shows as busy; "transparent" shows as free. | |
| visibility | No | "default", "public", "private", or "confidential". | |
| color_id | No | Color index 1-11 (update only); see Calendar color map. | |
| recurrence | No | RFC5545 rules, e.g. ["RRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10"]. | |
| guests_can_modify | No | Allow attendees to edit the event. | |
| guests_can_invite_others | No | Allow attendees to invite more people. | |
| guests_can_see_other_guests | No | Allow attendees to see the guest list. | |
| response | No | RSVP value for action="rsvp" — "accepted", "declined", "tentative", or "needsAction". | |
| rsvp_comment | No | Optional note sent with the RSVP. | |
| send_updates | No | RSVP notification behavior — "all" (default), "externalOnly", or "none". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |