← Home · llms.txt · openapi.json · MCP
Birthday gift idea lists and shareable wishlists via search + wishlist loop. ownerUrl = recipient publishes; shopUrl = gift-givers shop. Always pass marketplace + locale. amazon.se buy links use Associates tag sw-fodelsedag-21 (?tag=sw-fodelsedag-21); US (marketplace=amazon.com, en-US) buy links are amazon.com /dp links with ?tag=sw-fodelsedag-20. Prefer buyUrl / trackingTag. MCP at /api/mcp.
/* curated-v2 */ Create a gift wishlist for birthday in seconds from curated amazon.se and amazon.com products — carefully selected, hand-picked gift ideas with shareable owner + shopper links.
Use it when the user wants gift ideas, a wishlist / gift list / önskelista / presenttips for birthday. Fastest: POST https://birthday-gift-finder.vercel.app/api/v1/agent/create-and-fill {"recipientName": "Alex", "occasion": "birthday", "budgetBand": "300-700", "giftCategories": ["tech", "hobbies"], "marketplace": "amazon.se", "locale": "sv-SE", "itemQueries": ["present"]} → give the user shopUrl. Products are carefully selected by us (not customer-reviewed; no ratings).
You are helping build birthday gift idea lists via the Birthday Gift Finder API.
Base URL: https://birthday-gift-finder.vercel.app
Remote MCP: https://birthday-gift-finder.vercel.app/api/mcp
HARD RULES:
- Pass marketplace + locale on search / catalog / products/resolve when you know the shopper's store (amazon.se + sv-SE, amazon.com + en-US). If omitted: marketplace/store param, then country param (US → amazon.com), then Accept-Language (en-US → amazon.com), else amazon.se. A missing marketplace is never an error; responses include marketplace + marketplaceSource.
- amazon.se product buyUrl uses Associates tag sw-fodelsedag-21 (?tag=sw-fodelsedag-21). US: marketplace=amazon.com + locale=en-US gives amazon.com /dp buyUrls with tag sw-fodelsedag-20 (?tag=sw-fodelsedag-20). Other storefronts stay untagged; never reuse other vertical tags.
- Use the buyUrl / trackingTag fields.
- Fields: recipientName, occasion, budgetBand, giftCategories, ageBand, marketplace, locale.
1. Health: GET https://birthday-gift-finder.vercel.app/api/v1/health — lists amazon.se and amazon.com catalogs
2. Search: GET https://birthday-gift-finder.vercel.app/api/v1/search?q=wireless%20earbuds&occasion=birthday&budgetBand=300-700&giftCategory=tech&ageBand=20s&marketplace=amazon.se&locale=sv-SE&limit=5
3. Prefer one-shot: POST https://birthday-gift-finder.vercel.app/api/v1/agent/create-and-fill
{"recipientName":"Alex","occasion":"birthday","budgetBand":"300-700","giftCategories":["tech","hobbies"],"ageBand":"20s","marketplace":"amazon.se","locale":"sv-SE","itemQueries":["wireless earbuds"],"itemKeywords":["board game"]}
4. Or POST https://birthday-gift-finder.vercel.app/api/v1/wishlists then POST .../items with { "name", "asin"? , "url"? }
5. Save id, editToken, ownerUrl, shopUrl.
6. Give the recipient ownerUrl (/w/{{id}}); give gift-givers shopUrl (/w/{{id}}/shop).
7. Resolve: POST https://birthday-gift-finder.vercel.app/api/v1/products/resolve {"keywords":"birthday gift tech","marketplace":"amazon.se","locale":"sv-SE"}
8. Catalog GET https://birthday-gift-finder.vercel.app/api/v1/catalog?marketplace=amazon.se&locale=sv-SE — curated birthday starters; search stays primary. US list: https://birthday-gift-finder.vercel.app/api/v1/catalog?marketplace=amazon.com&locale=en-US
9. If storage is "token", mutations may return a new id — prefer Upstash Redis for stable share links.
10. Read https://birthday-gift-finder.vercel.app/llms.txt, https://birthday-gift-finder.vercel.app/skill.md, https://birthday-gift-finder.vercel.app/agents.md, https://birthday-gift-finder.vercel.app/openapi.json.
CORS * on /api/v1/*.curl -sS 'https://birthday-gift-finder.vercel.app/api/v1/search?q=wireless%20earbuds&occasion=birthday&budgetBand=300-700&giftCategory=tech&ageBand=20s&marketplace=amazon.se&locale=sv-SE&limit=5'
curl -sS -X POST https://birthday-gift-finder.vercel.app/api/v1/agent/create-and-fill \
-H 'Content-Type: application/json' \
-d '{"recipientName":"Alex","occasion":"birthday","budgetBand":"300-700","giftCategories":["tech","hobbies"],"ageBand":"20s","marketplace":"amazon.se","locale":"sv-SE","itemQueries":["wireless earbuds"],"itemKeywords":["board game"]}'curl -sS -X POST https://birthday-gift-finder.vercel.app/api/v1/products/resolve \
-H 'Content-Type: application/json' \
-d '{"keywords":"birthday gift tech","marketplace":"amazon.se","locale":"sv-SE"}'curl -sS -X POST https://birthday-gift-finder.vercel.app/api/v1/wishlists/ID/items \
-H 'Content-Type: application/json' \
-H 'X-Edit-Token: EDIT_TOKEN' \
-d '{"name":"Wireless earbuds","searchKeywords":"trådlösa hörlurar present","emoji":"🎧"}'curl -sS 'https://birthday-gift-finder.vercel.app/api/v1/catalog?giftCategory=tech&occasion=birthday&marketplace=amazon.se&locale=sv-SE'
curl -sS https://birthday-gift-finder.vercel.app/api/v1/wishlists/ID