# On-Site Install with AI Bar

> On-Site Install — OpenClaw / Agent Zero We come to you and handle the full installation and setup in person. During this session, our team will install and configure OpenClaw or Agent Zero directly on your hardware, set up the required dependencies, configure the system for your use case, and ensure everything is running smoothly. We’ll also walk you through how the system works so your team can operate and manage it confidently. On-site installs are available in NYC, Long Island, New Jersey, Connecticut, and Pennsylvania. If you’re located in another state, we can still arrange an on-site installation — travel can be coordinated for an additional cost to cover transportation and related expenses.

- Host: AI Bar
- Duration: 90 min
- Location: Installation Address
- Host time zone: America/New_York
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Payment: required, and collected on the booking page.
- Booking page: https://cal.com/aibar/onsite-install
- Event type id: 5037389

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=5037389&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 5037389,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeeAddress",
    "address": "…"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "attendeePhoneNumber": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `attendeePhoneNumber` (Phone number)
- Optional fields: `notes` (Additional notes), `guests` (Add guests)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is required: `location.address` is the attendee’s own.
- A successful response is a pending booking request.
