# Reschedule Demo Booking

> Reschedule Demo Booking is a paid API for AI agents from agents.zeroclick.ai, paid per call via MPP, price unknown, status unknown (last checked 2026-10-28).

Moves a confirmed ZeroClick demo booking to a new available time slot by booking_id

## Facts

- Endpoint: POST https://agents.zeroclick.ai/demo/bookings/{booking_id}/reschedule?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Provider: agents.zeroclick.ai
- Website: https://agents.zeroclick.ai
- Canonical page: https://www.zero.xyz/c/agents-zeroclick-ai-reschedule-demo-booking-1099b166
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LG_ntZ_LYhavuhHWv8M1v

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-zeroclick-ai-reschedule-demo-booking-1099b166 -d '<json body>'
```

Example prompt: Can you move my ZeroClick demo booking (ID abc-123) to Thursday October 22 at 2:00 PM Eastern time instead?

## When to prefer this

Use this endpoint when a user has an existing confirmed booking and wants to move it to a different time, rather than cancelling and re-booking. It is free, preserves the booking_id, and handles slot conflicts gracefully by returning alternatives. Prefer this over cancel + create when the user wants continuity of their booking reference.

## Known failure modes

- 409 slot_unavailable: the requested time was already taken — response includes a message and an alternatives array of available slots; show alternatives by label to the user and do not retry the same start
- 404 booking_not_found: no booking exists with the given booking_id — verify the ID is correct
- 400 invalid_request: the start datetime is malformed — ensure it is a valid ISO 8601 instant (Z or UTC-offset form)

## How this service works

Move a confirmed booking to another open time. Free, like cancel. 200: the booking body with the new time (scheduled_start, scheduled_end, local_start, label) and a message for the person. 409 { error: "slot_unavailable", message, alternatives: [{ start, end, local_start, label }] } when that time was taken: show the message, offer the alternatives by label and do not retry the same start. 404 { error: "booking_not_found" } when there is no booking with that id. 400 { error: "invalid_request", message } when start is malformed. Asking for the time the booking already has answers with it. Show message and label to the person as they are.

## Output

Returns the full updated booking object including the new scheduled_start and scheduled_end (UTC), local_start (in attendee's time zone with UTC offset), a human-readable label (e.g. 'Thu, Oct 22, 2:00 PM EDT'), booking status, and a message string to show the attendee. On conflict (409), returns an error with alternative available slots by label. On missing booking (404) or bad input (400), returns a structured error with a message.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "example": {
  "start": "2026-10-22T18:00:00.000Z",
  "timeZone": "America/New_York"
 },
 "required": [
  "start"
 ],
 "properties": {
  "start": {
   "type": "string",
   "format": "date-time",
   "example": "2026-10-22T18:00:00.000Z",
   "description": "The new time. The chosen slot's start value exactly as returned by /demo/availability, for example 2026-10-22T18:00:00.000Z. ISO 8601 instant; the Z form and UTC-offset forms are both accepted and normalized to UTC."
  },
  "timeZone": {
   "type": "string",
   "example": "America/New_York",
   "description": "The attendee's time zone: an IANA name (America/New_York), an offset (UTC-5) or a common abbreviation (EST). Optional here; the booking keeps its zone when omitted."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "host": {
   "type": [
    "object",
    "null"
   ],
   "properties": {
    "name": {
     "type": "string"
    }
   },
   "description": "Who hosts the demo, when assigned."
  },
  "label": {
   "type": "string",
   "description": "The booked time as the person should read it, for example \"Thu, Oct 22, 2:00 PM EDT\". Show it to the person as it is."
  },
  "status": {
   "enum": [
    "requested",
    "confirmed",
    "cancelled",
    "failed"
   ],
   "type": "string",
   "description": "confirmed: on the calendar. requested: held for the host, not yet confirmed. cancelled: cancelled. failed: the host declined it."
  },
  "message": {
   "type": "string",
   "description": "A sentence for the person about this answer (the confirmation, the move, the cancellation). Present on create, reschedule and cancel. Show it to the person as it is."
  },
  "time_zone": {
   "type": "string",
   "description": "The IANA zone the booking is shown in, for example America/New_York."
  },
  "booking_id": {
   "type": "string",
   "example": "11111111-1111-4111-8111-111111111111"
  },
  "created_at": {
   "type": "string",
   "format": "date-time"
  },
  "updated_at": {
   "type": "string",
   "format": "date-time"
  },
  "local_start": {
   "type": "string",
   "format": "date-time",
   "description": "scheduled_start in the attendee's zone with its UTC offset, for example 2026-10-22T14:00:00-04:00."
  },
  "service_key": {
   "type": "string",
   "example": "zeroclick-demo"
  },
  "scheduled_end": {
   "type": "string",
   "format": "date-time",
   "description": "UTC instant (Z form)."
  },
  "requested_start": {
   "type": "string",
   "format": "date-time"
  },
  "scheduled_start": {
   "type": "string",
   "format": "date-time",
   "description": "UTC instant (Z form)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-zeroclick-ai-reschedule-demo-booking-1099b166/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.zeroclick.ai](https://www.zero.xyz/host/agents.zeroclick.ai/llms.txt)
