manage-event
Update event details like subject, time, attendees, or location; decline invitations; cancel or delete events. Preview changes with dry-run before applying.
Instructions
Manage an existing calendar event (destructive: covers update/decline/cancel/delete — use dryRun where supported to preview). action=update edits fields in place via PATCH (subject, start, end, attendees, body, location, isOnlineMeeting, sensitivity, showAs, importance, categories, reminderMinutesBeforeStart) — only fields you pass are changed; pass dryRun: true to preview the PATCH payload. action=decline declines an invitation (optional comment). action=cancel cancels an event you organised and notifies attendees. action=delete permanently removes the event. Returns the updated event on update; status confirmation otherwise. Note: there is no accept action — accept invitations in the Outlook UI (Graph's accept verb is unreliable across personal/M365).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform (required) | |
| eventId | No | The ID of the event | |
| id | No | Alias for `eventId` (canonical per the v3.7.3 alias pass). | |
| comment | No | Optional comment for declining or cancelling the event | |
| subject | No | New subject (action=update only) | |
| start | No | New start time as ISO 8601 string or {dateTime, timeZone} object (action=update only) | |
| end | No | New end time as ISO 8601 string or {dateTime, timeZone} object (action=update only) | |
| attendees | No | Full replacement attendee list — pass complete desired list, or [] to clear (action=update only) | |
| body | No | New body content (action=update only) | |
| location | No | New location display name (action=update only) | |
| isOnlineMeeting | No | Toggle online meeting flag (action=update only) | |
| sensitivity | No | Event sensitivity classification (action=update only) | |
| showAs | No | Free/busy status shown to others (action=update only) | |
| importance | No | Event importance flag (action=update only) | |
| categories | No | Full replacement category list — pass [] to clear (action=update only) | |
| reminderMinutesBeforeStart | No | Minutes before start to fire the reminder (action=update only) | |
| dryRun | No | Preview the PATCH without applying it (action=update only). Returns the body that would be sent to Graph. |