Father's Day Gifts MCP
A remote MCP server that allows AI assistants to generate curated Father's Day gift wishlists and shopping lists for the Swedish market (amazon.se). It accepts parameters like recipient name, budget, and style tags to create a shareable link for gift-givers.
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://fathers-day-gifts.vercel.app/api/mcpWhat you can do with it
- Generate Father's Day gift ideas for a dad who loves grilling
- Create a gift list under 500 SEK
- Build a shareable wishlist for a specific recipient
- Search for curated gift recommendation cards
Source and maintenance
Protocol and capabilities
- Server
- fathers-day-gifts 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
health — 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.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}list_marketplaces — List Amazon 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).
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}search_gifts — Search Father's Day / dad gifts
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q",
"marketplace",
"locale"
],
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. grill tongs"
},
"hobby": {
"$ref": "#/properties/styleTag"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"dadType": {
"$ref": "#/properties/styleTag"
},
"occasion": {
"enum": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
],
"type": "string"
},
"styleTag": {
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
],
"type": "string",
"description": "Hobby / dad type: grill, tools, coffee, …"
},
"budgetBand": {
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
],
"type": "string"
},
"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."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}create_wishlist — Create dad gift wishlist
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"marketplace",
"locale"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"name": {
"type": "string"
},
"emoji": {
"type": "string"
},
"title": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"searchKeywords": {
"type": "string"
}
},
"additionalProperties": false
}
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"dadType": {
"anyOf": [
{
"$ref": "#/properties/styleTags/items"
},
{
"type": "array",
"items": {
"$ref": "#/properties/styleTags/items"
}
}
]
},
"hobbies": {
"type": "array",
"items": {
"$ref": "#/properties/styleTags/items"
}
},
"occasion": {
"enum": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
],
"type": "string"
},
"styleTags": {
"type": "array",
"items": {
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
],
"type": "string"
}
},
"budgetBand": {
"enum": [
"under-300",
"300-700",
"700-1500",
"1500-plus"
],
"type": "string"
},
"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."
},
"relationship": {
"enum": [
"dad",
"father",
"stepfather",
"father-in-law",
"grandpa",
"partner"
],
"type": "string"
},
"recipientName": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}add_item — Add wish item
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"editToken"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist id"
},
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"name": {
"type": "string"
},
"emoji": {
"type": "string"
},
"title": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "X-Edit-Token from create/mutate response"
},
"searchKeywords": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}resolve_product — Resolve buy link
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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"marketplace",
"locale"
],
"properties": {
"url": {
"type": "string",
"description": "Pasted Amazon product URL"
},
"asin": {
"type": "string",
"description": "10-char Amazon ASIN"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en, sv, de, fr, es"
},
"keywords": {
"type": "string",
"description": "Search keywords if no ASIN"
},
"occasion": {
"enum": [
"fathers-day",
"fars-dag",
"birthday",
"just-because",
"retirement",
"other"
],
"type": "string"
},
"styleTag": {
"enum": [
"grill",
"tools",
"coffee",
"grooming",
"outdoors",
"gadgets",
"books",
"sports",
"tech",
"personalized"
],
"type": "string"
},
"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."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}Prompts
Not advertised
Resources
Not advertised
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
- 502 ms
- 95th percentile latency
- 502 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 502 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http father-s-day-gifts-mcp https://fathers-day-gifts.vercel.app/api/mcpCodex
codex mcp add father-s-day-gifts-mcp --url https://fathers-day-gifts.vercel.app/api/mcpCursor
{
"mcpServers": {
"father-s-day-gifts-mcp": {
"url": "https://fathers-day-gifts.vercel.app/api/mcp"
}
}
}Cline
{
"mcpServers": {
"father-s-day-gifts-mcp": {
"type": "streamableHttp",
"url": "https://fathers-day-gifts.vercel.app/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"father-s-day-gifts-mcp": {
"type": "http",
"url": "https://fathers-day-gifts.vercel.app/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http father-s-day-gifts-mcp https://fathers-day-gifts.vercel.app/api/mcpClaude Desktop
{
"mcpServers": {
"father-s-day-gifts-mcp": {
"url": "https://fathers-day-gifts.vercel.app/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"father-s-day-gifts-mcp": {
"serverUrl": "https://fathers-day-gifts.vercel.app/api/mcp"
}
}
}Let your agent find its tools
Find servers like Father's Day Gifts MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.