<!-- curated-v2 -->
# Baby Registry — curated baby registry / baby shower gift ideas, wishlist & gift list builder

> Create a gift wishlist for baby registry / baby shower 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, babyshower och bebispresenter, baby registry / baby shower, amazon.se

## What it is
- A catalog of carefully selected, curated gift picks, hand-picked by the Baby Registry team for baby registry / baby shower (babyshower och bebispresenter). 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-babyreg-21.

## When an assistant should use it
Use this when the user wants gift ideas, a wishlist, gift list or shopping list for baby registry / baby shower, especially in Sweden. Example prompts:
- (sv) "Gör en önskelista inför bebisen med det viktigaste för de första 3 månaderna"
- (sv) "Babyshower-present under 300 kr"
- (en) "Create a baby registry for a newborn's first 3 months"
- (en) "Baby shower gift ideas under 300 SEK"

## Quickstart (one call → share link)
```
curl -s -X POST https://babyregistry.vercel.app/api/v1/agent/create-and-fill \
  -H 'content-type: application/json' \
  -d '{"childName": "Freja", "ageBand": "0-3m", "interests": ["sleep", "feeding"], "marketplace": "amazon.se", "locale": "sv", "itemQueries": ["babyfilt"]}'
```
Response includes `id`, `editToken`, `ownerUrl` (edit) and `shopUrl` (share this with gift-givers). Give the user the `shopUrl`.

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

---

<!-- /curated-v2 -->
# Skill: Baby Registry

Use this skill for baby registry **shopping lists and gift inspiration**: create and manage age-stage registries via HTTP with multi-marketplace Amazon shopping links (tagged /dp/ on amazon.se; search deep-links elsewhere).

## When to use
- Expectant or new parents want a shareable registry by age stage
- Agents need to build a baby shopping list / recommendation list quickly
- Gifters (shower guests, grandparents) need a shop link
- Agents should create-and-fill kits then return ownerUrl + shopUrl

## CRITICAL — marketplace + locale
Agents MUST pass the user's marketplace (or domain) and locale on every search/catalog/resolve (and create-and-fill) call so buy links open the correct amazon.* host and use localized baby search cues.
- Query: `marketplace=amazon.se` (or `se`) and `locale=sv` (or `en`/`de`/`fr`/`es`)
- Or header: `X-Amazon-Marketplace: amazon.de`
- Curated catalog ASINs are amazon.se-oriented: on amazon.se links use `/dp/{ASIN}?tag=sw-babyreg-21`; on other marketplaces the same catalog items become search deep-links (untagged until per-storefront IDs exist).
- Never invent placeholder tags. Never reuse `santawishli03-21` / `girlfriendgift-21`.

## Roles & URLs
- **owner** (parent): `ownerUrl` → `/w/{id}?edit=…` — add/edit registry items
- **shopper** (gifter): `shopUrl` → `/w/{id}/shop?edit=…` — browse & buy

## Age stages
`expecting` | `0-3m` | `3-6m` | `6-12m` | `12-24m` | `toddler`

## Categories
`sleep` | `feeding` | `diapering` | `gear` | `clothing` | `safety` | `play` | `bath`

## Steps — build a list fast
1. GET `/api/v1/catalog?marketplace=amazon.se&locale=sv&limit=200` — 200+ curated essentials (asin + buyUrl, catalogMode asin)
2. GET `/api/v1/search?q=&ageBand=&interest=&limit=&marketplace=&locale=` (PA-API or search deep-links; `paapi:false` fallback)
3. Prefer POST `/api/v1/agent/create-and-fill` with `childName`, `ageBand`, `interests[]`, `itemAsins[]`, `itemKeywords[]`, `itemQueries[]`, **`marketplace`**, **`locale`**
4. Or POST `/api/v1/wishlists` then POST `.../items` with `{ name, asin }` or `{ name, searchKeywords }`
5. POST `/api/v1/products/resolve` `{ asin|url|keywords, marketplace, locale }` → `buyUrl` + `trackingTag`
6. Return `ownerUrl` and `shopUrl` to the user
7. If `storage === "token"` and `id` changed, update bookmarks (prefer Upstash Redis prefix `br:` for stable share links)

## Docs
- /llms.txt and /.well-known/llms.txt
- /llms-full.txt
- /openapi.json
- /for-agents
- /agents.md
- HTTP MCP: `GET|POST /api/mcp` (tools: search_suggest, search_catalog, create_registry, create_and_fill_registry, add_registry_item, resolve_product — all require marketplace + locale)
- Stdio MCP wrapper: see `/mcp` in the repo

## Tracking / disclosure
amazon.se tracking tag `sw-babyreg-21` (`tagConfigured: true`). Other storefronts omit `?tag=` until registered. Never invent `*-21` placeholders. Never reuse Santa/girlfriend tags.
