Book a meeting with a Lucie host
book_meetingBook a confirmed meeting on a Lucie Sync host's calendar at a specific start time. This is a real write: it creates a calendar event and emails both the host and the booker. Always call check_availability first and use one of the open slots it returns. Before calling, (1) show the booker the specific date/time you're about to book — in their own time zone — and get their explicit confirmation, and (2) collect their name, email, AND a brief reason for the meeting (ask for the reason if not given; it's required and shared with the host).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | The host's booking handle, e.g. "@alice" or "alice" (the leading @ is optional). | |
| reason | Yes | A short description of why the booker wants to meet (the agenda / purpose). Required — ask the booker for it before booking. Shared with the host alongside the invite. | |
| startAt | Yes | The exact ISO-8601 `start` value copied verbatim from a check_availability slot (an absolute UTC instant, e.g. 2026-07-28T17:00:00Z). Do NOT construct this from a local wall-clock time the booker said — that risks the wrong time zone; always copy the slot's start. | |
| bookerName | Yes | Full name of the person the meeting is for (the booker). | |
| bookerEmail | Yes | The booker's email. The confirmation and calendar invite are sent here. | |
| viewerTimeZone | No | The BOOKER's IANA time zone (e.g. America/New_York) — the same one you passed to check_availability. Their confirmation email and reminders are written in this zone, so without it they read the host's zone instead and have to do the time-zone maths themselves. | |
| durationMinutes | Yes | Meeting length in minutes. Must be one the host offers. |