Create Secret Santa
create_secret_santaUse this when the user wants to draw names for a Secret Santa or holiday gift exchange and give each person a private link. Takes 3 to 60 names, optional couples or households who must not draw each other, one-way exclusions (for example last year's match), a budget, an exchange date and a note. Publishes a hosted page: each private link shows one person whom they buy for, the budget, the date and the match's wishlist, and each person can add their own wishlist. Returns one private link per person and an organizer link; the draw itself is not returned. Explains why when no draw is possible. Does not send emails or texts. Do not use for White Elephant games or for picking one winner.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"participants": "<participants>"
},
"name": "create_secret_santa"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Short note from the organizer shown on every private page, e.g. Wrap it and bring it to the party. No links. | |
| budget | No | Spending limit as text, e.g. $25 or 20-30 EUR. | |
| couples | No | Groups whose members must not draw each other (couples, households), e.g. [["Ana","Bo"]]. | |
| time_zone | No | IANA time zone for showing when links were opened, e.g. America/Chicago. Default America/New_York. | |
| event_name | No | Name shown on every page, e.g. Office Secret Santa 2026. | |
| exclusions | No | One-way rules, e.g. [{"giver":"Cy","cannot_draw":"Dee"}] for last year's match. | |
| participants | Yes | Everyone taking part, 3 to 60 first names or nicknames, each unique, e.g. ["Ana","Bo","Cy","Dee"]. | |
| exchange_date | No | Day of the gift exchange as YYYY-MM-DD, e.g. 2026-12-18. | |
| no_two_person_loops | No | true = no two people draw each other (A gives to B and B gives to A). Default false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | ||
| rules | Yes | ||
| budget | Yes | ||
| closed | Yes | ||
| people | Yes | ||
| warnings | Yes | ||
| manageUrl | Yes | ||
| publicUrl | Yes | ||
| can_redraw | Yes | ||
| expires_on | Yes | ||
| opened_count | Yes | ||
| exchange_date | Yes | ||
| wishlist_count | Yes | ||
| participant_count | Yes | ||
| people_count_shown | No |