Partial-update an appointment
update_appointmentUpdate an existing Cozi calendar appointment by merging only the fields you change, preserving other details. Adjust start/end times, switch to all-day, or edit subject, location, notes, and attendees.
Instructions
Partial-update an appointment. The Cozi PUT semantics replace ALL fields, so this tool first fetches the existing appointment from the (year, month) page and merges your changes — only fields you pass are altered. To switch a timed appointment to all-day pass all_day=true; to switch to timed pass new start/end. Passing end re-spans the event against its (possibly newly set) start day, so an end on a later date makes it multi-day and one on the start day collapses it back; passing start alone moves the event and keeps its length, and all_day=true preserves the span. A bare date (e.g. '2026-06-15') is accepted for start/end when the event is, or is being made, all-day; on a timed event it is an error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| year | Yes | ||
| month | Yes | ||
| notes | No | ||
| start | No | ||
| all_day | No | ||
| subject | No | ||
| location | No | ||
| attendees | No | ||
| appointment_id | Yes |