Plan White Elephant game
plan_white_elephantUse this when the user wants to run a White Elephant, Yankee Swap, or Dirty Santa gift game: shuffles a fair random turn order for 3 to 60 players and writes the rules (steal limit per gift, optional cap on steals per turn, no immediate steal-backs, player 1's final swap), with a printable PDF (Letter or A4) that includes a gift tracker and a printable web page. Does not run the game live or track steals. Do not use for Secret Santa name draws (use plan_gift_exchange).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paper | No | PDF paper size: letter (default) or a4, e.g. a4. | |
| budget | No | Gift budget, e.g. $25. | |
| event_name | No | Name printed on the rules sheet, e.g. Team White Elephant 2026. | |
| party_date | No | Party date as YYYY-MM-DD, e.g. 2026-12-12. | |
| steal_limit | No | How many times one gift can be stolen before it is frozen, e.g. 3 (default). 0 turns stealing off. | |
| participants | Yes | Everyone playing (3 to 60 people), e.g. ["Ana","Bo","Cy","Dee","Eli","Fay","Gus","Hal"]. Names must be unique. | |
| max_steals_per_turn | No | Optional cap on steals in one turn's chain, e.g. 2. Omit for no cap. | |
| first_player_final_swap | No | true (default) = player 1 gets a final turn to swap with any unfrozen gift, since they never had a chance to steal. | |
| no_immediate_steal_back | No | true (default) = you cannot steal back the gift that was just taken from you. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| rules | Yes | ||
| budget | Yes | ||
| warnings | Yes | ||
| downloads | Yes | ||
| event_name | Yes | ||
| party_date | Yes | ||
| turn_order | Yes | ||
| steal_limit | Yes | ||
| party_date_label | Yes | ||
| max_steals_per_turn | Yes | ||
| first_player_final_swap | Yes | ||
| no_immediate_steal_back | Yes |