Pick My Secret Santa MCP
An official MCP server that allows AI agents to access gift recommendations from the Pick My Secret Santa platform. It enables users to describe a recipient and budget to receive curated gift ideas, integrating the site's hand-checked gift list into AI workflows without exposing private draw data.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.pickmysecretsanta.com/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to pickmysecretsanta.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find gift ideas based on recipient interests and budget
- Integrate Secret Santa gift suggestions into AI coding assistants
- Get curated product recommendations for holiday gifting
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- pick-my-secret-santa 1.1.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
pick_secret_santa_gift — Pick a Secret Santa gift
Filters Santa's vetted 212 hand-checked gift ideas - the Secret Santa subset of the shared 255-idea bank it shares with its sister site The Present Picker, sorted here for Secret Santa by the budget band your group agreed for its draw - with strict parameters, and returns up to three picks. Parameters: budget_band (required: under_25, 25_to_50, 50_to_100, over_100); recipient_type (anyone, kid - only ideas from the bank's Kid shelf, or adult - everything except the Kid shelf); one interest hint (books, cooking, cozy, fitness, games, gardening, music, outdoors, science, tech, travel, or surprise) which ranks matches first; and avoid, a list of words - any idea whose name, blurb, or why mentions an avoid word is excluded, and the answer says how many ideas the filters set aside. Each pick names the kind of gift, why it fits, and what to look for and avoid. No brands, no stores, no exact prices: budget bands are guides, not exact prices. This tool never asks who the gift is for by name and knows nothing about any draw.
{
"type": "object",
"required": [],
"properties": {
"avoid": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "Words to exclude: any idea whose name, blurb, or why mentions one of these words is filtered out (for example \"coffee\" or \"scented\")."
},
"budget": {
"enum": [
"under_25",
"25_to_50",
"50_to_100",
"over_100"
],
"type": "string",
"description": "Legacy alias for budget_band."
},
"interest": {
"enum": [
"books",
"cooking",
"cozy",
"fitness",
"games",
"gardening",
"music",
"outdoors",
"science",
"tech",
"travel",
"surprise"
],
"type": "string",
"description": "One interest hint for the person, or surprise for any."
},
"budget_band": {
"enum": [
"under_25",
"25_to_50",
"50_to_100",
"over_100"
],
"type": "string",
"description": "The group's budget band."
},
"recipient_type": {
"enum": [
"anyone",
"kid",
"adult"
],
"type": "string",
"description": "Who the gift is for: kid returns only the bank's Kid-shelf ideas; adult excludes them; anyone (default) applies no recipient filter."
}
}
}{
"title": "Pick a Secret Santa gift",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}explain_secret_santa_rules — Explain Secret Santa rules
The rules and fairness answers pickmysecretsanta.com itself publishes, worded the site's way. Topics: basics (the classic rules), fairness_and_secrecy (how the sealed draw works and its honest limits), organizer_view (the organizer sees names and links, never matches), keep_apart_pairs, late_joiner (the two honest ways to add someone after the draw), budget (the four bands), white_elephant (how it differs).
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"enum": [
"basics",
"fairness_and_secrecy",
"organizer_view",
"keep_apart_pairs",
"late_joiner",
"budget",
"white_elephant"
],
"type": "string",
"description": "Which rule to explain."
}
}
}{
"title": "Explain Secret Santa rules",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}plan_secret_santa_setup — Plan a Secret Santa setup
Configures 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.
{
"type": "object",
"required": [],
"properties": {
"names": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 30,
"minItems": 3,
"description": "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": {
"enum": [
"under_25",
"25_to_50",
"50_to_100",
"over_100"
],
"type": "string",
"description": "Legacy alias for budget_band."
},
"group_name": {
"type": "string",
"description": "Optional group name, up to 40 characters (for example \"The Office Crew\")."
},
"group_size": {
"type": "integer",
"maximum": 30,
"minimum": 3,
"description": "How many people, 3 to 30 - for the checklist when no names are given."
},
"keep_apart": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 2,
"minItems": 2
},
"description": "Pairs who must not draw each other, as two-name lists using names from the names list, e.g. [[\"Ana\", \"Ben\"]]."
},
"budget_band": {
"enum": [
"under_25",
"25_to_50",
"50_to_100",
"over_100"
],
"type": "string",
"description": "The group's budget band, if already picked."
},
"has_keep_apart_pairs": {
"type": "boolean",
"description": "Checklist mode only: true if some pairs must not draw each other."
}
}
}{
"title": "Plan a Secret Santa setup",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 347 ms
- 95th percentile latency
- 347 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 347 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http pick-my-secret-santa-mcp https://mcp.pickmysecretsanta.com/mcpCodex
codex mcp add pick-my-secret-santa-mcp --url https://mcp.pickmysecretsanta.com/mcpCursor
{
"mcpServers": {
"pick-my-secret-santa-mcp": {
"url": "https://mcp.pickmysecretsanta.com/mcp"
}
}
}Cline
{
"mcpServers": {
"pick-my-secret-santa-mcp": {
"type": "streamableHttp",
"url": "https://mcp.pickmysecretsanta.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"pick-my-secret-santa-mcp": {
"type": "http",
"url": "https://mcp.pickmysecretsanta.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http pick-my-secret-santa-mcp https://mcp.pickmysecretsanta.com/mcpClaude Desktop
https://mcp.pickmysecretsanta.com/mcpWindsurf
{
"mcpServers": {
"pick-my-secret-santa-mcp": {
"serverUrl": "https://mcp.pickmysecretsanta.com/mcp"
}
}
}Let your agent find its tools
Find servers like Pick My Secret Santa MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Pick My Secret Santa MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.