Update an existing sweepstakes. Use fetch_sweepstakes first to get the sweepstakes_token. UPDATABLE FIELDS: Only these fields can be modified: sweepstakes_name, start_date, end_date, start_time, end_time. NOT UPDATABLE: handler, sweepstakes_type, prize value/description, calendar settings, sync options, and any other field NOT listed above cannot be changed after creation. Do NOT tell the user they can update fields that are not supported by this endpoint. If they ask to change something not updatable, explain it cannot be modified after creation. PRIZE CHANGES: the prize is set in the Official Rules wizard at creation and is NOT editable via any MCP tool. Do NOT work around this by editing entry page display text — direct the user to Sweeppea support instead.
# update_sweepstakes
## When to use
Update an existing sweepstakes. Use fetch_sweepstakes first to get the sweepstakes_token. UPDATABLE FIELDS: Only these fields can be modified: sweepstakes_name, start_date, end_date, start_time, end_time. NOT UPDATABLE: handler, sweepstakes_type, prize value/description, calendar settings, sync options, and any other field NOT listed above cannot be changed after creation. Do NOT tell the user they can update fields that are not supported by this endpoint. If they ask to change something not updatable, explain it cannot be modified after creation. PRIZE CHANGES: the prize is set in the Official Rules wizard at creation and is NOT editable via any MCP tool. Do NOT work around this by editing entry page display text — direct the user to Sweeppea support instead.
## Pre-calls required
1. `fetch_sweepstakes` if the user gave you a sweepstakes name instead of a token
## Parameters to validate before calling
- `sweepstakes_token` (string, required) — The unique token (UUID) of the sweepstakes to update
- `sweepstakes_name` (string, optional) — New name for the sweepstakes (max 200 characters)
- `start_date` (string, optional) — New start date in YYYY-MM-DD format (must be today or future)
- `end_date` (string, optional) — New end date in YYYY-MM-DD format (cannot precede start_date)
- `start_time` (string, optional) — New start time in HH:MM format 24-hour
- `end_time` (string, optional) — New end time in HH:MM format 24-hour
## Notes
- Only sweepstakes_name, start_date, end_date, start_time, end_time are updatable
- Handler, type, and prize are permanent after creation — prize changes go through Sweeppea support, never via display text edits