Add Event
AddEventFull Description
IMPORTANT: SANDBOX BEHAVIOR
This tool stages a change in the Reclaim sandbox — it does not modify anything outside of Reclaim (calendar events, tasks, etc.) and all changes can be reverted at any time. When reporting the result, tell the user the change has been drafted (not "done", "booked", or "confirmed"). Ask if they'd like to apply it. To apply changes: switch to APPLY mode, call GetPendingChanges, then ApplyChanges. If there is exactly one pending change and the user already confirmed it in this conversation, you may call GetPendingChanges followed by ApplyChanges without re-presenting — just apply.
TOOL INSTRUCTIONS
Creates an event on the calendar. Supports both one-off and recurring events. For recurring events, set start/end for the first occurrence and provide a recurrence pattern.
IMPORTANT: When the user asks for a repeating/recurring event (e.g. "every week", "every other Friday", "daily standup", "biweekly"), you MUST use the recurrence field to create a single recurring series. NEVER create multiple individual events for a repeating pattern.
Examples:
- "every Monday" → frequency=WEEKLY, days=[MONDAY], interval=1
- "every other Friday" → frequency=WEEKLY, days=[FRIDAY], interval=2
- "every weekday" → frequency=WEEKLY, days=[MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY], interval=1
- "daily" → frequency=DAILY, interval=1
- "monthly on the 15th" → frequency=MONTHLY, monthlyDay={dayOfMonth:15}, interval=1
GUIDELINES
- Never create events in the past. If interpreting a weekday would place the event in the past, use the next future occurrence.
- Default meeting duration is 30 minutes unless the user specifies otherwise.
Parameters (4 required, 4 optional)
calendarIdintegerThe calendar ID to create the event on. MUST be a real ID from the user's connected calendars (use GetUserPreferences to look them up). Do NOT guess or fabricate calendar IDs — values like 1, 0, or any made-up number will fail.
endstringThe end date of this event, in yyyy-MM-ddTHH:mm format (no timezone)
startstringThe start date of this event, in yyyy-MM-ddTHH:mm format (no timezone)
titlestringThe title of this event
addVideoConferencebooleanWhether to add a video conference link (e.g. Google Meet, Microsoft Teams) to the event. Defaults to true when there are attendees. Set to false only if the user explicitly asks for no video link.
attendeesarrayA list additional attendees to invite to the event
descriptionstringThe description / body of the event, such as an agenda, notes, or links. Supports plain text.
recurrenceobjectOptional recurrence pattern to make this a recurring event. Omit for a one-off event.