Cancel meeting
cancel_meetingCancel a meeting — DESTRUCTIVE, two-step: the first call (without confirm) changes nothing and returns what cancelling will do ({cancelled:false, requires_confirm:true}); confirm with the user, then call again with confirm:true. Releases every tentative hold (and the confirmed event, if already booked) from every host's calendar; a booked invitee gets a cancellation email. Cannot be undone — re-propose to start over. Returns the meeting's final state.
When to use: When plans change. Destructive and two-step — the first call changes nothing and says what cancelling will do; confirm with the user, then call again with confirm:true. A booked invitee gets a cancellation email; re-propose to start over.
Example: Cancel my pending meeting with Sara.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional reason — recorded on the audit log. | |
| confirm | No | Pass true only after the user confirmed; without it the call performs nothing and returns what would happen. | |
| meeting_id | Yes | The meeting's id, from propose_meeting or search_records. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| slots | No | ||
| meeting | No | ||
| guidance | No | ||
| cancelled | No | ||
| meeting_id | No | ||
| repairs_flagged | No | ||
| requires_confirm | No |