Move a vet appointment
reschedule_appointmentUse this when someone asks to move an animal's appointment to another day or time. Returns the moved appointment; its animal, providers, procedures and length stay the same and the owner's reminders move with it. Not for cancelling an appointment.
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": {
"appointmentId": "<appointmentId>",
"startTime": "<startTime>",
"expectedLastEditTime": "<expectedLastEditTime>"
},
"name": "reschedule_appointment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| startTime | Yes | New start as an ISO 8601 time with the clinic's UTC offset, such as 2026-11-20T15:30:00+01:00. | |
| appointmentId | Yes | Id of the appointment, from list_appointments. | |
| durationMinutes | No | New length in minutes. Leave it out to keep the current length. | |
| expectedLastEditTime | Yes | The lastEditTime from list_appointments. An appointment changed since then is refused. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| appointment | Yes | ||
| previousStartTime | Yes |