EditBookingLink
Edit exactly one existing booking link.
Starter documentation. Features and account details may differ from this deployment.
EditBookingLink
Edit exactly one existing booking link. First read it with ListBookingLinks, preserve all settings the user did not request changing, and pass its revision and full edited draft. Changed availability applies only to this link; other links and personal default hours remain unchanged. A stale revision fails: read again and confirm the updated proposal in conversation instead of overwriting concurrent edits. Create or edit booking links only after conversational confirmation, with no review card or interactive form. First explain all proposed details clearly in your reply: personal or team ownership, named hosts and who attends, meeting name, description, duration, location, Mosaic call, or Google Meet, time zone, weekly hours and date exceptions, link name, buffers, minimum notice, booking window, slot interval, daily limit, guest questions and whether bookings are enabled. Ask whether to proceed and stop. Only in a later turn after the user approves that specific proposal, call this tool with their approving reply quoted verbatim in userConfirmation. The original request is not confirmation; never invent or paraphrase approval. Never ask the user for teamId, host IDs, schedule IDs, revisions or JSON: discover IDs with ListBookingLinks and ListTeamMembers. Default to personal ownership unless a team is requested, and clarify ambiguous choices by name. After execution, share the saved URL with an <m-booking-link-mention> chip (profileId/slug/url from the result), not a bare URL. Returns actual saved IDs, revision, full draft and shareable URL. Manual approval must be false; guest booking requires a connected, synced writable calendar. For video, set mosaicCall (preferred) or googleMeet, never both. Booking a mosaicCall link creates the call and attaches its join link to the invitation.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
teamId | string | No | Existing Mosaic team ID discovered through tools, never requested from the user. Use null for a personal booking link. |
eventTypeId | string | Yes | Existing link identity returned by ListBookingLinks. |
expectedRevision | integer | Yes | Revision returned by ListBookingLinks; guards against concurrent settings changes. |
draft | BookingLinkDraft | Yes | Complete proposal reviewed and validated before saving. |
userConfirmation | string | Yes | The user's reply approving the specific proposal you already showed them, quoted verbatim. Never use their original request, paraphrase their reply, or invent approval. |