Change an event
calendar_update_eventChanges an event: only the fields you pass change, and moving start alone keeps the duration. Use it to reschedule or edit an event, or to add or remove attendees (add_attendees, remove_attendees; everyone else stays). An occurrence's event_id changes that occurrence only; to change the whole series, pass the occurrence's series_id as event_id. Attendees are sent the update. If is_organizer is false, ask the organiser for a new time with calendar_respond_to_event (proposed_start) instead. It can return pending_approval: tell the user a person must approve it in Prubex, and do not retry. Times are ISO 8601: with an offset (2026-11-02T09:00:00+02:00), or without one to mean time_zone; all-day events use dates, and their end is the day after the last day. Example: { "event_id": "evt_…", "start": "2026-11-03T11:00:00+02:00" }.
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_update_event"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 date-time (with an offset, or local to `time_zone`), or YYYY-MM-DD for all-day events. | |
| start | No | ISO 8601 date-time (with an offset, or local to `time_zone`), or YYYY-MM-DD for all-day events. | |
| title | No | A new title. | |
| all_day | No | Make it an all-day event, or not. | |
| event_id | Yes | An event id (`evt_…`) from calendar_list_events, or an occurrence’s `series_id` to act on the whole series. | |
| location | No | A new location. | |
| 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`. | |
| description | No | New notes. | |
| add_attendees | No | People to invite as well. | |
| idempotency_key | No | Any unique string. Retrying with the same key within 24 h never repeats the action. | |
| remove_attendees | No | Addresses to remove; they are told. |
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. |