Put something on the calendar
create_calendar_eventPuts an event on the calendar of address id. start and end are local wall times with no zone — 2026-11-03T14:00:00 — read in timezone, or the calendar’s default without one. For an all-day event end is the last day, inclusive. recurrence.rule is an RRULE such as FREQ=WEEKLY;BYDAY=TU. Attendees are not told unless send_invites is true, and then every attendee is emailed an invitation — that is mail to people outside the account, so only do it when you were asked to invite them. When retrying, reuse its idempotency_key.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>",
"title": "<title>",
"start": "<start>",
"end": "<end>"
},
"name": "create_calendar_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| end | Yes | ||
| start | Yes | ||
| title | Yes | ||
| status | No | ||
| all_day | No | ||
| location | No | ||
| timezone | No | ||
| attendees | No | ||
| recurrence | No | ||
| description | No | ||
| send_invites | No | ||
| idempotency_key | No | Any string unique to this send. Reuse the same key when retrying the same send, and it goes out once. Without one, an identical call within the hour counts as a retry. |