Cancel a time off booking
Cancel one upcoming or past time off booking.
MCP tool charliehr_write → cancel_time_off_booking
write Confirm
Does what the bin icon does on the Time tab. Upcoming bookings can be cancelled by their owner or an approver, and the approvers are notified. Past bookings need a line manager, team lead or Admin. Cancelling past sick leave always needs approval. Where Cancellation Requests are on, a cancellation can wait for the approver. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| booking_id string required | string | Id from list_time_off_requests |
| notes string | string | Reason shown to the approver |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "charliehr_write",
"arguments": {
"operation": "cancel_time_off_booking",
"arguments": {
"booking_id": "booking_8c41d2"
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"booking_id": "tob_71d3f0",
"member": "Leo Fischer",
"type": "Holiday",
"start_date": "2026-12-24",
"end_date": "2026-12-24",
"status": "cancelled",
"approvers_notified": true
},
"isError": false
}