createProposal
Propose time slots to a group, collect votes, and confirm a booking after unanimous acceptance.
Instructions
Use this tool when you want to send candidate meeting times to a group and collect their votes before confirming a booking. Prerequisites: every participant in participantIds must already be registered via createParticipant; the organizerParticipantId must be one of the participantIds. Typical sequence: createParticipant for each person → findMutualAvailability to get slots → createProposal with those slots. After creation the proposal is "pending". Each participant must respond via respondToProposal (one call per person). Once all participants accept, the proposal becomes "accepted" and you call createBooking to confirm.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Short title for the proposed meeting (e.g. "Q2 Planning Sync"). | |
| description | No | Optional longer description or agenda. | |
| organizerParticipantId | Yes | UUID of the participant organizing this meeting. Must be in participantIds. | |
| participantIds | Yes | UUIDs of all participants, including the organizer. | |
| candidateSlots | Yes | Proposed time slots for participants to vote on. Provide between 1 and 10. | |
| expiresAt | No | When the proposal expires if not fully responded to. Defaults to 48 hours from creation. | |
| location | No | Optional physical location or meeting room. | |
| conferenceLink | No | Optional video conference URL. |