Koskamo

Mother's Day Gifts MCP

A remote MCP server that allows AI assistants to build curated Mother's Day gift wishlists and gift lists. It supports creating shareable links for shoppers in Sweden (amazon.se) and the United States (amazon.com), handling marketplace selection based on locale and providing curated product picks with tracking tags.

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.

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

What you can do with it

  • Create a Mother's Day gift wishlist for a specific recipient and budget
  • Generate a shareable shopping list link for gift-givers
  • Search for curated gift ideas based on style tags like wellness
  • Resolve product URLs for Amazon.se or Amazon.com marketplaces

Source and maintenance

Community listingRegistry 1.2.0

Protocol and capabilities

Server
mothers-day-gifts 1.1.0
MCP protocol
2025-06-18
Tools
10 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 Mother's Day (Mors dag) in seconds from curated amazon.se (Sweden) or amazon.com (US — pass marketplace=amazon.com) products — carefully selected, hand-picked gift ideas with shareable owner + shopper links. Use for gift ideas / wishlist / gift list / önskelista / presenttips for Mother's Day (Mors dag). Fastest path: call create_and_fill and give the user shopUrl. Products are curated by us, not customer-reviewed.

Tools

10 advertised

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

Health check for Mother's Day Gifts. Returns ok, storage, paapi, trackingTag, defaultDomain, catalogCount. Use this first to discover service status. 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 via GET /api/v1/marketplaces (domain, label, tagConfigured). Pick the user's store and pass it as marketplace (amazon.com for US shoppers, amazon.se for Sweden).

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

Search Amazon for Mother's Day / Mors dag gift ideas on the user's marketplace. Returns PA-API products when configured for the default storefront, otherwise Mother's Day search deep-link cards + catalogMatches. Pass marketplace + locale for the end user (marketplace=amazon.com for US/English, amazon.se for Sweden; if omitted, Accept-Language en-US → amazon.com, else amazon.se). OpenAPI: searchAmazon.

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. spa set, pearl earrings"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "interest": {
      "$ref": "#/properties/styleTag",
      "description": "Alias for styleTag"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "wellness",
        "jewelry",
        "home",
        "beauty",
        "practical",
        "personalized",
        "luxury",
        "tech",
        "plants",
        "experience"
      ],
      "type": "string",
      "description": "Style / interest filter"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront for the end user, e.g. amazon.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    }
  },
  "additionalProperties": false
}
search_gifts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
suggest_gifts — Suggest Mother's Day gifts
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Alias of search_gifts — suggest Mother's Day gift ideas for a query on the user's marketplace. Pass marketplace + locale (marketplace=amazon.com for US/English, amazon.se for Sweden; if omitted, Accept-Language en-US → amazon.com, else amazon.se).

suggest_gifts input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "minLength": 1,
      "description": "Search / suggest query"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 20,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "wellness",
        "jewelry",
        "home",
        "beauty",
        "practical",
        "personalized",
        "luxury",
        "tech",
        "plants",
        "experience"
      ],
      "type": "string"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront for the end user, e.g. amazon.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    }
  },
  "additionalProperties": false
}
suggest_gifts annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_catalog — Curated Mother's Day catalog
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Paginated curated Mother's Day gift starters. On amazon.se (SE catalog) and amazon.com (US catalog) items include /dp/ASIN links; on other marketplaces catalogMode is search-ideas. Pass marketplace + locale (marketplace=amazon.com for US/English, amazon.se for Sweden; if omitted, Accept-Language en-US → amazon.com, else amazon.se). Search (search_gifts) remains primary discovery. OpenAPI: getCatalog.

get_catalog input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "q": {
      "type": "string",
      "description": "Full-text filter"
    },
    "ids": {
      "type": "string",
      "description": "Comma-separated catalog ids"
    },
    "limit": {
      "type": "integer",
      "default": 24,
      "maximum": 100,
      "minimum": 1
    },
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "minimum": 0
    },
    "interest": {
      "$ref": "#/properties/styleTag"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "wellness",
        "jewelry",
        "home",
        "beauty",
        "practical",
        "personalized",
        "luxury",
        "tech",
        "plants",
        "experience"
      ],
      "type": "string"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront for the end user, e.g. amazon.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    }
  },
  "additionalProperties": false
}
get_catalog annotations
{
  "readOnlyHint": true,
  "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 buyUrl (product /dp or Mother's Day search). Pass marketplace + locale (marketplace=amazon.com for US/English, amazon.se for Sweden; if omitted, Accept-Language en-US → amazon.com, else amazon.se). OpenAPI: resolveProduct.

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",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "keywords": {
      "type": "string",
      "description": "Search keywords if no ASIN"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "styleTag": {
      "enum": [
        "wellness",
        "jewelry",
        "home",
        "beauty",
        "practical",
        "personalized",
        "luxury",
        "tech",
        "plants",
        "experience"
      ],
      "type": "string"
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront for the end user, e.g. amazon.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    },
    "preferSearch": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
resolve_product annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
create_wishlist — Create Mother's Day gift list
Advertised by the server during the last successful anonymous check.
Open-world

Create a Mother's Day gift wishlist. Returns id, editToken, ownerUrl, shopUrl, wishlist, storage. Save editToken for add_wishlist_item. If storage is token, later mutations may return a new id — always use the latest. OpenAPI: createWishlist.

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",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "styleTags": {
      "type": "array",
      "items": {
        "enum": [
          "wellness",
          "jewelry",
          "home",
          "beauty",
          "practical",
          "personalized",
          "luxury",
          "tech",
          "plants",
          "experience"
        ],
        "type": "string"
      }
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "marketplace": {
      "type": "string",
      "minLength": 2,
      "description": "Amazon storefront for the end user, e.g. amazon.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    },
    "relationship": {
      "type": "string",
      "description": "mom | stepmom | mother-in-law | grandma | other"
    },
    "recipientName": {
      "type": "string",
      "description": "Mom / recipient display name"
    }
  },
  "additionalProperties": false
}
create_wishlist 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 Mother's Day (Mors dag) gift wishlist and return shopUrl (share link) + ownerUrl. Preferred agent path: create a Mother's Day wishlist and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, shopUrl. OpenAPI: agentCreateAndFill.

create_and_fill input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "locale": {
      "type": "string",
      "minLength": 2,
      "description": "User locale, e.g. en, sv, de, fr, es (mothers day / mors dag / Muttertag / fête des mères / día de la madre)"
    },
    "occasion": {
      "enum": [
        "mothers-day",
        "birthday",
        "just-because",
        "other"
      ],
      "type": "string"
    },
    "itemAsins": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "styleTags": {
      "type": "array",
      "items": {
        "enum": [
          "wellness",
          "jewelry",
          "home",
          "beauty",
          "practical",
          "personalized",
          "luxury",
          "tech",
          "plants",
          "experience"
        ],
        "type": "string"
      }
    },
    "budgetBand": {
      "enum": [
        "under-300",
        "300-700",
        "700-1500",
        "1500-plus"
      ],
      "type": "string"
    },
    "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.se, amazon.com, us, se, de. Recommended: pass marketplace=amazon.com for US shoppers (US catalog, English, USD, tag sw-mothersday-20) and amazon.se for Sweden (SE catalog, tag sw-mothersday-21). If omitted: Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get Mother's Day search links."
    },
    "itemKeywords": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "relationship": {
      "type": "string"
    },
    "recipientName": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
create_and_fill annotations
{
  "readOnlyHint": false,
  "openWorldHint": true
}
get_wishlist — Get gift list
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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

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

Add an item to a Mother's Day 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: addWishlistItem.

add_wishlist_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_wishlist_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
553 ms
95th percentile latency
553 ms

Maintenance history

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

  • · probe · passed · 553 ms · metadata changed · 10 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 mother-s-day-gifts-mcp https://mothers-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 mother-s-day-gifts-mcp --url https://mothers-day-gifts.vercel.app/api/mcp

Cursor

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

Cline

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

VS Code

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

Let your agent find its tools

Find servers like Mother'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.