Koskamo

Housewarming Kit MCP

A remote MCP server that allows agents to build shareable housewarming gift wishlists for the Swedish market (amazon.se). It supports creating curated gift lists with specific budgets and room focuses, returning owner and shopper URLs for easy sharing.

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.

Housewarming Kit MCP logo, by Housewarming KitCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Housewarming Kit
MCP endpoint (Streamable HTTP)
https://housewarming-kit.vercel.app/api/mcp
Vendor documentation

What you can do with it

  • Create a housewarming gift wishlist for a new home
  • Generate a shareable shopping list with Amazon purchase links
  • Search for curated move-in essentials in Sweden

Source and maintenance

Community listingRegistry 1.2.0

Protocol and capabilities

Server
housewarming-kit 1.1.0
MCP protocol
2025-06-18
Tools
9 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 housewarming / moving in 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 housewarming / moving in. Fastest path: call create_and_fill and give the user shopUrl. Products are curated by us, not customer-reviewed.

Tools

9 advertised

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

Health check for Housewarming Kit gift inspiration. Returns ok, storage, paapi, trackingTag, defaultDomain, catalogCount, and marketplaces[] (domain, label, tagConfigured). Use first to discover storefronts. OpenAPI: getHealth.

get_health input schema
{
  "type": "object",
  "properties": {}
}
get_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/catalog/resolve. tagConfigured is false until real Associates IDs exist (buyUrl omits ?tag=).

list_marketplaces input schema
{
  "type": "object",
  "properties": {}
}
list_marketplaces annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
search_kits — Search housewarming kits
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search Amazon for first-apartment / housewarming essentials on the user's marketplace. Returns PA-API products when configured, otherwise search deep-link cards (buyUrl, trackingTag) + catalogMatches. ALWAYS pass marketplace + locale. OpenAPI: searchAmazon.

search_kits 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. kitchen starter kit"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es"
    },
    "moveType": {
      "type": "string",
      "description": "first-apartment | upgrade | couple-merge | student | furnished-rental"
    },
    "roomFocus": {
      "type": "string",
      "description": "kitchen | bathroom | sleep | laundry | cleaning | lighting | storage"
    },
    "budgetBand": {
      "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."
    }
  },
  "additionalProperties": false
}
search_kits annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_catalog — Curated kit catalog
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paginated curated housewarming starters. On amazon.se items may include /dp/ASIN buy links; elsewhere catalogMode is search-ideas. ALWAYS pass marketplace + locale. Search remains primary. OpenAPI: getCatalog.

get_catalog input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "marketplace",
    "locale"
  ],
  "properties": {
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "default": 24,
      "maximum": 100,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "minimum": 0
    },
    "moveType": {
      "type": "string"
    },
    "roomFocus": {
      "type": "string"
    },
    "budgetBand": {
      "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."
    }
  },
  "additionalProperties": false
}
get_catalog annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
resolve_product — Resolve buy / inspiration 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 buyUrl (product /dp or apartment search). ALWAYS pass marketplace + locale. Does not invent Associates tags — trackingTag is null until configured. 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"
    },
    "moveType": {
      "type": "string"
    },
    "roomFocus": {
      "type": "string"
    },
    "budgetBand": {
      "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."
    }
  },
  "additionalProperties": false
}
resolve_product annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
create_kit — Create housewarming kit
Advertised by the server during the last successful anonymous check.
Open-world

Create a housewarming / first-apartment kit list. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_kit_item. Prefer create_and_fill for one-shot. OpenAPI: createWishlist.

create_kit 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"
    },
    "cityHint": {
      "type": "string"
    },
    "moveType": {
      "type": "string"
    },
    "roomFocus": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "budgetBand": {
      "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."
    },
    "householdName": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
create_kit annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
create_and_fill — One-shot create and fill
Advertised by the server during the last successful anonymous check.
Open-world

One call: create a curated housewarming / moving in gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a kit and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, shopUrl. ALWAYS pass marketplace + locale. OpenAPI: agentCreateAndFill.

create_and_fill input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "marketplace",
    "locale"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es"
    },
    "moveType": {
      "type": "string"
    },
    "itemAsins": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "roomFocus": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "budgetBand": {
      "type": "string"
    },
    "itemQueries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Each query is searched and added as a kit item"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront domain or id for the end user, e.g. amazon.se, amazon.com, se, de. REQUIRED."
    },
    "itemKeywords": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "householdName": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
create_and_fill annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
get_kit — Get kit
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch a kit by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl and shopUrl. OpenAPI: getWishlist.

get_kit input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "Kit id (short Redis id or t.* token)"
    }
  },
  "additionalProperties": false
}
get_kit annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
add_kit_item — Add kit item
Advertised by the server during the last successful anonymous check.
Open-world

Add an item to a kit. 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: addWishlistItem.

add_kit_item input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id",
    "editToken"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "Kit 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_kit_item annotations
{
  "readOnlyHint": false,
  "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
1372 ms
95th percentile latency
1372 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1372 ms · metadata changed · 9 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 housewarming-kit-mcp https://housewarming-kit.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 housewarming-kit-mcp --url https://housewarming-kit.vercel.app/api/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start housewarming-kit-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "housewarming-kit-mcp": {
      "type": "http",
      "url": "https://housewarming-kit.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 housewarming-kit-mcp https://housewarming-kit.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": {
    "housewarming-kit-mcp": {
      "url": "https://housewarming-kit.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": {
    "housewarming-kit-mcp": {
      "serverUrl": "https://housewarming-kit.vercel.app/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Housewarming Kit MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.