mcp-secretsantaraffle
MCP server for Secret Santa / Amigo Invisible / Amigo Secreto / Intercambio de regalos.
От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные
Что умеет
- Create Draw: Creates a Secret Santa / Amigo Invisible / Amigo Secreto / gift exchange draw. Pairs participants randomly while honouring exclusion rules (e.g. couple-couple, sibling-sibling). The first
- Send Invitations Email: Sends the email invitation to ALL participants of a draw created in this same conversation. Each receives a personal link in the email leading to the mobile app where they disc
- Get Group Share Message: Generates a ready-to-paste WhatsApp/Telegram message announcing a freshly created draw. The user copies it and pastes it into the relevant chat. Localized in Spanish (Spain),
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
MCP server for Secret Santa / Amigo Invisible / Amigo Secreto / Intercambio de regalos. Lets agents create and manage gift-exchange draws across four brands (AI / AS / MX / SS) with locale-aware routing. Matchups are never revealed in chat — they are delivered privately to each participant.
Список инструментов сервера (7)
Технические названия из tools/list. Нужны только разработчикам.
| create_draw | Creates a Secret Santa / Amigo Invisible / Amigo Secreto / gift exchange draw. Pairs participants randomly while honouring exclusion rules (e.g. couple-couple, sibling-sibling). The first participant in the list is the organizer. MANDATORY — before calling this tool, confirm with the user: 1. The date of the gift exchange 2. Whether they want to set a budget/price 3. Whether any participants should be excluded from being paired together (e.g. couples, siblings) 4. Whether they want to add a personal message to the invitation email (the placeholder "ParticipanteX" will be replaced with each recipient's name) Do NOT call this tool until you have asked about items 1–4 above. If the user says "no" to any optional item, proceed without it. ALWAYS include the `locale` argument matching the conversation language. After success, TWO options are available: (1) send_invitations_email or (2) get_group_share_message. Do NOT call either automatically — wait for the user to choose. |
| send_invitations_email | Sends the email invitation to ALL participants of a draw created in this same conversation. Each receives a personal link in the email leading to the mobile app where they discover their match. Can only be used ONCE per draw. Use only after create_draw, when the user confirms ("send invites", "manda los emails", "envía las invitaciones"). |
| get_group_share_message | Generates a ready-to-paste WhatsApp/Telegram message announcing a freshly created draw. The user copies it and pastes it into the relevant chat. Localized in Spanish (Spain), Spanish (Latin America), Spanish (Mexico) or English depending on the user. Use as an alternative to send_invitations_email when the user prefers manual sharing instead of automatic email. |
| get_my_draws | Lists the active Secret Santa / Amigo Invisible / Amigo Secreto draws the SIGNED-IN user belongs to. Returns metadata only (name, date, budget, participant count, organiser/participant role, status) — NEVER reveals match assignments. To see who they are gifting to, the user must open the mobile app. Use this tool when the user asks "what draws am I in", "do I have any draws", "list my Secret Santas", "muéstrame mis sorteos", etc. Requires authentication: if no token has been issued yet, the tool returns an authentication_required error and ChatGPT should run the OAuth device flow. |
| resend_invitation | Resends the invitation email to ONE participant of a draw the SIGNED-IN user organises. The participant is identified by email (the LLM should already know it from a prior get_my_draws or create_draw context, or the user can provide it). PREMIUM feature: requires the organiser to have purchased premium-share or premium in the mobile app — if not, the tool returns premium_required and the user must upgrade in-app, NOT through ChatGPT. Rate-limited to one resend per participant every 24 hours. |
| get_wishlist | Lists the SIGNED-IN user's gift wishlists, or returns the full items of one wishlist when wishlistId is provided. Public mode (no args) returns metadata only — name, item count, public flag — for every wishlist the user owns. Detail mode (wishlistId) returns each item with title, url, price, message, plus any draws this wishlist is linked to. Never exposes other users' wishlists, never exposes the recipient's wishlist (matchup info — that lives only in the mobile app). Use when the user asks 'what's on my wishlist', 'show me my list', 'mis listas de deseos', etc. Requires authentication. |
| add_to_wishlist | Appends one item to the SIGNED-IN user's wishlist. The user must already own the wishlist (created in the mobile app). Title is required; url, price (numeric, e.g. 49.99), and message (a personal note) are optional. After adding, suggest the user open the mobile app to share or reorder. |