vibo_create_section
Create a new timeline section for an event's music plan, with a name and optional placement, and set visibility for hosts or guests.
Instructions
Create a new timeline section. Name is required, max 45 characters (Vibo's limit, checked before anything is sent). Place it with afterSectionId (directly after that section) or position (0-based index; 0 = first); with neither it goes at the end of the timeline, like the web app. visibility "host" (default) = "Me and DJ", "public" = visible to guests too. Vibo gives a section a host creates "hosts can order songs" = off, which only the DJ can turn on. Returns the new section _id. Asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Section name, 1–45 characters. | |
| note | No | Note to the DJ (set right after creating, via updateSection). | |
| time | No | Scheduled time as "hh:mm am/pm", e.g. "05:30 pm". | |
| eventId | Yes | Event id. | |
| position | No | 0-based timeline index for the new section; past the end appends. Use instead of afterSectionId. | |
| visibility | No | "host" (default) = Me and DJ only; "public" = guests can see it too. | |
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. | |
| afterSectionId | No | Put the new section directly after this section _id. |