timetree_move_occurrence
Move one preflighted occurrence of a recurring TimeTree event to a new start time while preserving duration and metadata, with explicit confirmation, revision checks, and an operation ID.
Instructions
Move ONLY one preflighted occurrence, preserving duration/metadata. Requires confirm=true, revision and operation_id. TWO NON-ATOMIC writes: create child then exclude original. Partial/uncertain operations remain durably blocked; never retry with a new ID or delete/rollback automatically.
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": {
"calendar_id": "<calendar_id>",
"event_uuid": "<event_uuid>",
"occurrence_start_at": "<occurrence_start_at>",
"new_start_at": "<new_start_at>",
"expected_revision": "<expected_revision>",
"operation_id": "<operation_id>",
"confirm": "<confirm>"
},
"name": "timetree_move_occurrence"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | Must be true to authorize this real TimeTree write. | |
| event_uuid | Yes | ||
| calendar_id | Yes | ||
| new_start_at | Yes | Desired local start, YYYY-MM-DDTHH:MM:SS±HH:MM, in the same IANA timezone as the series. Numeric offset must match. Duration is preserved; DST-ambiguous times and intervals crossing an offset change are rejected. | |
| operation_id | Yes | Unique intent ID. Reuse the exact request to inspect its saved result; never use a new ID to retry uncertainty. | |
| expected_revision | Yes | ||
| occurrence_start_at | Yes | Exact ORIGINAL local occurrence start, YYYY-MM-DDTHH:MM:SS±HH:MM. Numeric UTC offset must match the series IANA timezone; ambiguous/nonexistent local times are rejected. |