Перейти к содержимому
Все инструменты

m365_create_event

Microsoft 365 · macOS · Windows

Эффект: запись. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Создаёт событие в подключённом календаре Microsoft 365 / Outlook. Если задан `attendees`, Microsoft 365 отправляет каждому из них приглашение на встречу сразу после создания события: создание с участниками И ЕСТЬ отправка приглашений, поэтому сначала проверьте список с пользователем. Время читается в `timezone`, по умолчанию UTC (а не время этого Mac, в отличие от create_calendar_event) — передайте часовой пояс пользователя, иначе событие попадёт на неверный час; предпросмотр сообщает, если часовой пояс не указан. Использует основной календарь, если `calendar` не называет другой. Вызов без confirm возвращает предпросмотр всех полей и ничего не затрагивает; передайте confirm=true, чтобы создать. Возвращает id события. Для приложения «Календарь» на Mac используйте create_calendar_event.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "account": {
      "description": "Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account.",
      "type": "string"
    },
    "attendees": {
      "description": "Comma-separated email addresses to invite (optional)",
      "type": "string"
    },
    "body": {
      "description": "Event description (optional)",
      "type": "string"
    },
    "calendar": {
      "description": "Calendar name to create the event in — partial, case-insensitive match (optional). Omit to use the primary calendar.",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to create the event",
      "type": "boolean"
    },
    "end": {
      "description": "End time in ISO 8601, e.g. '2026-05-20T11:00:00'",
      "type": "string"
    },
    "location": {
      "description": "Location (optional)",
      "type": "string"
    },
    "start": {
      "description": "Start time in ISO 8601, e.g. '2026-05-20T10:00:00'",
      "type": "string"
    },
    "subject": {
      "description": "Event title",
      "type": "string"
    },
    "timezone": {
      "description": "IANA timezone, e.g. 'America/New_York' (default: UTC)",
      "type": "string"
    }
  },
  "required": [
    "subject",
    "start",
    "end"
  ],
  "type": "object"
}

Пример для документации

Пример документации для m365_create_event. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "confirm": false,
  "end": "2026-10-06T11:00:00",
  "start": "2026-10-06T10:00:00",
  "subject": "Planning meeting"
}

Windows

Назначение

Создает событие в календаре по умолчанию учетной записи Microsoft 365, подключенной через connect_m365_account, с помощью Microsoft Graph (для настольного приложения Outlook используйте outlook_calendar_create_event). Без confirm=true ничего не создается и ничего не отправляется: вызов возвращает предварительный просмотр всех полей без обращения к Microsoft 365, поэтому покажите его пользователю. С confirm=true событие создается, каждый адрес из `attendees` добавляется как обязательный участник, и Microsoft 365 отправляет каждому приглашение на встречу. `start` и `end` читаются в `timezone`, по умолчанию UTC, а не в местном часовом поясе пользователя: передайте его. Наличие существующего события не проверяется, поэтому двойное подтверждение создает два события. Ответ содержит ID события, который принимает m365_delete_event для удаления события; инструмента для его редактирования на этом сервере нет.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — Windows
{
  "properties": {
    "account": {
      "description": "Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account.",
      "type": "string"
    },
    "attendees": {
      "description": "Comma-separated email addresses to invite (optional)",
      "type": "string"
    },
    "body": {
      "description": "Event description (optional)",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to create the event. Without it the call returns a preview and creates nothing.",
      "type": "boolean"
    },
    "end": {
      "description": "End time ISO 8601, e.g. '2026-05-20T11:00:00'",
      "type": "string"
    },
    "location": {
      "description": "Location (optional)",
      "type": "string"
    },
    "start": {
      "description": "Start time ISO 8601, e.g. '2026-05-20T10:00:00'",
      "type": "string"
    },
    "subject": {
      "description": "Event title",
      "type": "string"
    },
    "timezone": {
      "description": "IANA timezone, e.g. 'America/New_York' (default: UTC)",
      "type": "string"
    }
  },
  "required": [
    "subject",
    "start",
    "end"
  ],
  "type": "object"
}

Пример для документации

Пример документации для m365_create_event. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "confirm": false,
  "end": "2026-10-06T11:00:00",
  "start": "2026-10-06T10:00:00",
  "subject": "Planning meeting"
}