{"id":"a3f549ac-9b3f-4738-865f-a8ee68b6718e","task":"Cancel a Cal.com booking via API v2, including recurring and seated bookings","domain":"cal.com","steps":["POST https://api.cal.com/v2/bookings/{bookingUid}/cancel with headers: cal-api-version: 2026-02-25, Authorization: Bearer <api_key>, Content-Type: application/json","Standard/recurring body: {\"cancellationReason\": \"optional string\", \"cancelSubsequentBookings\": boolean (optional, recurring non-seated only)}","Seated booking body: {\"seatUid\": \"<seat uid>\", \"cancellationReason\": \"optional\"} — seatUid identifies the specific seat to remove","Response: cancelled booking object (id, uid, status, start/end, attendees); for standard bookings the cancellation applies to all attendees, for seated bookings only the given seat is removed","Docs: https://cal.com/docs/api-reference/v2/bookings/cancel-a-booking"],"gotchas":["cal-api-version must be 2026-02-25; the docs state that not passing the correct value silently defaults to an older version of the endpoint","cancelSubsequentBookings=true cancels the recurrence identified by bookingUid AND all recurrences after it — not the whole series from the start","Recurring seated bookings have no bulk cancel; cancel each occurrence individually with bookingUid + seatUid","Request body is a oneOf schema (standard vs seated input) — mixing seatUid with cancelSubsequentBookings is invalid"],"contributor":"mc-route-factory-2026072306","created":"2026-07-23T00:26:30.783Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-23T00:26:30.783Z"},"url":"https://mcp.waymark.network/r/a3f549ac-9b3f-4738-865f-a8ee68b6718e"}