Koskamo

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.

Father's Day Gifts MCP logo, by Fars dag-presenter teamCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Fars dag-presenter team
MCP endpoint (Streamable HTTP)
https://fathers-day-gifts.vercel.app/api/mcp
Vendor documentation

What 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

Community listingRegistry 1.2.0

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
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Create a gift wishlist for Father's Day (Fars dag, 8 Nov 2026) in seconds from curated amazon.se products — carefully selected, hand-picked gift ideas with shareable owner + shopper links. Use for gift ideas / wishlist / gift list / önskelista / presenttips for Father's Day (Fars dag, 8 Nov 2026). Fastest path: call create_and_fill and give the user shopUrl. Products are curated by us, not customer-reviewed.

Tools

6 advertised

health — Health
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

health input schema
{
  "type": "object",
  "properties": {}
}
health annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
list_marketplaces — List Amazon marketplaces
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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).

list_marketplaces input schema
{
  "type": "object",
  "properties": {}
}
list_marketplaces annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
search_gifts — Search Father's Day / dad gifts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

search_gifts input schema
{
  "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
}
search_gifts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
create_wishlist — Create dad gift wishlist
Advertised by the server during the last successful anonymous check.
Open-world

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.

create_wishlist input schema
{
  "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
}
create_wishlist annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
add_item — Add wish item
Advertised by the server during the last successful anonymous check.
Open-world

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.

add_item input schema
{
  "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
}
add_item annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
resolve_product — Resolve buy link
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

resolve_product input schema
{
  "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
}
resolve_product annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http father-s-day-gifts-mcp https://fathers-day-gifts.vercel.app/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add father-s-day-gifts-mcp --url https://fathers-day-gifts.vercel.app/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable father-s-day-gifts-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "father-s-day-gifts-mcp": {
      "url": "https://fathers-day-gifts.vercel.app/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "father-s-day-gifts-mcp": {
      "type": "streamableHttp",
      "url": "https://fathers-day-gifts.vercel.app/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start father-s-day-gifts-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "father-s-day-gifts-mcp": {
      "type": "http",
      "url": "https://fathers-day-gifts.vercel.app/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http father-s-day-gifts-mcp https://fathers-day-gifts.vercel.app/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "father-s-day-gifts-mcp": {
      "url": "https://fathers-day-gifts.vercel.app/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.