Book an appointment on the owner's calendar
book_appointmentBook a client in: service, date, time, and the client's name (plus phone so repeat visits link up). Refuses a time that overlaps another booking. Outside working hours or on time off it asks first — only set allow_outside_hours after the owner says yes. Does not text the client.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | YYYY-MM-DD, "today" or "tomorrow". | |
| time | Yes | e.g. "3pm", "15:30". | |
| notes | No | ||
| service | Yes | ||
| walk_in | No | ||
| client_id | No | From find_client, to book an existing client exactly. | |
| client_name | No | ||
| client_phone | No | ||
| allow_outside_hours | No |