Travel Packing – hand-picked gift ideas
Hand-picked gift ideas for trips and travel, turned into shareable wishlists fast.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"travel-gifts": {
"url": "https://travel-packing-zeta.vercel.app/api/mcp"
}
}
}リモートエンドポイント
https://travel-packing-zeta.vercel.app/api/mcpstreamable-httpできること
ツール一覧
ツール(10)
🟢get_health
Health check for Travel Packing. Returns ok, storage, trackingTag, defaultDomain (amazon.se), catalogCounts for amazon.se and amazon.com, storefronts and marketplaceSelection rules. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: getHealth.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢list_marketplaces
List Amazon storefronts (domain, label, currencyHint, tagConfigured). Curated catalogs: amazon.com (United States) and amazon.se (Sweden). Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com.
入力スキーマ
{
"type": "object",
"properties": {}
}🟢search_packing_items(q, marketplace, country, locale, tripType, ...)
Search Amazon for packing items on the user's storefront. Returns packing search link cards (English searches on amazon.com) plus curated catalogMatches with /dp product links. Prefer buyUrl in results. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: searchAmazon.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. packing cubes"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
}
},
"required": [
"q"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢suggest_packing_items(q, marketplace, country, locale, tripType, ...)
Alias of search_packing_items — suggest gear for a trip by query + tripType/climate. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com.
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. travel adapter"
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
}
},
"required": [
"q"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_catalog(marketplace, country, locale, q, tripType, ...)
Curated packing items. marketplace=amazon.com returns the United States catalog (English titles, amazon.com /dp links, priceUsd); marketplace=amazon.se (default) returns the Sweden catalog (/dp links, priceSek). Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: getCatalog.
入力スキーマ
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"q": {
"type": "string",
"description": "Full-text filter"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 24
},
"offset": {
"type": "integer",
"minimum": 0,
"default": 0
},
"ids": {
"type": "string",
"description": "Comma-separated catalog ids"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢resolve_product(marketplace, country, locale, asin, url, ...)
Resolve an ASIN, pasted Amazon /dp/ URL, or keywords to a buyUrl (product /dp or packing search) on the chosen storefront. With marketplace=amazon.com, keywords resolve to a matching US catalog product (/dp) when one exists. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. OpenAPI: resolveProduct.
入力スキーマ
{
"type": "object",
"properties": {
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"asin": {
"type": "string",
"description": "10-char Amazon ASIN"
},
"url": {
"type": "string",
"description": "Pasted Amazon product URL"
},
"keywords": {
"type": "string",
"description": "Search keywords if no ASIN"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_packing_list(tripName, destination, tripType, climate, durationBand, ...)
Create a trip packing list (storefront chosen like the other tools: marketplace → country → en-US Accept-Language → amazon.se). Returns id, editToken, ownerUrl, listUrl, shopUrl, wishlist, storage. Save editToken for add_packing_item. If storage is token, later mutations may return a new id — always use the latest. OpenAPI: createWishlist.
入力スキーマ
{
"type": "object",
"properties": {
"tripName": {
"type": "string"
},
"destination": {
"type": "string"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
},
"durationDays": {
"type": "integer",
"minimum": 1,
"maximum": 365
},
"travelers": {
"type": "string",
"enum": [
"solo",
"couple",
"family",
"group"
]
},
"season": {
"type": "string",
"enum": [
"spring",
"summer",
"autumn",
"winter",
"any"
]
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"emoji": {
"type": "string"
},
"packed": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_and_fill(tripName, destination, tripType, climate, durationBand, ...)
One call: create a curated trip packing list and return shopUrl (share link) + ownerUrl. Pass marketplace=amazon.com for United States users (English, USD, amazon.com /dp links); default amazon.se. Without marketplace/country, an en-US Accept-Language selects amazon.com. Preferred agent path: create a packing list and add ASINs / keywords / search queries in one call. Returns id, editToken, ownerUrl, listUrl, shopUrl. OpenAPI: agentCreateAndFill.
入力スキーマ
{
"type": "object",
"properties": {
"tripName": {
"type": "string"
},
"destination": {
"type": "string"
},
"tripType": {
"type": "string",
"enum": [
"beach",
"city",
"hiking",
"business",
"winter-sports",
"camping",
"road-trip",
"cruise",
"other"
]
},
"climate": {
"type": "string",
"enum": [
"tropical",
"hot-dry",
"temperate",
"cold",
"alpine",
"rainy",
"mixed"
]
},
"durationBand": {
"type": "string",
"enum": [
"weekend",
"1-week",
"2-weeks",
"month-plus"
]
},
"durationDays": {
"type": "integer",
"minimum": 1,
"maximum": 365
},
"travelers": {
"type": "string",
"enum": [
"solo",
"couple",
"family",
"group"
]
},
"marketplace": {
"type": "string",
"description": "Amazon storefront for the end user: amazon.com (United States — English titles, USD prices, amazon.com /dp links) or amazon.se (Sweden, SEK). Also accepts ids like us / se. Pass marketplace=amazon.com for US users. If omitted: country is used, then the caller's Accept-Language (en-US → amazon.com), else amazon.se. Unknown values fall back to amazon.se (never an error)."
},
"country": {
"type": "string",
"description": "Optional ISO country code of the end user, e.g. US → amazon.com, SE → amazon.se. Used when marketplace is omitted."
},
"locale": {
"type": "string",
"minLength": 2,
"description": "User locale, e.g. en-US, sv-SE"
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Each query is searched and added as a packing item"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_packing_list(id)
Fetch a packing list by id. Returns wishlist items with buyUrl/linkType when available, plus ownerUrl, listUrl, shopUrl. OpenAPI: getWishlist.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Packing list id (short Redis id or t.* token)"
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡add_packing_item(id, editToken, name, title, asin, ...)
Add an item to a packing list. 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.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Packing list id"
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "X-Edit-Token from create/mutate response"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"emoji": {
"type": "string"
},
"packed": {
"type": "boolean"
}
},
"required": [
"id",
"editToken"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス