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

# Cancel a meeting (`calendar_cancel`)

Cancels a booking and tells the attendee by email, unless notify is false.

Cancel a booking. The attendee, the guests and the hosts are told by email (unless notify is false).

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

## Use it when

A meeting will not happen: the attendee or the business called it off.

## Say this to your agent

> Cancel the 4 pm fitting on Saturday. The customer called in sick and will book again.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `booking` | string | yes |  |  |  |
| `reason` | string | no | Up to 300 characters. |  |  |
| `notify` | boolean | no |  |  | `true` |

## Example

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

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

```json
{
  "booking": "K7QM2XWD4P",
  "reason": "The customer is ill and will book again."
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/calendar_cancel \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"booking": "K7QM2XWD4P", "reason": "The customer is ill and will book again."}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "calendar_cancel",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.01",
  "balance_usd": "$19.75",
  "result": {
    "booking": {
      "booking_id": "6c8e5e92-fea1-453f-a131-ef13daf8fcc0",
      "reference": "K7QM2XWD4P",
      "status": "cancelled",
      "meeting_type": "bike-fitting",
      "title": "Bike fitting",
      "start": "2026-10-24T18:30:00+00:00",
      "end": "2026-10-24T19:15:00+00:00",
      "attendee_local_time": "Saturday, October 24, 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/6c8e5e92-fea1-453f-a131-ef13daf8fcc0?t=IjZjOGU1ZTkyLWZlYTEtNDUzZi1hMTMxLWVmMTNkYWY4ZmNjMCI:1xJYro:K10VWykeDZeORhMsbmZIsUVb-021CH9HpWrt5bY4Wr0",
      "confirmation_call": null,
      "cancel_reason": "The customer is ill and will book again."
    }
  }
}
```

`result`: The cancelled booking with its reason.

## 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. |
| `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_move](https://conecto.chat/tools/calendar/calendar_move.md): Moves a booking to another free time and sends the attendee an updated invite. $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.
