calendarUrl— a calendar’s CalDAV URL, fromlist_calendars. Optional everywhere; tools default to your default calendar.uid— an event’s iCalendar UID, returned bycreate_calendar_eventandlist_calendar_events. Required to update, delete, or RSVP.
Schedule a meeting
Prompt
Tool call — create_calendar_event
Result
Create a recurring series
recurrence turns a single create call into a series. Use the structured form, or pass a raw RFC 5545 RRULE:
Prompt
Tool call — create_calendar_event
start and end describe the first occurrence. Bound a series with either until (an instant) or count (number of occurrences) — not both.
Reschedule or edit
Updates are full replacements: pass the complete event, not a diff. For a recurring event, an update edits the entire series — passrecurrence again to keep it recurring.
Tool call — update_calendar_event
Cancel an event
Tool call — delete_calendar_event
RSVP to an invitation
When someone invites you, the invitation lands in your calendar and your agent can answer it:Prompt
uid with list_calendar_events, then:
Tool call — respond_to_event
Result
respond_to_event only sets your own attendance — it never modifies the event itself.
Keep a workstream separate
A dedicated calendar keeps project events out of your personal one:Tool call — create_calendar
Result
calendarUrl to create_calendar_event to add events to it. Calendars are plain CalDAV collections on the open-protocol surface — see Open protocols.