Create calendar event
create_calendar_eventBuilds one calendar event the user adds themselves. Use when the user wants to schedule a meeting, send an invite or get an .ics file. Needs title and start. start is YYYY-MM-DD for an all-day event or YYYY-MM-DDTHH:MM for a timed one; a timed start also needs timezone (such as Europe/Paris) or a Z or offset like +07:00. Set end or duration_minutes (default 60 minutes). Returns a Google Calendar link and .ics text that imports into any calendar app. Nothing is stored and no calendar is changed until the user saves the event.
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": {
"title": "<title>",
"start": "<start>"
},
"name": "create_calendar_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Optional end in the same format as start, such as "2026-11-02T10:30". For an all-day event, the last day, such as "2026-11-04". | |
| start | Yes | Start as YYYY-MM-DD for an all-day event, such as "2026-11-02", or YYYY-MM-DDTHH:MM for a timed event, such as "2026-11-02T09:30". A timed start needs timezone, or a Z or offset at the end such as "2026-11-02T09:30+07:00". | |
| title | Yes | Event title, such as "Sprint Review". | |
| filename | No | Optional .ics filename (without or with .ics). | |
| location | No | Meeting room, street address, or video call URL. | |
| timezone | No | IANA time zone name in Area/City form, such as America/New_York, Europe/Paris or Asia/Tokyo. Needed for a timed start that has no Z or offset. | |
| description | No | Event agenda, notes, or participant details. | |
| duration_minutes | No | Duration in minutes if end date-time is omitted (for example, 30 or 60). | |
| reminder_minutes | No | Minutes before the event to trigger an alarm/reminder (for example, 10 or 15). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | Yes | Short notes to pass on to the user, including any warning. | |
| status | Yes | Always ok when the event was built. Bad input returns an error instead. | |
| warning | No | Warning if URL exceeds safe limits. | |
| filename | Yes | Suggested file name for the .ics file. | |
| url_length | Yes | Length of the Google Calendar URL. | |
| ics_content | Yes | RFC 5545 iCalendar (.ics) formatted calendar text. | |
| google_calendar_url | Yes | Google Calendar web intent link with pre-populated fields. |