create_calendar_event
Create a Google Calendar event — standalone, or FROM a task by passing task_id (title/notes are used as defaults and the task↔event link is recorded; a task can be exported only once). Timed events: start/end as ISO datetimes (tz applies, default Asia/Tokyo); all-day: start=YYYY-MM-DD with all_day=true. The user may have several calendar-capable Google accounts connected (see list_accounts) — pass account to choose which one gets the new event. This actually creates the event in the user's calendar — confirm the date, time and title with the user before calling.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA timezone for timed events without an offset. Defaults to Asia/Tokyo. | |
| end | No | Timed: ISO datetime (default start + 1h). All-day: EXCLUSIVE end date (default the day after start). | |
| start | Yes | Timed: ISO datetime (e.g. 2026-07-20T14:00:00, interpreted in tz). All-day: YYYY-MM-DD. | |
| account | No | Account label to create in (see list_accounts). Required when several calendar-capable accounts exist. | |
| all_day | No | Create an all-day event (implied when start is YYYY-MM-DD). | |
| summary | No | Event title. Optional when task_id is given (defaults to the task title). | |
| task_id | No | Create the event FROM this task: title/notes are used as defaults and the link is recorded (one event per task). | |
| location | No | Optional location (address, room name, video-call link, ...). | |
| attendees | No | 招待する同席者のメールアドレス一覧。指定する場合は notify_attendees も必須。呼び出す前に、通知メールを送るかどうか(all/externalOnly/none)を必ずユーザーに確認すること。 | |
| recurrence | No | 繰り返しルール(RRULE/EXRULE/RDATE/EXDATE行、例 ["RRULE:FREQ=WEEKLY;BYDAY=MO"])。指定すると繰り返し予定になる。 | |
| calendar_id | No | Calendar id (default 'primary'). | |
| description | No | Event body. Defaults to the task's notes when task_id is given. | |
| availability | No | 予定あり/空き時間。busy=時間をブロックする(既定)、free=他の予定をブロックしない「空き時間」として登録する(記念日・リマインド・ブロックしたくない終日予定など)。 | |
| notify_attendees | No | attendees を指定する場合は必須。all=全員に招待メールを送る、externalOnly=組織外の相手にだけ送る、none=メールを送らず静かに追加する。 |