Dorm Kit – hand-picked gift ideas
Hand-picked gift ideas for moving into a dorm, turned into shareable wishlists fast.
使うべきか
品質と安全性
検出事項(3)
- HIGH
- MEDIUMlist_marketplaces 内
- INFOlist_marketplaces 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"dorm-gifts": {
"url": "https://dorm-kit.vercel.app/mcp"
}
}
}リモートエンドポイント
https://dorm-kit.vercel.app/mcpstreamable-httpできること
ツール一覧
ツール(7)
⚪health
Service health, storage mode, trackingTag status, and catalog count.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_marketplaces
List supported Amazon storefronts (id, domain, defaultLocale). Prefer matching marketplace + locale to the end user. Until real Associates IDs are registered, links omit ?tag= (tagConfigured=false). Never invent placeholders.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_kit_items(q, university, dormRules, roomType, budgetBand, ...)
Search dorm / back-to-school essentials. Returns Amazon search deep-links (and optional catalog matches). marketplace + locale are REQUIRED. Until real Associates IDs exist, links omit ?tag= (tagConfigured=false).
入力スキーマ
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 1,
"description": "Search query, e.g. desk lamp or twin XL sheets"
},
"university": {
"description": "Optional university / campus context",
"type": "string"
},
"dormRules": {
"description": "Residence constraints, e.g. no-candles, no-hot-plates",
"type": "array",
"items": {
"type": "string"
}
},
"roomType": {
"description": "Room type filter",
"type": "string",
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
]
},
"budgetBand": {
"description": "Budget band",
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"minLength": 1,
"description": "Amazon marketplace id (e.g. us, se) or domain (e.g. amazon.com, amazon.se). REQUIRED."
},
"locale": {
"type": "string",
"minLength": 1,
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). REQUIRED."
},
"limit": {
"description": "Max results (1-20)",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"q",
"marketplace",
"locale"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_kit(studentName, university, dormRules, roomType, budgetBand, ...)
Create an empty or pre-filled dorm kit wishlist. Returns id, editToken, ownerUrl, roommateUrl. marketplace + locale REQUIRED.
入力スキーマ
{
"type": "object",
"properties": {
"studentName": {
"type": "string"
},
"university": {
"type": "string"
},
"dormRules": {
"type": "array",
"items": {
"type": "string"
}
},
"roomType": {
"type": "string",
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"minLength": 1,
"description": "Amazon marketplace id (e.g. us, se) or domain (e.g. amazon.com, amazon.se). REQUIRED."
},
"locale": {
"type": "string",
"minLength": 1,
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). REQUIRED."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"notes": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"emoji": {
"type": "string"
}
}
}
}
},
"required": [
"marketplace",
"locale"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_and_fill_kit(studentName, university, dormRules, roomType, budgetBand, ...)
One-shot: create a dorm kit and fill from itemQueries, itemKeywords, and/or itemAsins. marketplace + locale REQUIRED.
入力スキーマ
{
"type": "object",
"properties": {
"studentName": {
"type": "string"
},
"university": {
"type": "string"
},
"dormRules": {
"type": "array",
"items": {
"type": "string"
}
},
"roomType": {
"type": "string",
"enum": [
"single",
"shared",
"suite",
"studio",
"other"
]
},
"budgetBand": {
"type": "string",
"enum": [
"under-500",
"500-1500",
"1500-3000",
"3000-plus"
]
},
"marketplace": {
"type": "string",
"minLength": 1,
"description": "Amazon marketplace id (e.g. us, se) or domain (e.g. amazon.com, amazon.se). REQUIRED."
},
"locale": {
"type": "string",
"minLength": 1,
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). REQUIRED."
},
"itemAsins": {
"type": "array",
"items": {
"type": "string"
}
},
"itemKeywords": {
"type": "array",
"items": {
"type": "string"
}
},
"itemQueries": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"marketplace",
"locale"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡add_kit_item(id, editToken, title, name, notes, ...)
Add an item to an existing dorm kit. Requires kit id and editToken from create_kit / create_and_fill_kit.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "Wishlist / kit id"
},
"editToken": {
"type": "string",
"minLength": 1,
"description": "Owner edit token (X-Edit-Token)"
},
"title": {
"type": "string"
},
"name": {
"type": "string"
},
"notes": {
"type": "string"
},
"catalogId": {
"type": "string"
},
"asin": {
"type": "string"
},
"url": {
"type": "string"
},
"searchKeywords": {
"type": "string"
},
"emoji": {
"type": "string"
}
},
"required": [
"id",
"editToken"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪resolve_product(asin, keywords, url, budgetBand, category, ...)
Resolve ASIN, Amazon URL, or keywords to a buy deep-link on the selected marketplace. marketplace + locale REQUIRED. amazon.se links include ?tag=sw-dormkit-21 when configured.
入力スキーマ
{
"type": "object",
"properties": {
"asin": {
"type": "string"
},
"keywords": {
"type": "string"
},
"url": {
"type": "string"
},
"budgetBand": {
"type": "string"
},
"category": {
"type": "string"
},
"marketplace": {
"type": "string",
"minLength": 1,
"description": "Amazon marketplace id (e.g. us, se) or domain (e.g. amazon.com, amazon.se). REQUIRED."
},
"locale": {
"type": "string",
"minLength": 1,
"description": "BCP-47 locale for the shopper (e.g. en-US, sv-SE). REQUIRED."
}
},
"required": [
"marketplace",
"locale"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス