Recommends Halloween costumes you can actually build, with step-by-step DIY build guides.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns the step-by-step build instructions for one costume idea: the decision summary (time and effort level), the materials list with buy-vs-own tags, numbered build steps, safety notes, and common parent questions with answers. Accepts a costume idea id or a costume name.
Costume idea id from pick_costume (e.g. 'classic-ghost', 'ballerina'), or a costume name like 'ghost'.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http pick-my-costume https://mcp.pickmycostume.com/mcp
Returns the step-by-step build instructions for one costume idea: the decision summary (time and effort level), the materials list with buy-vs-own tags, numbered build steps, safety notes, and common parent questions with answers. Accepts a costume idea id or a costume name.
| Argument | Type | Description |
|---|---|---|
| idea_id* | string | Costume idea id from pick_costume (e.g. 'classic-ghost', 'ballerina'), or a costume name like 'ghost'. |
{
"type": "object",
"required": [
"idea_id"
],
"properties": {
"idea_id": {
"type": "string",
"description": "Costume idea id from pick_costume (e.g. 'classic-ghost', 'ballerina'), or a costume name like 'ghost'."
}
}
}Ranks Halloween costume ideas from a fixed catalog of 169 against the supplied audience, interests, vibe, effort level, and owned materials, and returns the top 3 matches. Each pick includes a why-line explaining the match, a thumbnail image, a link to its full build page, and the estimated time and effort. Owned items boost ranking: ideas whose materials are covered by the supplied owned items rank higher. Interest is the strongest ranking signal: ideas matching the stated interest outrank others.
| Argument | Type | Description |
|---|---|---|
| vibe | string | Vibe: 'funny', 'scary' (or 'spooky'), 'cute' (or 'sweet'), 'chill' (or 'low-key'). |
| effort | string | Effort: 'easy'/'last-minute'/'couch-level', 'crafty'/'medium', or 'all-out'/'ambitious'. |
| who_for* | string | Who the costume is for: e.g. 'toddler', '3-year-old', 'kid', 'adult', 'couple', 'family', 'group of 5'. |
| interest | string | Optional but powerful: what the wearer is into, e.g. 'dinosaurs', 'animals', 'princesses', 'superheroes', 'video games', 'tv characters', 'food', 'sports'. This is the strongest ranking signal: ideas matching the interest win. |
| group_size | number | Optional: how many people need costumes (for family/group picks). |
| owned_items | array | Optional: things the user already owns, e.g. ['bedsheet'], ['cardboard', 'tape']. Ideas buildable from owned items rank higher. |
{
"type": "object",
"required": [
"who_for"
],
"properties": {
"vibe": {
"type": "string",
"description": "Vibe: 'funny', 'scary' (or 'spooky'), 'cute' (or 'sweet'), 'chill' (or 'low-key')."
},
"effort": {
"type": "string",
"description": "Effort: 'easy'/'last-minute'/'couch-level', 'crafty'/'medium', or 'all-out'/'ambitious'."
},
"who_for": {
"type": "string",
"description": "Who the costume is for: e.g. 'toddler', '3-year-old', 'kid', 'adult', 'couple', 'family', 'group of 5'."
},
"interest": {
"type": "string",
"description": "Optional but powerful: what the wearer is into, e.g. 'dinosaurs', 'animals', 'princesses', 'superheroes', 'video games', 'tv characters', 'food', 'sports'. This is the strongest ranking signal: ideas matching the interest win."
},
"group_size": {
"type": "number",
"description": "Optional: how many people need costumes (for family/group picks)."
},
"owned_items": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: things the user already owns, e.g. ['bedsheet'], ['cardboard', 'tape']. Ideas buildable from owned items rank higher."
}
}
}Ranks the fixed costume catalog by how many of each idea's materials are covered by the supplied household items, so ideas needing the least extra shopping rank highest. Each result includes what the idea still needs, with each still-needed item tagged buy, own, either, or make. Common household basics are assumed present in every home; the exact assumed list is returned with each call. An optional audience narrows results to who the costume is for.
| Argument | Type | Description |
|---|---|---|
| items* | array | Household items the user owns, e.g. ['bedsheet', 'cardboard', 'red t-shirt']. Common household basics (scissors, tape, markers, cardboard, a white t-shirt, a bedsheet, socks, and more) are assumed present in every home; the tool returns the exact assumed list with each call. |
| who_for | string | Optional: who the costume is for, e.g. 'toddler', 'adult', 'couple'. Narrows results to that audience when given. |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "string"
},
"description": "Household items the user owns, e.g. ['bedsheet', 'cardboard', 'red t-shirt']. Common household basics (scissors, tape, markers, cardboard, a white t-shirt, a bedsheet, socks, and more) are assumed present in every home; the tool returns the exact assumed list with each call."
},
"who_for": {
"type": "string",
"description": "Optional: who the costume is for, e.g. 'toddler', 'adult', 'couple'. Narrows results to that audience when given."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.