delete_event
Remove a calendar event from Google Calendar using the event ID. Ideal for managing or canceling scheduled events directly through the Google Toolbox.
Instructions
Delete a calendar event
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Implementation Reference
- server.py:571-602 (handler)The @mcp.tool decorator registers and defines the 'delete_event' tool handler. It authenticates with Google, builds the Calendar service, deletes the event by ID from the primary calendar, logs the action, and returns success or detailed error messages.@mcp.tool( name="delete_event", description="Delete a calendar event", ) async def delete_event(event_id: str) -> str: """ Delete a calendar event Args: event_id (str): Event ID to delete Returns: str: Success message """ creds = get_google_credentials() if not creds: return "Google authentication failed." try: service = build('calendar', 'v3', credentials=creds) service.events().delete(calendarId='primary', eventId=event_id).execute() logger.info(f"이벤트 삭제됨: {event_id}") return f"이벤트 삭제 성공. 이벤트 ID: {event_id}" except HttpError as error: logger.error(f"API 오류 발생: {error}") if error.resp.status == 404: return f"ID '{event_id}'의 이벤트를 찾을 수 없습니다." return f"Calendar API 오류: {error.resp.status} - {error.content.decode()}" except Exception as e: logger.exception("이벤트 삭제 중 오류:") return f"예상치 못한 오류 발생: {str(e)}"
- server.py:201-206 (registration)The get_available_google_tools resource lists 'delete_event' among available tools, indicating its registration in the server."list_emails", "search_emails", "send_email", "modify_email", "list_events", "create_event", "update_event", "delete_event", "search_google", "read_gdrive_file", "search_gdrive" ] logger.info(f"Resource 'get_available_google_tools' 호출됨. 반환: {available_google_tools}") return available_google_tools