createBooking
Create a confirmed meeting booking from an accepted proposal or directly with specified times and participants, with automatic conflict detection to prevent overlapping bookings.
Instructions
Use this tool to confirm a meeting. Choose the mode based on how you arrived here: MODE 1 — Proposal-based (used after a proposal workflow): call this when a proposal's status is "accepted". First call getProposal to retrieve the acceptedSlotId, then pass proposalId + slotId (= acceptedSlotId) here. All participant UUIDs are already known from the proposal. MODE 2 — Direct (skipping the proposal workflow): call this when you already know the exact meeting time and want to book immediately. You must provide organizerParticipantId, participantIds (all UUIDs from createParticipant), startTime, and endTime. Use this only when consensus is already established outside of MeetSync. In both modes, conflict detection runs automatically and the call fails if any participant has an overlapping confirmed booking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the meeting. | |
| description | No | Optional meeting description or agenda. | |
| proposalId | No | (Proposal-based mode) UUID of an accepted proposal. | |
| slotId | No | (Proposal-based mode) UUID of the accepted slot within the proposal. | |
| organizerParticipantId | No | (Direct mode) UUID of the participant organizing the meeting. | |
| participantIds | No | (Direct mode) UUIDs of all participants including the organizer. | |
| startTime | No | (Direct mode) Meeting start as ISO 8601 datetime with timezone offset. | |
| endTime | No | (Direct mode) Meeting end as ISO 8601 datetime with timezone offset. | |
| timezone | No | (Direct mode) IANA timezone for the booking. Defaults to UTC. | |
| location | No | Physical location or meeting room. | |
| conferenceLink | No | Video conference URL. |