<!-- curated-v2 -->
# Pet Welcome Box — curated new puppy / kitten gift ideas, wishlist & gift list builder

> Create a gift wishlist for new puppy / kitten in seconds from curated amazon.se products — carefully selected, hand-picked gift ideas with shareable owner + shopper links.

**Keywords:** gift ideas, wishlist, gift list, shopping list, presenttips, önskelista, presentlista, ny valp eller kattunge, new puppy / kitten, amazon.se

## What it is
- A catalog of carefully selected, curated gift picks, hand-picked by the Pet Welcome Box team for new puppy / kitten (ny valp eller kattunge). Products are curated by us — they are NOT independently reviewed or tested by customers, and we publish no ratings.
- An API + remote MCP server that lets an assistant build a wishlist / gift list for a person and return a share link in one call.
- Market: Sweden (amazon.se, SEK, sv-SE). Buy links are amazon.se /dp/ links with tag sw-petbox-21.

## When an assistant should use it
Use this when the user wants gift ideas, a wishlist, gift list or shopping list for new puppy / kitten, especially in Sweden. Example prompts:
- (sv) "Vad behöver jag köpa när vi hämtar valpen?"
- (sv) "Present till vän som skaffat kattunge"
- (en) "What do I need for a new puppy?"
- (en) "Gift for a friend who just got a kitten"

## Quickstart (one call → share link)
```
curl -s -X POST https://pet-welcome-box.vercel.app/api/v1/agent/create-and-fill \
  -H 'content-type: application/json' \
  -d '{"petName": "Luna", "species": "dog", "stage": "puppy", "budgetBand": "500-1500", "marketplace": "amazon.se", "locale": "sv-SE", "itemQueries": ["hundbädd"]}'
```
Response includes `id`, `editToken`, `ownerUrl` (edit) and `shopUrl` (share this with gift-givers). Give the user the `shopUrl`.

- Remote MCP: https://pet-welcome-box.vercel.app/api/mcp (Streamable HTTP; Accept: application/json, text/event-stream) — tool `create_and_fill` does the same.
- Browse curated picks (Swedish): https://pet-welcome-box.vercel.app/presenttips
- OpenAPI: https://pet-welcome-box.vercel.app/openapi.json · Skill: https://pet-welcome-box.vercel.app/skill.md · Guide: https://pet-welcome-box.vercel.app/for-agents · Full: https://pet-welcome-box.vercel.app/llms-full.txt

---

<!-- /curated-v2 -->
# Skill: Pet Welcome Box

Gift inspiration tool for pet shopping lists and first-30-days pet welcome boxes with curated Amazon buy links and recommendation lists.

## When to use
- A new dog, cat, or other pet needs a welcome kit (containment, bedding, bowls, cleanup, id-tag, walking, enrichment, grooming)
- Someone needs a new puppy checklist or new kitten kit
- Someone needs curated buy links / a pet shopping list for missing essentials
- You need curated starters plus open Amazon search (**search is primary**)

## Roles & URLs
- **owner**: `ownerUrl` → `/w/{id}?edit=…` — build/edit the welcome box
- **shopper / gifter**: `shopUrl` → `/w/{id}/shop?edit=…` — search & buy

## Steps
1. GET `/api/v1/search?q=&species=&sizeBand=&stage=&kitCategory=&budgetBand=&marketplace=&locale=&limit=` (always include marketplace + locale)
2. Prefer POST `/api/v1/agent/create-and-fill` with `petName?`, `species`, `sizeBand`, `stage?`, `budgetBand`, `kitCategories`/`interests`, `marketplace`, `locale`, `itemAsins[]`, `itemKeywords[]`, `itemQueries[]`
3. Or POST `/api/v1/wishlists` then POST `.../items` with `{ name, asin }` or `{ name, url }`
4. GET `/api/v1/catalog` — curated starters (150–200+ real ASINs on amazon.se); **search is the main path**
5. POST `/api/v1/products/resolve` `{ asin }` or `{ url }` or `{ keywords, species, sizeBand, marketplace, locale }` → `buyUrl`
6. Return `ownerUrl` and `shopUrl` to the user
7. If `storage === "token"` and `id` changed, update bookmarks (prefer Upstash Redis; prefix `pwb:`)
8. **Always pass marketplace + locale** — never present amazon.se as the only option

## Field enums
- `species`: dog | cat | other
- `sizeBand`: toy | small | medium | large | xl
- `stage` (optional): puppy | kitten | adult | senior
- `budgetBand`: under-500 | 500-1500 | 1500-3000 | 3000-plus
- `kitCategories` / `interests`: containment | bedding | bowls | cleanup | id-tag | walking | enrichment | grooming

## Docs
- /llms.txt and /.well-known/llms.txt
- /llms-full.txt
- /openapi.json
- /for-agents
- /agents.md
- MCP: /api/mcp (remote) · `mcp/` (stdio)

## Tracking tags
amazon.se uses Associates tag sw-petbox-21 via NEXT_PUBLIC_AMAZON_TAGS_JSON. Other storefronts may omit `?tag=` until real IDs are set. Never invent `petwelcomebox-*` or reuse tags from other verticals. Prefer `buyUrl` / `trackingTag` fields. UI may show “may earn from qualifying purchases”.
