Pet Welcome Box MCP
A remote MCP server that allows AI agents to build curated gift wishlists for new puppies or kittens. It supports selecting from hand-picked Amazon products in Sweden (amazon.se) and the United States (amazon.com), generating shareable links for gift-givers, and resolving product details via ASIN or keywords.
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://pet-welcome-box.vercel.app/api/mcpWhat you can do with it
- Create a gift wishlist for a new puppy or kitten
- Generate shareable shopping links for gift-givers
- Search curated pet product recommendations
- Resolve Amazon product buy links by ASIN
Source and maintenance
Protocol and capabilities
- Server
- pet-welcome-box 1.2.0
- MCP protocol
- 2025-06-18
- Tools
- 6 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
6 advertised
list_marketplaces — List Amazon marketplaces
List supported Amazon storefronts (id, domain, defaultLocale, currency, catalogCount, trackingTag). amazon.com (US) and amazon.se (Sweden, default) have hand-picked catalogs. Pass marketplace (e.g. amazon.com) + locale (e.g. en-US) on shopping tools.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}create_and_fill — Create a filled gift wishlist
One call: create a new puppy / kitten gift wishlist pre-filled with hand-picked products and return id, editToken, ownerUrl (edit) and shopUrl (share with gift-givers). US shoppers: marketplace=amazon.com, locale=en-US, itemQueries in English (e.g. dog bed). Sweden: marketplace=amazon.se, locale=sv-SE. marketplace optional (fallback: country → en-US → amazon.com → else amazon.se).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"stage": {
"type": "string",
"description": "puppy | kitten | adult | senior"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US (US shoppers → amazon.com) or sv-SE (Sweden → amazon.se). If marketplace and country are omitted, en-US selects amazon.com."
},
"country": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO country of the shopper, used when marketplace is omitted: US → amazon.com, SE → amazon.se."
},
"petName": {
"type": "string"
},
"species": {
"type": "string",
"description": "dog | cat | other"
},
"sizeBand": {
"type": "string"
},
"budgetBand": {
"type": "string"
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Extra item searches, e.g. [\"dog bed\"]"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront: amazon.com (United States — 224 hand-picked products, English, USD, /dp/ links tagged sw-petbox-20) or amazon.se (Sweden, default — 440 products, tag sw-petbox-21); ids us / se also work. Optional: when omitted → country, then locale / Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get search links."
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"kitCategories": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}search — Search pet welcome kits
Search pet welcome-kit / first-30-days supplies on an Amazon storefront. Returns search links (results) plus matching hand-picked products with /dp/ links (catalogMatches). marketplace=amazon.com + locale=en-US → English amazon.com results tagged sw-petbox-20; amazon.se → tag sw-petbox-21. marketplace is optional (fallback: country → en-US → amazon.com → else amazon.se).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "Search query, e.g. dog crate, no-pull harness (optional; defaults to category keywords)"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1
},
"stage": {
"type": "string",
"description": "puppy | kitten | adult | senior"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US (US shoppers → amazon.com) or sv-SE (Sweden → amazon.se). If marketplace and country are omitted, en-US selects amazon.com."
},
"country": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO country of the shopper, used when marketplace is omitted: US → amazon.com, SE → amazon.se."
},
"species": {
"type": "string",
"description": "dog | cat | other"
},
"sizeBand": {
"type": "string",
"description": "toy | small | medium | large | xl"
},
"budgetBand": {
"type": "string"
},
"kitCategory": {
"type": "string",
"description": "containment | bedding | bowls | cleanup | id-tag | walking | enrichment | grooming"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront: amazon.com (United States — 224 hand-picked products, English, USD, /dp/ links tagged sw-petbox-20) or amazon.se (Sweden, default — 440 products, tag sw-petbox-21); ids us / se also work. Optional: when omitted → country, then locale / Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get search links."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}create_wishlist — Create pet kit list
Create an empty pet welcome-kit list. Returns id, editToken, ownerUrl, shopUrl. Pass marketplace (amazon.com for US, amazon.se for Sweden) + locale.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"stage": {
"type": "string"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US (US shoppers → amazon.com) or sv-SE (Sweden → amazon.se). If marketplace and country are omitted, en-US selects amazon.com."
},
"country": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO country of the shopper, used when marketplace is omitted: US → amazon.com, SE → amazon.se."
},
"petName": {
"type": "string"
},
"species": {
"type": "string"
},
"sizeBand": {
"type": "string"
},
"budgetBand": {
"type": "string"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront: amazon.com (United States — 224 hand-picked products, English, USD, /dp/ links tagged sw-petbox-20) or amazon.se (Sweden, default — 440 products, tag sw-petbox-21); ids us / se also work. Optional: when omitted → country, then locale / Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get search links."
},
"kitCategories": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}add_item — Add kit item
Add an item to an existing pet kit list (requires editToken). Pass the list's marketplace (amazon.com or amazon.se) + locale.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"editToken"
],
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist / kit list id"
},
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"name": {
"type": "string"
},
"emoji": {
"type": "string"
},
"title": {
"type": "string"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US (US shoppers → amazon.com) or sv-SE (Sweden → amazon.se). If marketplace and country are omitted, en-US selects amazon.com."
},
"country": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO country of the shopper, used when marketplace is omitted: US → amazon.com, SE → amazon.se."
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "X-Edit-Token from create"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront: amazon.com (United States — 224 hand-picked products, English, USD, /dp/ links tagged sw-petbox-20) or amazon.se (Sweden, default — 440 products, tag sw-petbox-21); ids us / se also work. Optional: when omitted → country, then locale / Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get search links."
},
"searchKeywords": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": true
}resolve_product — Resolve buy link
Resolve ASIN, Amazon URL, or keywords to a buyUrl on the chosen storefront. amazon.com links carry sw-petbox-20, amazon.se links sw-petbox-21 (trackingTag). marketplace optional (fallback: country → en-US → amazon.com → else amazon.se).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string"
},
"asin": {
"type": "string"
},
"stage": {
"type": "string"
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US (US shoppers → amazon.com) or sv-SE (Sweden → amazon.se). If marketplace and country are omitted, en-US selects amazon.com."
},
"country": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO country of the shopper, used when marketplace is omitted: US → amazon.com, SE → amazon.se."
},
"species": {
"type": "string"
},
"keywords": {
"type": "string"
},
"sizeBand": {
"type": "string"
},
"budgetBand": {
"type": "string"
},
"kitCategory": {
"type": "string"
},
"marketplace": {
"type": "string",
"minLength": 2,
"description": "Amazon storefront: amazon.com (United States — 224 hand-picked products, English, USD, /dp/ links tagged sw-petbox-20) or amazon.se (Sweden, default — 440 products, tag sw-petbox-21); ids us / se also work. Optional: when omitted → country, then locale / Accept-Language en-US → amazon.com, otherwise amazon.se. Other storefronts get search links."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"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
- 482 ms
- 95th percentile latency
- 482 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 482 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http pet-welcome-box-mcp https://pet-welcome-box.vercel.app/api/mcpCodex
codex mcp add pet-welcome-box-mcp --url https://pet-welcome-box.vercel.app/api/mcpCursor
{
"mcpServers": {
"pet-welcome-box-mcp": {
"url": "https://pet-welcome-box.vercel.app/api/mcp"
}
}
}Cline
{
"mcpServers": {
"pet-welcome-box-mcp": {
"type": "streamableHttp",
"url": "https://pet-welcome-box.vercel.app/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"pet-welcome-box-mcp": {
"type": "http",
"url": "https://pet-welcome-box.vercel.app/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http pet-welcome-box-mcp https://pet-welcome-box.vercel.app/api/mcpClaude Desktop
{
"mcpServers": {
"pet-welcome-box-mcp": {
"url": "https://pet-welcome-box.vercel.app/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"pet-welcome-box-mcp": {
"serverUrl": "https://pet-welcome-box.vercel.app/api/mcp"
}
}
}Let your agent find its tools
Find servers like Pet Welcome Box MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.