Plan a Secret Santa setup
plan_secret_santa_setupConfigures a Secret Santa group of 3 to 30 right here in chat and hands the organizer one pre-filled link to pickmysecretsanta.com, where the zero-knowledge draw runs in their browser - no server sees the matches, and each match will live inside one private link - hidden from plain sight, not locked. Give it the group's names and, optionally, a group name, a budget band, and keep_apart pairs (two-name lists, like [["Ana", "Ben"]], for people who must not draw each other): it validates the setup (3 to 30 people, no shared names - the site's draw cannot tell two same-named people apart) and checks that a valid draw exists under the keep-apart pairs before it returns the link with the group, names, budget, and pairs already in the form, plus the site's honest warnings; if the pairs leave no fair draw, it names the conflict plainly and returns no link. The link carries setup only - nobody has been assigned anyone. Names are used once to build the link and are never stored. With only a headcount (group_size) and no names, it instead returns the setup checklist the site prescribes: what to agree out loud first (buy-by date, what counts as a gift, the late-joiner rule, the reveal), the budget step, and how the browser draw works.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| names | No | Every player's name, one per person (3 to 30). Names must be distinct - add a last initial where two people share a name. When names are given, the tool returns the pre-filled setup link. | |
| budget | No | Legacy alias for budget_band. | |
| group_name | No | Optional group name, up to 40 characters (for example "The Office Crew"). | |
| group_size | No | How many people, 3 to 30 - for the checklist when no names are given. | |
| keep_apart | No | Pairs who must not draw each other, as two-name lists using names from the names list, e.g. [["Ana", "Ben"]]. | |
| budget_band | No | The group's budget band, if already picked. | |
| has_keep_apart_pairs | No | Checklist mode only: true if some pairs must not draw each other. |