publishBeta
Schedule this draft beta project to run between startAt and endAt. The beta must be ready: at least one task, every task with at least one step, and at least one tester added or invited — otherwise this fails with the missing piece and nothing changes. On confirm, every pending tester invitation is emailed and the opt-in link (if any) goes live. If the beta has no ticket code prefix yet, one is generated from its name so tickets get references like APP-1 (set it yourself beforehand with updateBetaDetails). Testers can start only once startAt is reached; use launchBeta to start a published beta immediately. TWO-STEP TOOL: call it WITHOUT confirmationToken first — nothing changes and you receive a preview plus a confirmationToken. Show the preview to the user; only after the user explicitly approves, call again with the SAME arguments plus the confirmationToken. Tokens are single-use and expire after a few minutes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endAt | Yes | ISO 8601 date-time when the beta ends. Must be after startAt. | |
| startAt | Yes | ISO 8601 date-time when the beta starts. Must be in the future. | |
| productId | Yes | ID of the beta project to query. Get valid IDs from the listProducts tool. | |
| confirmationToken | No | Two-step confirmation token. Omit on the first call to receive a preview plus a token; then call again with the SAME arguments plus this token to execute. Single-use and short-lived. |