Add one file to a one-time event with no attendees. If the outcome is unknown, read the event before trying again.
create_event
ChatGPT
Create an event or a repeating series. Inviting guests may notify them. If the outcome is unknown, read the event using the ID in the error before trying again; another create call could make a duplicate.
delete_event
ChatGPT
Delete an event or cancel a meeting you organize. Guests of canceled occurrences may be notified. To decline someone else’s invitation, use respond_event. If the outcome is unknown, read before retrying.
delete_event_attachment
ChatGPT
Remove a file from a one-time event with no attendees; the event is kept. Only attachments marked managed can be removed. If the outcome is unknown, read before retrying.
get_contact
ChatGPT
Read one contact using its exact contact_id from search_contacts on this iCloud connection. Search first if you only know a name or address. A moved or deleted contact can have a stale ID.
get_event
ChatGPT
Read an event, a repeating series, or one of its occurrences. Read before changing or deleting an event so you have its latest etag.
get_event_attachment
ChatGPT
Download an event attachment as a file reference. Check get_event first; external links cannot be downloaded.
get_profile
ChatGPT
Identify the connected iCloud account and its configured Apple login without contacting Apple. The login can be an email or username. It does not establish a calendar scheduling address; confirm the attendee address before sending invitations.
list_calendars
ChatGPT
Find available calendars and check whether they are read-only. If the list is marked incomplete, some calendars could not be checked.
respond_event
ChatGPT
Answer an invitation sent to the connected account. Choose which occurrences of a repeating meeting to answer. The organizer may be notified. If the outcome is unknown, read the event before retrying.
search_contacts
ChatGPT
Find contacts using a case-insensitive literal substring on this iCloud connection. The whole query must appear together in a name, email, phone, or organization. For example, Alex Smith is one phrase; it does not search for Alex and Smith separately. Returns up to 25 matches per page. Use get_contact for more detail and ask if a match is still ambiguous. If incomplete, narrow the query; only use a next_cursor from this search and connection.
search_events
ChatGPT
Find events in a date range. Repeating events appear as individual occurrences. An incomplete search returns an error, not partial events. If has_more is true, narrow the date range or calendar selection and search again. There is no page cursor.
update_event
ChatGPT
Change an event or a meeting you organize. Use respond_event for someone else’s invitation. Changing the repeat pattern midway resets future exceptions; other edits preserve them. A midway pattern change can partly succeed. If it does, read both event IDs in the error. Meeting changes may notify the guests of the affected occurrences; changing only your own alerts does not.
update_event_attachment
ChatGPT
Replace a file on a one-time event with no attendees. The replacement may have a new attachment ID. If the outcome is unknown, read before retrying.