Инструмент: update_event
Обновляет событие в календаре.
Используйте этот инструмент для таких запросов, как:
- Перенесите событие «Встреча с Джейн» на один час позже.
- Добавьте john.doe@google.com в список участников завтрашней встречи.
Пример:
update_event(
eventId='event123',
summary='Meeting with Jane and John'
)
# Updates the summary of event with id 'event123' on the primary calendar to 'Meeting with Jane and John'.
В следующем примере показано, как использовать curl для вызова инструмента MCP update_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": "update_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Запрос сообщения для события обновления.
UpdateEventRequest
| JSON-представление |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "removedAttendeeEmails": [ string ], "overrideReminders": [ { object ( |
| Поля | |
|---|---|
eventId | Обязательно. Идентификатор события, которое необходимо обновить. |
addedAttendeeEmails[] | Необязательно. Дополнительные участники мероприятия могут указать свои адреса электронной почты. |
removedAttendeeEmails[] | Необязательно. Список участников мероприятия, адреса электронной почты которых следует удалить. |
overrideReminders[] | Необязательно. Напоминания, определенные для этого события, переопределяющие любые существующие напоминания и напоминания по умолчанию для календаря. Если задано, все существующие напоминания по событию будут заменены. Если не задано, напоминания обновляться не будут. |
Объединенное поле | |
calendarId | Необязательный параметр. Идентификатор календаря события, которое необходимо обновить. По умолчанию используется основной календарь пользователя. |
Объединенное поле | |
summary | Необязательно. Новое название мероприятия. Если не указано, обновление не произойдет. |
Поле объединения | |
description | Необязательно. Новое описание события. Не будет обновлено, если не указано. |
Поле объединения | |
location | Необязательно. Новое место проведения мероприятия. Если не указано, информация не будет обновлена. |
Объединенное поле | |
startTime | Необязательно. Новое время начала мероприятия, отформатированное в соответствии со стандартом ISO 8601. Если не указано, обновление не произойдет. |
Объединенное поле | |
endTime | Необязательно. Новое время окончания мероприятия, отформатированное в соответствии со стандартом ISO 8601. Если не указано, обновление не произойдет. |
Объединенное поле | |
notificationLevel | Необязательный параметр. Какой адрес электронной почты следует отправить для уведомления об этом событии. Возможные значения:
|
Объединение полей | |
addGoogleMeetUrl | Необязательно. Позволяет создать или обновить URL-адрес Google Meet для мероприятия. По умолчанию URL-адрес Google Meet не создается и не обновляется. Если Google Meet отключен для пользователя, URL-адрес Google Meet также не создается и не обновляется, но обновление мероприятия будет выполнено успешно. |
Поле объединения | |
visibility | Необязательный параметр. Новая видимость события. Возможные значения:
|
Объединенное поле | |
colorId | Необязательно. Новый идентификатор цвета события. Не будет обновлен
|
Объединенное поле | |
googleMeetUrl | Необязательный параметр. Позволяет прикрепить к мероприятию существующую ссылку Google Meet или идентификатор встречи. Если задано, эта ссылка будет прикреплена к мероприятию вместо создания новой комнаты Google Meet, даже если |
Напоминание
| JSON-представление |
|---|
{ "method": string "minutes": integer } |
| Поля | |
|---|---|
Объединение полей | |
method | Обязательный параметр. Способ доставки напоминания пользователю. Возможные значения:
|
Union field | |
minutes | Обязательно. Количество минут, за которое должно быть отправлено напоминание. |
Схема вывода
Событие
| 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 | Обязательно. Количество минут, за которое должно быть отправлено напоминание. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ✅ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ❌