Инструмент: delete_event
Удаляет событие календаря.
Используйте этот инструмент для таких запросов, как:
- Удалить событие с идентификатором event123 из моего календаря.
Для отмены или отклонения события используйте инструмент respond_to_event.
Пример:
delete_event(
eventId='event123'
)
# Deletes the event with id 'event123' on the user's primary calendar.
В следующем примере показано, как использовать curl для вызова инструмента MCP delete_event .
| Запрос Curl |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "delete_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Сообщение запроса для события DeleteEvent.
DeleteEventRequest
| JSON-представление |
|---|
{
"eventId": string,
"calendarId": string
"notificationLevel": enum ( |
| Поля | |
|---|---|
eventId | Обязательно. Идентификатор события, которое нужно удалить. |
Объединенное поле | |
calendarId | Необязательный параметр. Идентификатор календаря события, которое нужно удалить. По умолчанию используется основной календарь пользователя. |
Объединенное поле | |
notificationLevel | Необязательный параметр. Какой адрес электронной почты следует отправить для уведомления об этом событии. Возможные значения:
|
Схема вывода
Событие
| JSON-представление |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Поля | |
|---|---|
id | Непрозрачный идентификатор события. При создании новых разовых или повторяющихся событий можно указать их идентификаторы. Указанные идентификаторы должны соответствовать следующим правилам:
Ввиду глобальной распределенности системы мы не можем гарантировать обнаружение коллизий идентификаторов во время создания события. Для минимизации риска коллизий мы рекомендуем использовать проверенный алгоритм UUID, например, описанный в RFC4122. Если вы не укажете идентификатор, он будет сгенерирован сервером автоматически. Обратите внимание, что icalUID и id не идентичны, и при создании события следует указывать только один из них. Одно из различий в их семантике заключается в том, что в повторяющихся событиях все экземпляры одного события имеют разные id, но при этом все они используют один и тот же icalUID. |
status | Статус события. Необязательный параметр. Возможные значения:
Статус «отменено» обозначает два разных состояния в зависимости от типа события:
В календаре организатора отмененные события продолжают отображать подробную информацию о них (краткое описание, место проведения и т. д.), что позволяет их восстановить (восстановить в удаленном виде). Аналогично, события, на которые пользователь был приглашен и которые он удалил вручную, также продолжают предоставлять подробную информацию. Однако запросы на инкрементальную синхронизацию с параметром showDeleted, установленным в значение false, не будут возвращать эти данные. Если организатор мероприятия меняется (например, путем перемещения), а первоначальный организатор отсутствует в списке участников, то мероприятие будет отменено, и гарантированно будет заполнено только поле id. |
htmlLink | Абсолютная ссылка на это событие в веб-интерфейсе Google Календаря. Только для чтения. |
created | Время создания события (в формате метки времени ISO 8601). Только для чтения. |
updated | Время последнего изменения основных данных события (в формате метки времени ISO 8601). Обновление напоминаний о событиях не приведет к изменению этого параметра. Только для чтения. |
summary | Название мероприятия. |
description | Описание мероприятия. Может содержать HTML-код. Необязательно. |
location | Географическое местоположение мероприятия в виде произвольного текста. Необязательно. |
creator | Создатель мероприятия. Только для чтения. |
organizer | Организатор мероприятия. Если организатор также является участником, это указывается отдельной записью в списке участников, где для поля «Организатор» установлено значение «True». Только для чтения. |
start | Время начала события (включительно). Для повторяющегося события это время начала первого события. |
end | Время окончания события (исключая указанное время). Для повторяющегося события это время окончания первого его экземпляра. |
recurrence[] | Список строк RRULE, EXRULE, RDATE и EXDATE для повторяющегося события, как указано в RFC5545. Обратите внимание, что строки DTSTART и DTEND не допускаются в этом поле; время начала и окончания события указывается в полях start и end. Это поле опускается для единичных событий или случаев повторяющихся событий. |
recurringEventId | Для экземпляра повторяющегося события это идентификатор повторяющегося события, к которому принадлежит данный экземпляр. Неизменяемый. |
originalStartTime | Для экземпляра повторяющегося события это время, в которое это событие должно было бы начаться в соответствии с данными о повторяемости в повторяющемся событии, идентифицированном по recurringEventId. Оно однозначно идентифицирует экземпляр в серии повторяющихся событий, даже если экземпляр был перемещен на другое время. Неизменяемый. |
transparency | Определяет, блокирует ли событие время в календаре. Необязательный параметр. Возможные значения:
|
visibility | Видимость события. Необязательный параметр. Возможные значения:
|
attendees[] | Участники мероприятия. |
eventType | Конкретный тип события. Изменить его после создания события невозможно. Возможные значения:
|
conferenceUrl | Ссылка на мероприятие в Google Meet. |
colorId | Идентификатор цвета события (
В Google Календаре цвета событий функционируют как категории — их можно устанавливать для каждого события или серии событий. Пользователи могут назначать пользовательские метки цветам в веб-интерфейсе (например, |
overrideReminders[] | Напоминания, заданные для этого события, переопределяют напоминания по умолчанию в календаре. Если не задано, используются напоминания по умолчанию в календаре. |
Главный
| JSON-представление |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Поля | |
|---|---|
email | Адрес электронной почты директора (календарь). |
displayName | Имя директора, если имеется. |
self | Соответствует ли этот основной параметр календарю, в котором отображается данная копия события. Только для чтения. Значение по умолчанию — False. |
Дата или Дата/Время
| JSON-представление |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Поля | |
|---|---|
date | Дата в формате ISO 8601 в полночь по UTC, например, |
dateTime | Временная метка в формате ISO 8601, например, |
timeZone | Название часового пояса в базе данных TZDB (если доступно). |
Участник
| JSON-представление |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| Поля | |
|---|---|
id | Идентификатор профиля участника (если имеется). |
email | Адрес электронной почты участника, если он имеется. Это поле должно присутствовать при добавлении участника. Адрес электронной почты должен соответствовать требованиям RFC5322. Обязательно при добавлении участника. |
displayName | Имя участника (если имеется). (Необязательно). |
organizer | Указывает, является ли участник организатором мероприятия. Только для чтения. Значение по умолчанию — False. |
self | Указывает, соответствует ли данная запись календарю, на котором отображается этот экземпляр события. Только для чтения. Значение по умолчанию — False. |
resource | Указывает, является ли участник ресурсом. Этот параметр можно установить только при первом добавлении участника к мероприятию. Последующие изменения игнорируются. Необязательный параметр. Значение по умолчанию — False. |
optionalAttendee | Является ли это необязательным участником. Необязательно. Значение по умолчанию — False. |
responseStatus | Статус ответа участника. Возможные значения:
|
comment | Комментарий участника. Необязательно. |
additionalGuests | Количество дополнительных гостей. Необязательно. По умолчанию — 0. |
Напоминание
| JSON-представление |
|---|
{ "method": string "minutes": integer } |
| Поля | |
|---|---|
Объединение полей | |
method | Обязательный параметр. Способ доставки напоминания пользователю. Возможные значения:
|
Union field | |
minutes | Обязательно. Количество минут, за которое должно быть отправлено напоминание. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ✅ | Подсказка об идемпотентности: ✅ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ❌