delete_event
Remove a calendar event using its unique ID. Specify optional account and calendar to target the correct event.
Instructions
Delete a calendar event by id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | ||
| account | No | ||
| calendar | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/productivity_mcp/server.py:388-393 (handler)MCP tool handler for delete_event - the entry point that calls the provider's delete_event method and returns status.
@mcp.tool() @_logged def delete_event(event_id: str, account: str | None = None, calendar: str | None = None) -> dict[str, str]: """Delete a calendar event by id.""" _calendar(account).delete_event(calendar, event_id) return {"status": "deleted", "event_id": event_id} - Abstract interface definition for delete_event in CalendarProvider base class.
@abstractmethod def delete_event(self, calendar: str | None, event_id: str) -> None: ... - src/productivity_mcp/util/rate_limit.py:24-30 (registration)Rate limit registration: 20 calls per 60-second window for delete_event.
"delete_event": (20, 60.0), "bulk_set_read": (10, 60.0), "bulk_delete_emails": (10, 60.0), "bulk_move_emails": (10, 60.0), "create_event": (30, 60.0), "update_event": (30, 60.0), } - Google Calendar provider implementation - calls Google API to delete the event.
def delete_event(self, calendar: str | None, event_id: str) -> None: self._svc().events().delete( calendarId=self._resolve_calendar(calendar), eventId=event_id ).execute() - EWS (Exchange) calendar provider implementation - deletes event via EWS API.
def delete_event(self, calendar: str | None, event_id: str) -> None: acct = self._acct() item = acct.calendar.get(id=event_id) item.delete(send_meeting_cancellations="SendToAllAndSaveCopy") - CalDAV calendar provider implementation - finds event by UID in iCal data and deletes it.
def delete_event(self, calendar: str | None, event_id: str) -> None: cal = self._find_calendar(calendar) for item in cal.events(): parsed = ICal.from_ical(item.data) for comp in parsed.walk("VEVENT"): if str(comp.get("uid")) == event_id: item.delete() return