Julklappsspel MCP
A remote MCP server that allows AI agents to build curated Christmas gift wishlists for games like Secret Santa or Julklappsspel. It supports creating gift lists with specific budgets and categories, returning shareable links for shoppers. It integrates with Amazon.se and Amazon.com catalogs to provide hand-picked gift ideas.
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://julklappsspel.vercel.app/api/mcpWhat you can do with it
- Create a gift wishlist for a Christmas gift game
- Find gift ideas within a specific budget band
- Generate a shareable link for gift-givers
- Browse curated gift picks for Secret Santa
Source and maintenance
Protocol and capabilities
- Server
- julklappsspel 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 9 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
9 advertised
get_health — Health & marketplaces
Health check for Julklappsspel. Returns ok, storage, paapi, trackingTag, defaultDomain, catalogCount, and marketplaces[] (domain, label, tagConfigured). Use this first. OpenAPI: getHealth.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}list_marketplaces — List Amazon marketplaces
List supported Amazon storefronts. Pick the user's marketplace: amazon.com for the US, amazon.se for Sweden. If you omit it, en-US requests get amazon.com and everything else amazon.se.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}search_gifts — Search party gifts
Search Amazon for party organizer / julklappsspel gifts on the user's marketplace. Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. OpenAPI: searchAmazon.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. doftljus present"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English."
},
"occasion": {
"enum": [
"julklappsspel",
"white-elephant",
"yankee-swap",
"secret-santa",
"office-christmas",
"family-christmas",
"friends-party",
"other"
],
"type": "string"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store."
},
"giftCategory": {
"enum": [
"fun",
"cozy",
"kitchen",
"beauty",
"tech",
"games",
"gourmet",
"home",
"wellness",
"practical",
"luxury",
"outdoor"
],
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}get_catalog — Curated gift catalog
Paginated curated party gift starters. Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. Search remains primary discovery. OpenAPI: getCatalog.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "Full-text filter"
},
"limit": {
"type": "integer",
"default": 24,
"maximum": 100,
"minimum": 1
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"occasion": {
"enum": [
"julklappsspel",
"white-elephant",
"yankee-swap",
"secret-santa",
"office-christmas",
"family-christmas",
"friends-party",
"other"
],
"type": "string"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store."
},
"giftCategory": {
"enum": [
"fun",
"cozy",
"kitchen",
"beauty",
"tech",
"games",
"gourmet",
"home",
"wellness",
"practical",
"luxury",
"outdoor"
],
"type": "string"
},
"giftCategories": {
"type": "array",
"items": {
"$ref": "#/properties/giftCategory"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}resolve_product — Resolve buy link
Resolve an ASIN, pasted Amazon /dp/ URL, or keywords to a buyUrl (trackingTag null until enrolled). Pass marketplace=amazon.com for US shoppers (English, USD budgets) or amazon.se for Sweden; if omitted, en-US gets amazon.com, else amazon.se. OpenAPI: resolveProduct.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"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-US, sv, de. Optional; amazon.com always returns English."
},
"keywords": {
"type": "string",
"description": "Search keywords if no ASIN"
},
"occasion": {
"enum": [
"julklappsspel",
"white-elephant",
"yankee-swap",
"secret-santa",
"office-christmas",
"family-christmas",
"friends-party",
"other"
],
"type": "string"
},
"budgetBand": {
"type": "string",
"description": "SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD)"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store."
},
"giftCategory": {
"enum": [
"fun",
"cozy",
"kitchen",
"beauty",
"tech",
"games",
"gourmet",
"home",
"wellness",
"practical",
"luxury",
"outdoor"
],
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}create_wishlist — Create wishlist
Create a party gift wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_wishlist_item. OpenAPI: createWishlist.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"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-US, sv, de. Optional; amazon.com always returns English."
},
"hostName": {
"type": "string"
},
"occasion": {
"enum": [
"julklappsspel",
"white-elephant",
"yankee-swap",
"secret-santa",
"office-christmas",
"family-christmas",
"friends-party",
"other"
],
"type": "string"
},
"budgetBand": {
"type": "string",
"description": "SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD)"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store."
},
"giftCategories": {
"type": "array",
"items": {
"enum": [
"fun",
"cozy",
"kitchen",
"beauty",
"tech",
"games",
"gourmet",
"home",
"wellness",
"practical",
"luxury",
"outdoor"
],
"type": "string"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}create_and_fill — One-shot create and fill
One call: create a curated Christmas gift game (julklappsspel / secret santa) gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a wishlist and add ASINs / keywords / search queries in one call. OpenAPI: agentCreateAndFill.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv, de. Optional; amazon.com always returns English."
},
"hostName": {
"type": "string"
},
"occasion": {
"enum": [
"julklappsspel",
"white-elephant",
"yankee-swap",
"secret-santa",
"office-christmas",
"family-christmas",
"friends-party",
"other"
],
"type": "string"
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"budgetBand": {
"type": "string",
"description": "SE: under-200|200-400|400-700|700-plus (kr). US (amazon.com): under-20|20-35|35-50|50-plus (USD)"
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Each query is searched and added as a wish"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront for the end user, e.g. amazon.com (US, English, tag sw-julklappsspel-20) or amazon.se (Sweden, tag sw-julklappsspel-21). Optional: if omitted, en-US requests get amazon.com and everything else amazon.se. Never errors on a missing store."
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"giftCategories": {
"type": "array",
"items": {
"enum": [
"fun",
"cozy",
"kitchen",
"beauty",
"tech",
"games",
"gourmet",
"home",
"wellness",
"practical",
"luxury",
"outdoor"
],
"type": "string"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}get_wishlist — Get wishlist
Fetch a wishlist by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl and shopUrl. OpenAPI: getWishlist.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist id"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}add_wishlist_item — Add wish item
Add an item to a wishlist. Requires editToken from create. OpenAPI: addWishlistItem.
{
"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
}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
- 1331 ms
- 95th percentile latency
- 1331 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1331 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http julklappsspel-mcp https://julklappsspel.vercel.app/api/mcpCodex
codex mcp add julklappsspel-mcp --url https://julklappsspel.vercel.app/api/mcpCursor
{
"mcpServers": {
"julklappsspel-mcp": {
"url": "https://julklappsspel.vercel.app/api/mcp"
}
}
}Cline
{
"mcpServers": {
"julklappsspel-mcp": {
"type": "streamableHttp",
"url": "https://julklappsspel.vercel.app/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"julklappsspel-mcp": {
"type": "http",
"url": "https://julklappsspel.vercel.app/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http julklappsspel-mcp https://julklappsspel.vercel.app/api/mcpClaude Desktop
{
"mcpServers": {
"julklappsspel-mcp": {
"url": "https://julklappsspel.vercel.app/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"julklappsspel-mcp": {
"serverUrl": "https://julklappsspel.vercel.app/api/mcp"
}
}
}Let your agent find its tools
Find servers like Julklappsspel MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.