Koskamo

Wedding Gift Board MCP

A remote MCP server that allows AI agents to create wedding wishlists and gift lists by selecting curated products from Amazon.se (Sweden) or Amazon.com (US). It supports generating shareable links for gift-givers and resolving product details based on user preferences like budget and style.

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.

Wedding Gift Board MCP logo, by Wedding Gift BoardCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Wedding Gift Board
MCP endpoint (Streamable HTTP)
https://wedding-gift-board.vercel.app/api/mcp
Vendor documentation

What you can do with it

  • Create a wedding wishlist with home items
  • Find wedding gift ideas under a specific budget
  • Generate a shareable shopping list for guests
  • Resolve product details from curated catalog

Source and maintenance

Community listingRegistry 1.2.0

Protocol and capabilities

Server
wedding-gift-board 1.1.0
MCP protocol
2025-06-18
Tools
8 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 wedding in seconds from curated amazon.se (Sweden) or amazon.com (United States) products — carefully selected, hand-picked gift ideas with shareable owner + shopper links. Use for gift ideas / wishlist / gift list / önskelista / presenttips for wedding. Fastest path: call create_and_fill and give the user shopUrl. Products are curated by us, not customer-reviewed. US users: pass marketplace=amazon.com (links go to amazon.com/dp).

Tools

8 advertised

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

Health check for Wedding Gift Board. Returns ok, storage, paapi, tagConfigured, linkMode, catalogCount (amazon.se) / catalogCounts (amazon.se + amazon.com), marketplaces.

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. Pick the user's marketplace and pass it on search/resolve/create (amazon.com for US, en-US). Curated catalogs: amazon.se and amazon.com.

list_marketplaces input schema
{
  "type": "object",
  "properties": {}
}
list_marketplaces annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
browse_catalog — Browse curated wedding gifts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Curated, live-verified wedding gift products for a storefront: amazon.se (Sweden) or amazon.com (United States). Each item has a /dp buyUrl, price and image. Optional q / occasion / budgetBand / styleTag filters.

browse_catalog input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "q": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "default": 24,
      "maximum": 60,
      "minimum": 1
    },
    "occasion": {
      "enum": [
        "wedding",
        "engagement",
        "honeymoon",
        "anniversary",
        "housewarming",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "practical",
        "luxury",
        "experience",
        "jewelry",
        "home",
        "fashion",
        "tech",
        "personalized",
        "beauty",
        "romantic"
      ],
      "type": "string"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
    }
  },
  "additionalProperties": false
}
browse_catalog annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
search_gifts — Search wedding gifts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search Amazon for wedding / registry gifts on the user's marketplace. Pass marketplace + locale (amazon.com + en for United States users; amazon.se + sv for Sweden). Both optional — omitted means en-US Accept-Language → amazon.com, else amazon.se.

search_gifts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "minLength": 1,
      "description": "Search query, e.g. linen duvet set"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
    },
    "occasion": {
      "enum": [
        "wedding",
        "engagement",
        "honeymoon",
        "anniversary",
        "housewarming",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "practical",
        "luxury",
        "experience",
        "jewelry",
        "home",
        "fashion",
        "tech",
        "personalized",
        "beauty",
        "romantic"
      ],
      "type": "string"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
    }
  },
  "additionalProperties": false
}
search_gifts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
create_wishlist — Create wedding gift board
Advertised by the server during the last successful anonymous check.
Open-world

Create a couple wedding gift board. Returns id, editToken, coupleUrl, guestUrl. Pass marketplace (amazon.com for US users, amazon.se for Sweden) + locale; optional, defaults as described.

create_wishlist input schema
{
  "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",
      "description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
    },
    "occasion": {
      "enum": [
        "wedding",
        "engagement",
        "honeymoon",
        "anniversary",
        "housewarming",
        "other"
      ],
      "type": "string"
    },
    "styleTags": {
      "type": "array",
      "items": {
        "enum": [
          "practical",
          "luxury",
          "experience",
          "jewelry",
          "home",
          "fashion",
          "tech",
          "personalized",
          "beauty",
          "romantic"
        ],
        "type": "string"
      }
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "coupleNames": {
      "type": "string",
      "description": "e.g. \"Alex & Sam\" (alias: recipientName)"
    },
    "marketplace": {
      "type": "string",
      "description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
    },
    "weddingDate": {
      "type": "string"
    },
    "recipientName": {
      "type": "string",
      "description": "Deprecated alias for coupleNames"
    }
  },
  "additionalProperties": false
}
create_wishlist annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
create_and_fill — Create and fill wedding gift board
Advertised by the server during the last successful anonymous check.
Open-world

One call: create a curated wedding gift wishlist and return shopUrl (share link) + ownerUrl. One-shot: create a wedding gift board and fill from ASINs/keywords/queries. Pass marketplace (amazon.com for US users, amazon.se for Sweden) + locale; optional, defaults as described.

create_and_fill input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "locale": {
      "type": "string",
      "description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
    },
    "occasion": {
      "enum": [
        "wedding",
        "engagement",
        "honeymoon",
        "anniversary",
        "housewarming",
        "other"
      ],
      "type": "string"
    },
    "itemAsins": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "styleTags": {
      "type": "array",
      "items": {
        "enum": [
          "practical",
          "luxury",
          "experience",
          "jewelry",
          "home",
          "fashion",
          "tech",
          "personalized",
          "beauty",
          "romantic"
        ],
        "type": "string"
      }
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "coupleNames": {
      "type": "string"
    },
    "itemQueries": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "marketplace": {
      "type": "string",
      "description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
    },
    "weddingDate": {
      "type": "string"
    },
    "itemKeywords": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "recipientName": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
create_and_fill annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
add_item — Add board item
Advertised by the server during the last successful anonymous check.
Open-world

Add an item to a wedding gift board. Requires editToken from create.

add_item input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id",
    "editToken"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "Board 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 ASIN, Amazon /dp URL, or keywords to a marketplace URL. Pass marketplace + locale (amazon.com + en for United States users; amazon.se + sv for Sweden). Both optional — omitted means en-US Accept-Language → amazon.com, else amazon.se.

resolve_product input schema
{
  "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",
      "description": "User locale, e.g. en (US), sv (Sweden). Optional — derived from the storefront when omitted."
    },
    "keywords": {
      "type": "string",
      "description": "Search keywords if no ASIN"
    },
    "occasion": {
      "enum": [
        "wedding",
        "engagement",
        "honeymoon",
        "anniversary",
        "housewarming",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "practical",
        "luxury",
        "experience",
        "jewelry",
        "home",
        "fashion",
        "tech",
        "personalized",
        "beauty",
        "romantic"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "description": "Amazon storefront for the end user: amazon.com (or us) for United States users — curated amazon.com/dp links in USD, English; amazon.se (or se) for Sweden. Optional: when omitted, an en-US Accept-Language selects amazon.com, otherwise amazon.se."
    }
  },
  "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
1316 ms
95th percentile latency
1316 ms

Maintenance history

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

  • · probe · passed · 1316 ms · metadata changed · 8 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 wedding-gift-board-mcp https://wedding-gift-board.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 wedding-gift-board-mcp --url https://wedding-gift-board.vercel.app/api/mcp

Cursor

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

Cline

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

VS Code

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

Let your agent find its tools

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