Wedding Gift Board – hand-picked gift ideas
Hand-picked gift ideas for weddings that assistants turn into shareable wishlists fast. SE + US.
Should I use this
Quality & Safety
Findings (2)
- LOWin resolve_product
- LOWin browse_catalog
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"wedding-gifts": {
"url": "https://wedding-gift-board.vercel.app/api/mcp"
}
}
}Remote endpoints
https://wedding-gift-board.vercel.app/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢health
Health check for Wedding Gift Board. Returns ok, storage, paapi, tagConfigured, linkMode, catalogCount (amazon.se) / catalogCounts (amazon.se + amazon.com), marketplaces.
Input Schema
{
"type": "object",
"properties": {}
}🟢list_marketplaces
List supported Amazon storefronts. Pick the user's marketplace and pass it on search/resolve/create (amazon.com for US, en-US). Curated catalogs: amazon.se and amazon.com.
Input Schema
{
"type": "object",
"properties": {}
}🟢browse_catalog(marketplace, q, occasion, budgetBand, styleTag, ...)
Curated, live-verified wedding gift products for a storefront: amazon.se (Sweden) or amazon.com (United States). Each item has a /dp buyUrl, price and image. Optional q / occasion / budgetBand / styleTag filters.
Input Schema
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
},
"q": {
"type": "string"
},
"occasion": {
"type": "string",
"enum": [
"wedding",
"engagement",
"honeymoon",
"anniversary",
"housewarming",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTag": {
"type": "string",
"enum": [
"practical",
"luxury",
"experience",
"jewelry",
"home",
"fashion",
"tech",
"personalized",
"beauty",
"romantic"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 60,
"default": 24
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_gifts(q, marketplace, locale, occasion, budgetBand, ...)
Search Amazon for wedding / registry gifts on the user's marketplace. Pass marketplace + locale (amazon.com + en for United States users; amazon.se + sv for Sweden). Both optional — omitted means en-US Accept-Language → amazon.com, else amazon.se.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. linen duvet set"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
},
"locale": {
"type": "string",
"description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
},
"occasion": {
"type": "string",
"enum": [
"wedding",
"engagement",
"honeymoon",
"anniversary",
"housewarming",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTag": {
"type": "string",
"enum": [
"practical",
"luxury",
"experience",
"jewelry",
"home",
"fashion",
"tech",
"personalized",
"beauty",
"romantic"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
}
},
"required": [
"q"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_wishlist(coupleNames, recipientName, weddingDate, occasion, budgetBand, ...)
Create a couple wedding gift board. Returns id, editToken, coupleUrl, guestUrl. Pass marketplace (amazon.com for US users, amazon.se for Sweden) + locale; optional, defaults as described.
Input Schema
{
"type": "object",
"properties": {
"coupleNames": {
"type": "string",
"description": "e.g. \"Alex & Sam\" (alias: recipientName)"
},
"recipientName": {
"type": "string",
"description": "Deprecated alias for coupleNames"
},
"weddingDate": {
"type": "string"
},
"occasion": {
"type": "string",
"enum": [
"wedding",
"engagement",
"honeymoon",
"anniversary",
"housewarming",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"practical",
"luxury",
"experience",
"jewelry",
"home",
"fashion",
"tech",
"personalized",
"beauty",
"romantic"
]
}
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
},
"locale": {
"type": "string",
"description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"emoji": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_and_fill(coupleNames, recipientName, weddingDate, occasion, budgetBand, ...)
One call: create a curated wedding gift wishlist and return shopUrl (share link) + ownerUrl. One-shot: create a wedding gift board and fill from ASINs/keywords/queries. Pass marketplace (amazon.com for US users, amazon.se for Sweden) + locale; optional, defaults as described.
Input Schema
{
"type": "object",
"properties": {
"coupleNames": {
"type": "string"
},
"recipientName": {
"type": "string"
},
"weddingDate": {
"type": "string"
},
"occasion": {
"type": "string",
"enum": [
"wedding",
"engagement",
"honeymoon",
"anniversary",
"housewarming",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"practical",
"luxury",
"experience",
"jewelry",
"home",
"fashion",
"tech",
"personalized",
"beauty",
"romantic"
]
}
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
},
"locale": {
"type": "string",
"description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡add_item(id, editToken, name, title, asin, ...)
Add an item to a wedding gift board. Requires editToken from create.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Board id"
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "X-Edit-Token from create/mutate response"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"emoji": {
"type": "string"
}
},
"required": [
"id",
"editToken"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢resolve_product(marketplace, locale, asin, url, keywords, ...)
Resolve ASIN, Amazon /dp URL, or keywords to a marketplace URL. Pass marketplace + locale (amazon.com + en for United States users; amazon.se + sv for Sweden). Both optional — omitted means en-US Accept-Language → amazon.com, else amazon.se.
Input Schema
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
},
"locale": {
"type": "string",
"description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
},
"asin": {
"type": "string",
"description": "10-char Amazon ASIN"
},
"url": {
"type": "string",
"description": "Pasted Amazon product URL"
},
"keywords": {
"type": "string",
"description": "Search keywords if no ASIN"
},
"occasion": {
"type": "string",
"enum": [
"wedding",
"engagement",
"honeymoon",
"anniversary",
"housewarming",
"other"
]
},
"styleTag": {
"type": "string",
"enum": [
"practical",
"luxury",
"experience",
"jewelry",
"home",
"fashion",
"tech",
"personalized",
"beauty",
"romantic"
]
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence