Father's Day Gifts – hand-picked gift ideas
Hand-picked gift ideas for Father's Day that assistants turn into shareable wishlists fast. SE + US.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"fathers-gifts": {
"url": "https://fathers-day-gifts.vercel.app/api/mcp"
}
}
}Puntos de conexión remotos
https://fathers-day-gifts.vercel.app/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (6)
🟢health
Health check for Father's Day Gifts. Returns ok, storage, redisPrefix (fdwl:), paapi, trackingTag (null until real Associates IDs), catalogCount, mcp, marketplaces. Peak SE Fars dag: Sunday Nov 8 2026. Prefer buyUrl/trackingTag. OpenAPI: health.
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢list_marketplaces
List supported Amazon storefronts (domain, label, currencyHint, tagConfigured). Agents MUST pick the user's marketplace and pass it on search/resolve/create. Tags are omitted from links until Marcus registers real Associates IDs (tagConfigured will be false).
Esquema de entrada
{
"type": "object",
"properties": {}
}🟢search_gifts(q, marketplace, locale, occasion, budgetBand, ...)
Search Amazon for Father's Day (Fars dag) dad gifts on the user's marketplace. Returns PA-API products when configured, otherwise dad-gift search deep-link cards (no ?tag= until real Associates IDs) + catalogMatches. ALWAYS pass marketplace + locale. OpenAPI: searchGifts.
Esquema de entrada
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. grill tongs"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED — curated ASINs only produce /dp links on amazon.se; other marketplaces get search deep-links. Links omit ?tag= until Marcus registers real Associates IDs."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"occasion": {
"type": "string",
"enum": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTag": {
"type": "string",
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
],
"description": "Hobby / dad type: grill, tools, coffee, …"
},
"hobby": {
"$ref": "#/properties/styleTag"
},
"dadType": {
"$ref": "#/properties/styleTag"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
}
},
"required": [
"q",
"marketplace",
"locale"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_wishlist(recipientName, occasion, budgetBand, styleTags, hobbies, ...)
Create a Father's Day wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_item. ALWAYS pass marketplace + locale. If storage is token, later mutations may return a new id. OpenAPI: createWishlist.
Esquema de entrada
{
"type": "object",
"properties": {
"recipientName": {
"type": "string"
},
"occasion": {
"type": "string",
"enum": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
]
},
"styleTags": {
"type": "array",
"items": {
"type": "string",
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
]
}
},
"hobbies": {
"type": "array",
"items": {
"$ref": "#/properties/styleTags/items"
}
},
"dadType": {
"anyOf": [
{
"$ref": "#/properties/styleTags/items"
},
{
"type": "array",
"items": {
"$ref": "#/properties/styleTags/items"
}
}
]
},
"relationship": {
"type": "string",
"enum": [
"dad",
"father",
"stepfather",
"father-in-law",
"grandpa",
"partner"
]
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED — curated ASINs only produce /dp links on amazon.se; other marketplaces get search deep-links. Links omit ?tag= until Marcus registers real Associates IDs."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"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
}
}
},
"required": [
"marketplace",
"locale"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡add_item(id, editToken, name, title, asin, ...)
Add an item to a wishlist. Requires editToken from create. Body: name/title plus asin, url (pasted /dp), searchKeywords, or catalogId. Token storage may return a new id — update bookmarks. OpenAPI: addItem.
Esquema de entrada
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist 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 an ASIN, pasted Amazon /dp/ URL, or keywords to a marketplace URL (product /dp or dad-gift search). Omits ?tag= until real Associates IDs are configured. ALWAYS pass marketplace + locale. OpenAPI: resolveProduct.
Esquema de entrada
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED — curated ASINs only produce /dp links on amazon.se; other marketplaces get search deep-links. Links omit ?tag= until Marcus registers real Associates IDs."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"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": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
]
},
"styleTag": {
"type": "string",
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
]
}
},
"required": [
"marketplace",
"locale"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Comunidad
Evidencia