---
name: "calendar_move"
area: "calendar"
title: "Move a meeting"
price: "$0.01"
method: "POST"
url: "https://api.conecto.chat/v1/tools/calendar_move"
mcp_server: "https://api.conecto.chat/mcp/calendar"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/calendar/calendar_move"
---

# Move a meeting (`calendar_move`)

Moves a booking to another free time and sends the attendee an updated invite.

Move a booking to another free time. The attendee and the guests get an updated invite by email. A round-robin meeting keeps its host when they are free then, else goes to the host its rules pick.

Price: $0.01 a call. A call that fails costs nothing.

## Use it when

The attendee or the business asks for another time.

## Say this to your agent

> Rachel Kim can't make Saturday after all. Move her fitting to the Saturday after, same time, and let her know.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `booking` | string | yes | Its reference or booking_id. |  |  |
| `start` | string (date-time) | yes |  |  |  |
| `notify` | boolean | no |  |  | `true` |

## Example

Written for Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon.

MCP: call `calendar_move` on the MCP server `https://api.conecto.chat/mcp/calendar` with these arguments:

```json
{
  "booking": "K7QM2XWD4P",
  "start": "2026-10-31T11:30:00-07:00"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/calendar_move \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"booking": "K7QM2XWD4P", "start": "2026-10-31T11:30:00-07:00"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "calendar_move",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.01",
  "balance_usd": "$19.75",
  "result": {
    "booking": {
      "booking_id": "98038426-ed50-446f-8e48-09abbb514223",
      "reference": "K7QM2XWD4P",
      "status": "scheduled",
      "meeting_type": "bike-fitting",
      "title": "Bike fitting",
      "start": "2026-10-31T18:30:00+00:00",
      "end": "2026-10-31T19:15:00+00:00",
      "attendee_local_time": "Saturday, October 31, 2026 at 11:30 (America/Los Angeles)",
      "attendee": {
        "name": "Rachel Kim",
        "email": "rachel.kim@example.com",
        "phone": null,
        "timezone": "America/Los_Angeles"
      },
      "hosts": [],
      "guests": [],
      "answers": {},
      "location": "Halverson Cycle & Repair, 1830 SE Ash St, Portland, OR 97214",
      "booked_via": "bot",
      "manage_url": "https://cncto.co/booking/98038426-ed50-446f-8e48-09abbb514223?t=Ijk4MDM4NDI2LWVkNTAtNDQ2Zi04ZTQ4LTA5YWJiYjUxNDIyMyI:1xJYro:iArEwUHLy-HYxham9zo6y6kzFaBBLDVg4t0nxgsvIwE",
      "confirmation_call": null,
      "cancel_reason": null
    }
  }
}
```

`result`: The booking at its new time, in the same shape calendar_book returns.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No booking has that reference or booking_id. | Find the booking with calendar_list_bookings and pass its reference. |
| `time_taken` | 409 | That time is not free: taken, outside the hours, too soon or too far ahead. | Pick a start from calendar_find_times; the message lists free times nearby. |
| `invalid_input` | 400 | A time is not ISO 8601 with its offset, or a time zone is unknown. | Send times like 2026-10-24T11:00:00-07:00 and zones like America/Los_Angeles. |
| `not_movable` | 409 | The booking was cancelled, or the meeting has already started. | Book a new time with calendar_book instead. |
| `sending_paused` | 403 | Email from the business is paused, so the attendee cannot be emailed. | Call again with notify: false, and ask the owner to contact Conecto about the pause. |
| `suppressed` | 422 | The attendee's address bounced, complained or unsubscribed before. | Call again with notify: false, or use another address for them. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [calendar_setup](https://conecto.chat/tools/calendar/calendar_setup.md): Sets the business's calendar or a person's own: name, booking address, time zone, weekly hours, closed days, reminder emails and confirmation calls. $0.001 a call.
- [calendar_get_setup](https://conecto.chat/tools/calendar/calendar_get_setup.md): The calendar's settings, booking page, iCal link, connected Google calendar, meeting types, and its people's own calendars. Free up to 1,000,000 reads a month.
- [calendar_connect](https://conecto.chat/tools/calendar/calendar_connect.md): A link that opens a page naming the business, where the owner, or a person for their own page, connects Google Calendar in one click. Free up to 1,000,000 reads a month.
- [calendar_save_meeting_type](https://conecto.chat/tools/calendar/calendar_save_meeting_type.md): Creates or changes a kind of meeting people can book, on the business's calendar or a person's, taken by one host, a round robin or everyone. $0.001 a call.
- [calendar_list_meeting_types](https://conecto.chat/tools/calendar/calendar_list_meeting_types.md): Every meeting type people can book, the business's and each person's own, with its hosts and booking page. Free up to 1,000,000 reads a month.
- [calendar_find_times](https://conecto.chat/tools/calendar/calendar_find_times.md): Free start times for a meeting type between two dates, in the time zone you ask for. Free up to 1,000,000 reads a month.
- [calendar_book](https://conecto.chat/tools/calendar/calendar_book.md): Books a free time for someone, who gets a confirmation email with an invite and a link to change it. $0.01 a call.
- [calendar_list_bookings](https://conecto.chat/tools/calendar/calendar_list_bookings.md): Bookings between two times (from now on by default), soonest first, with each one's hosts, guests and confirmation call. Free up to 1,000,000 reads a month.
- [calendar_cancel](https://conecto.chat/tools/calendar/calendar_cancel.md): Cancels a booking and tells the attendee by email, unless notify is false. $0.01 a call.
- [calendar_save_routing_form](https://conecto.chat/tools/calendar/calendar_save_routing_form.md): Creates or changes a routing form that asks visitors a few questions and sends each to the right meeting type, host, site or message. $0.001 a call.
- [calendar_list_routing_forms](https://conecto.chat/tools/calendar/calendar_list_routing_forms.md): The routing forms with their addresses, questions, routes and how many people answered each. Free up to 1,000,000 reads a month.
- [calendar_list_routing_responses](https://conecto.chat/tools/calendar/calendar_list_routing_responses.md): What people answered on the routing forms, newest first, where each was sent, and the booking it led to. Free up to 1,000,000 reads a month.
