create_event
Add a new iCloud Calendar event with title, times, location, notes, reminders, and recurrence rules to schedule meetings or appointments.
Instructions
Create a new calendar event.
Before using this tool, make sure to:
Ask the user which calendar they want to use if not specified (check calendars://list)
Ask if they want to add a location if none provided
Ask if they want to add any notes/description if none provided
Confirm the date and time with the user
Ask if they want to set reminders for the event
Args:
title: Event title
start_time: Start time in ISO format (YYYY-MM-DDTHH:MM:SS)
end_time: End time in ISO format (YYYY-MM-DDTHH:MM:SS)
notes: Optional event notes/description. Ask user if they want to add notes.
location: Optional event location. Ask user if they want to specify a location.
calendar_name: Optional calendar name. Ask user which calendar to use, referencing calendars://list.
all_day: Whether this is an all-day event
reminder_offsets: List of minutes before the event to trigger reminders e.g. [60, 1440] means two reminders, the first 24 hours before the event and the second one hour before.
recurrence_rule: Optional recurrence rule for the event. This should be an instance of RecurrenceRule with the following fields:
- frequency: Frequency of the recurrence (e.g., DAILY, WEEKLY, MONTHLY, YEARLY).
- interval: Interval between recurrences (e.g., every 2 weeks).
- end_date: Optional end date for the recurrence. If specified, the recurrence will stop on this date.
- occurrence_count: Optional number of occurrences. If specified, the recurrence will stop after this many occurrences.
- days_of_week: Optional list of weekdays for the event. Use integers to represent days:
- Sunday: 1
- Monday: 2
- Tuesday: 3
- Wednesday: 4
- Thursday: 5
- Friday: 6
- Saturday: 7
Note: Both end_date and occurrence_count should not be set simultaneously; choose one or the other, or leave both unset.
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": {
"create_event_request": "<create_event_request>"
},
"name": "create_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| create_event_request | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |