Delete or cancel an event
calendar_delete_eventDeletes an event; an occurrence's event_id deletes that occurrence. To delete the whole series, pass the occurrence's series_id as event_id. If this account organises it and others are invited, they get a cancellation. It can return pending_approval: tell the user a person must approve it in Prubex, and do not retry. Use it only when the user asks to cancel or remove the event; to decline someone else's meeting use calendar_respond_to_event. Example: { "event_id": "evt_…" }.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"event_id": "<event_id>"
},
"name": "calendar_delete_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | An event id (`evt_…`) from calendar_list_events, or an occurrence’s `series_id` to act on the whole series. | |
| time_zone | No | IANA time zone for dates in and out, e.g. "Africa/Johannesburg". Defaults to the workspace time zone, which prubex_overview returns as `time_zone`. | |
| idempotency_key | No | Any unique string. Retrying with the same key within 24 h never repeats the action. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event | No | ||
| status | Yes | ||
| message | Yes | What happened, in words for the user. | |
| warnings | No | Accounts that failed or timed out; results from the others are still here. | |
| account_id | Yes | ||
| expires_at | No | When held: when the request expires. | |
| review_url | No | When held: where a person approves it in Prubex. | |
| approval_id | No | When held: pass it to approvals_get later. |