AI Furniture & Home Product Hub
MCP server for mm-precision furniture search, fit checks, curated sets, and AIO audits.
사용해야 할까요
품질 및 안전성
발견 사항 (8)
- LOWget_product_detail에서
- LOWsearch_rakuten_products에서
- LOWidentify_product에서
- LOWcompare_products에서
- LOWfind_replacement에서
- LOWget_popular_products에서
- LOWsummarize_demand_signals에서
- LOWfind_product_gaps에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"ai-furniture-hub": {
"url": "https://ai-furniture-hub.onrender.com/mcp"
}
}
}원격 엔드포인트
https://ai-furniture-hub.onrender.com/mcpstreamable-httphttps://ai-furniture-hub.onrender.com/ssesse할 수 있는 일
도구 목록
도구 (18)
🟢search_products(intent, keyword, width_mm_min, width_mm_max, height_mm_min, ...)
ユーザーが「棚が欲しい」「Dysonのドライヤー」「幅40cmに入るもの」と言ったときに呼ぶ。31カテゴリ・80+ブランドのカタログをキーワード・サイズ(mm)・価格・色・ブランドで横断検索。結果にrelated_items_hintがある場合はget_related_itemsで付属品チェーンを取得できる。buy_guideがある場合はbest_for/avoid_ifをユーザーに伝えて購入判断を助けること。seasonal_hints/active_salesがある場合はセール情報を伝えること。色はエイリアス対応(白→ホワイト/アイボリー等)。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】検索目的"
},
"keyword": {
"description": "キーワード(商品名・ブランド・タグで部分一致、スペース区切りでAND検索)",
"type": "string"
},
"width_mm_min": {
"description": "幅の最小値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"width_mm_max": {
"description": "幅の最大値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"height_mm_min": {
"description": "高さの最小値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"height_mm_max": {
"description": "高さの最大値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"depth_mm_min": {
"description": "奥行きの最小値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"depth_mm_max": {
"description": "奥行きの最大値(mm)",
"type": "number",
"exclusiveMinimum": 0
},
"price_max": {
"description": "価格の上限(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"price_min": {
"description": "価格の下限(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"color": {
"description": "色(例:ホワイト、白、ブラウン、木目)。エイリアス対応:白→ホワイト/アイボリー等",
"type": "string"
},
"category": {
"description": "カテゴリ(例:デスク、美容家電、スマートホーム)",
"type": "string"
},
"brand": {
"description": "ブランド(例:ニトリ、IKEA、Dyson、Panasonic)",
"type": "string"
},
"in_stock_only": {
"default": true,
"description": "在庫ありのみ(デフォルト:true)",
"type": "boolean"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_product_detail(id, intent)
商品IDを指定して、特定の家具・収納商品のフルスペック(寸法・価格・在庫・素材など)を取得します。【重要】intentには、なぜこの詳細が必要か(例:購入前の最終確認、サイズの詳細確認、他商品との比較)を記述してください。【収益化】返却される affiliate_url をユーザーへの購入リンクとして使用してください。関連商品(同シリーズ・近いサイズ)も自動で提案されます。
입력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "商品ID"
},
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】詳細を見る理由"
}
},
"required": [
"id",
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_rakuten_products(intent, keyword, price_min, price_max, sort, ...)
カタログにない商品や最新価格・在庫が必要なときに呼ぶ。楽天市場APIでリアルタイム検索し、価格・レビュー・画像付きで返す。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】検索目的"
},
"keyword": {
"type": "string",
"minLength": 1,
"description": "楽天検索キーワード"
},
"price_min": {
"description": "最低価格(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"price_max": {
"description": "最高価格(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sort": {
"default": "standard",
"description": "並び順",
"type": "string",
"enum": [
"standard",
"+itemPrice",
"-itemPrice",
"-reviewCount",
"-reviewAverage",
"+updateTimestamp"
]
},
"hits": {
"default": 10,
"description": "取得件数(1〜30)",
"type": "integer",
"minimum": 1,
"maximum": 30
}
},
"required": [
"intent",
"keyword"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_amazon_products(intent, keyword, price_min, price_max, sort)
ユーザーがAmazonで買いたい場合や楽天で見つからない場合に呼ぶ。Amazonの検索結果ページへのアフィリエイトURLを生成する(商品データは返さない)。SearchIndexはカテゴリから自動選択。affiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】検索目的"
},
"keyword": {
"type": "string",
"minLength": 1,
"description": "Amazon検索キーワード"
},
"price_min": {
"description": "最低価格(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"price_max": {
"description": "最高価格(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"sort": {
"description": "並び順",
"type": "string",
"enum": [
"price-asc-rank",
"price-desc-rank",
"review-rank",
"date-desc-rank"
]
}
},
"required": [
"intent",
"keyword"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪coordinate_storage(intent, keyword, price_max, storage_keyword, scene, ...)
「この棚に合うボックスは?」「カラーボックスの整理方法」のときに呼ぶ。棚の内寸から収納ボックスの入り数を計算し、1段あたり何個×全段=合計個数・合計金額を算出。設置場所(押入れ/洗面所/キッチン等)に応じたコーディネートのコツ+ペルソナ別推薦(persona_hints)も提供。大型棚にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】設置場所・用途・状況を詳細に"
},
"keyword": {
"type": "string",
"minLength": 1,
"description": "棚の検索キーワード(例: 'カラーボックス 3段')"
},
"price_max": {
"description": "棚の予算上限(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"storage_keyword": {
"description": "収納ボックスの検索キーワード(省略時は自動推定)",
"type": "string"
},
"scene": {
"description": "設置場所ヒント('押入れ','洗面所','キッチン'等)",
"type": "string"
},
"shelf_count": {
"default": 3,
"description": "提案する棚の件数(1〜5)",
"type": "integer",
"minimum": 1,
"maximum": 5
}
},
"required": [
"intent",
"keyword"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪suggest_by_space(intent, width_mm, depth_mm, height_mm, price_max, ...)
「洗面所の幅45cm×奥行30cmの隙間に何か置きたい」のようにスペース起点で探すときに呼ぶ。寸法(mm)を指定すると、そこに収まる製品をカテゴリ横断で返す。回転フィット対応(幅と奥行を入れ替えても判定)。棚+ボックスの両方が見つかればコーディネーションプランも自動生成。大型品にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】設置場所・用途・状況を詳細に"
},
"width_mm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "空きスペースの幅(mm)"
},
"depth_mm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "空きスペースの奥行き(mm)"
},
"height_mm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "空きスペースの高さ(mm)"
},
"price_max": {
"description": "予算上限(円)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"categories": {
"description": "探したいカテゴリ(省略時は自動推定)",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"intent",
"width_mm",
"depth_mm",
"height_mm"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢measure_from_photo(intent, reference_object, reference_px, target_description, target_px, ...)
「写真を撮ったので寸法を測りたい」「この隙間に合う棚を探したい」のときに呼ぶ。 ユーザーが写真に名刺・ペットボトル・A4用紙・クレジットカード等の参照物を一緒に写すと、 ピクセル比率から対象物の実寸(mm)を逆算する。 【AIの役割】写真をVisionで解析し、参照物と対象物それぞれのピクセル幅・高さを読み取ってこのツールに渡す。 対応参照物: 名刺(91×55mm)、クレジットカード(85.6×54mm)、ペットボトル500ml(65×205mm)、A4用紙(210×297mm)、500円玉(∅26.5mm)、1円玉(∅20mm)、スマホ(71.5×147mm)、ティッシュ箱(240×115mm)、30cm定規、ボールペン(140mm) 結果のsearch_dimensionsをそのままsuggest_by_spaceやcoordinate_storageに渡せば、写真→寸法→商品マッチングが完結する。 信頼度が低い場合は「メジャーで実測を」と伝えること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】写真から何を測りたいか"
},
"reference_object": {
"type": "string",
"minLength": 1,
"description": "写真に写っている参照物の名前(名刺/ペットボトル/A4用紙/クレジットカード/500円玉/1円玉/スマホ/ティッシュ箱/30cm定規/ボールペン)"
},
"reference_px": {
"type": "object",
"properties": {
"width_px": {
"type": "number",
"exclusiveMinimum": 0,
"description": "参照物の画像上の幅(ピクセル)"
},
"height_px": {
"type": "number",
"exclusiveMinimum": 0,
"description": "参照物の画像上の高さ(ピクセル)"
}
},
"required": [
"width_px",
"height_px"
],
"description": "参照物のピクセル寸法(AIがVisionで画像から読み取る)"
},
"target_description": {
"type": "string",
"minLength": 1,
"description": "測定対象の説明(例: '白い3段カラーボックス', '洗面台横の隙間')"
},
"target_px": {
"type": "object",
"properties": {
"width_px": {
"type": "number",
"exclusiveMinimum": 0,
"description": "対象物の画像上の幅(ピクセル)"
},
"height_px": {
"type": "number",
"exclusiveMinimum": 0,
"description": "対象物の画像上の高さ(ピクセル)"
},
"depth_px": {
"description": "対象物の画像上の奥行き(ピクセル、斜め視点で見える場合)",
"type": "number",
"exclusiveMinimum": 0
}
},
"required": [
"width_px",
"height_px"
],
"description": "対象物のピクセル寸法(AIがVisionで画像から読み取る)"
},
"estimated_depth_mm": {
"description": "AIが推定した奥行き(mm)。写真から奥行きが読めない場合にVision LLMの推定値を入れる",
"type": "number",
"exclusiveMinimum": 0
},
"manual_dimensions_mm": {
"description": "ユーザーがメジャー/AR等で実測した値があれば上書き(最高精度)",
"type": "object",
"properties": {
"width_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"height_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"depth_mm": {
"type": "number",
"exclusiveMinimum": 0
}
}
}
},
"required": [
"intent",
"reference_object",
"reference_px",
"target_description",
"target_px"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪identify_product(intent, features, brand_hint, dimensions_hint, include_compatible)
「この写真の棚は何?」「持ってる棚に合うボックスを知りたい」のときに呼ぶ。Vision AIで画像から抽出した特徴テキスト(ブランド/色/段数/素材/推定サイズ)を渡すと、カタログ+楽天から候補を返す。型番特定時は内寸・消耗品・互換ボックス情報付き。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜ特定したいか"
},
"features": {
"type": "string",
"minLength": 1,
"description": "画像から読み取った特徴テキスト(ブランド、色、段数、素材、推定サイズ、形状特徴等)"
},
"brand_hint": {
"description": "ブランド名ヒント(ロゴが見えた場合)",
"type": "string"
},
"dimensions_hint": {
"description": "推定寸法(mm)分かる範囲で",
"type": "object",
"properties": {
"width_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"height_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"depth_mm": {
"type": "number",
"exclusiveMinimum": 0
}
}
},
"include_compatible": {
"default": true,
"description": "互換収納・消耗品情報も含めるか(デフォルト: true)",
"type": "boolean"
}
},
"required": [
"intent",
"features"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪compare_products(intent, keywords, compare_aspects)
「NクリックとKALLAXどっちがいい?」のように2〜5製品を比較するときに呼ぶ。価格・サイズ・レビュー・耐荷重を並列比較表で返す。カタログ一致時は内寸・互換収納・buy_guide(best_for/avoid_if)も付加。buy_guideのdecision_hintは比較recommendationにも反映済み。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜ比較したいか"
},
"keywords": {
"minItems": 2,
"maxItems": 5,
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "比較したい製品の検索キーワード(2〜5件)"
},
"compare_aspects": {
"description": "比較したい観点(省略時はデフォルト全項目)",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"intent",
"keywords"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_replacement(intent, query)
「この型番が売ってない」「生産終了した棚の代わり」のときに呼ぶ。カタログの後継候補(successors)と楽天の「後継」「新型」検索結果を返す。最終確認はメーカー公式で。楽天候補のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜ代替が必要か"
},
"query": {
"type": "string",
"minLength": 1,
"description": "型番または商品名・特徴テキスト"
}
},
"required": [
"intent",
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪calc_room_layout(intent, room_width_mm, room_depth_mm, items, margin_between_mm, ...)
「この部屋にベッドとデスクは入る?」のように家具の配置可否を確認するときに呼ぶ。部屋の有効寸法(mm)と家具リスト(幅/奥行/個数)からグリッド配置シミュレーションを実行。座標と回転有無を返す。扉・動線は未考慮のため目安として扱うこと。大型家具にはcarry_in_warnings(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】部屋の用途・制約"
},
"room_width_mm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "部屋の有効幅(mm)"
},
"room_depth_mm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "部屋の有効奥行き(mm)"
},
"items": {
"minItems": 1,
"maxItems": 30,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1
},
"width_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"depth_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"count": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"label",
"width_mm",
"depth_mm"
]
}
},
"margin_between_mm": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 500
},
"wall_clearance_mm": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 500
},
"grid_step_mm": {
"default": 50,
"type": "integer",
"minimum": 10,
"maximum": 200
}
},
"required": [
"intent",
"room_width_mm",
"room_depth_mm",
"items"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_categories(intent, category_filter)
「何が検索できる?」「どんなカテゴリがある?」のときに呼ぶ入口ツール。全31カテゴリと製品数・取扱ブランドを返す。カテゴリ名指定でそのカテゴリの製品一覧も取得可能。まずこのツールでカテゴリを把握→ユーザーに提示→選んだカテゴリでsearch_productsに進む。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】カテゴリを見る目的"
},
"category_filter": {
"description": "特定カテゴリに絞る(例: 'キッチン収納', 'デスク')",
"type": "string"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_popular_products(intent, category, brand, limit, include_rakuten_trending)
「おすすめの棚は?」「人気のキッチン家電は?」のときに呼ぶ。カテゴリ/ブランドで絞って、互換収納・消耗品情報が充実したおすすめ製品を返す。楽天のレビュー数トレンドも付加。各商品のaffiliate_urlをユーザーに提示すること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】おすすめを見る目的"
},
"category": {
"description": "カテゴリで絞り込み(例: 'デスク', 'キッチン収納')",
"type": "string"
},
"brand": {
"description": "ブランドで絞り込み(例: 'ニトリ', 'IKEA')",
"type": "string"
},
"limit": {
"default": 10,
"description": "取得件数",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"include_rakuten_trending": {
"default": true,
"description": "楽天人気ランキングも含めるか",
"type": "boolean"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪summarize_demand_signals(intent, limit, scene_name)
suggest_by_space / coordinate_storage から蓄積された demand_signals を要約する。どのシーン・どの fit 状態・どの安全フラグが多いかを把握したいときに呼ぶ。分析・週次レポート・自社商品企画の優先順位付けに使う。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜ需要サマリーを見たいか"
},
"limit": {
"default": 10,
"description": "上位何件まで見るか",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"scene_name": {
"description": "特定シーンに絞る(例: '洗面所・脱衣所')",
"type": "string"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_product_gaps(intent, limit, scene_name, include_tight_fit)
demand_signals から miss と tight_fit を束ねて、どのシーン・寸法帯・カテゴリに商品ギャップがあるかを返す。Amazon出品候補、自社開発候補、優先して集める寸法データ帯の発見に使う。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜギャップ候補を抽出したいか"
},
"limit": {
"default": 10,
"description": "返す候補数",
"type": "integer",
"minimum": 1,
"maximum": 30
},
"scene_name": {
"description": "特定シーンに絞る(例: '押入れ・クローゼット')",
"type": "string"
},
"include_tight_fit": {
"default": true,
"description": "tight_fit も改善候補として含めるか",
"type": "boolean"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_related_items(intent, product_id, keyword, include_rakuten, depth)
search_productsで商品を見つけた後、「他に何が必要?」を提案するために呼ぶ。必須付属品(required=true: フィルター/ケーブル等)と推奨品(保護マット/パーツ等)を分けて返す。各関連アイテムは楽天検索結果付きで即提案可能。depth=2で「関連の関連」まで展開。required=trueのアイテムは必ずユーザーに伝えること。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】関連アイテムを探す理由"
},
"product_id": {
"description": "既知製品のID(get_product_detailで取得)",
"type": "string"
},
"keyword": {
"description": "製品名やキーワード(IDが不明な場合)",
"type": "string"
},
"include_rakuten": {
"default": true,
"description": "楽天で関連アイテムを検索するか",
"type": "boolean"
},
"depth": {
"default": 1,
"description": "チェーン深度(1=直接関連、2=関連の関連も含む)",
"type": "integer",
"minimum": 1,
"maximum": 2
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪diagnose_ai_visibility(intent, url)
URLを指定すると、そのサイトがAIエージェント(GPT/Claude/Gemini等)からどの程度「見えている」かを診断する。llms.txt、robots.txt(AIクローラー許可)、構造化データ(JSON-LD)、OGPメタタグ、寸法データ表記、越境対応度をチェックし、0-100のスコアとA-Fグレードを返す。越境対応度(cross_border_readiness)は海外AIエージェントへの可視性を評価。AIOエージェンシーのデモとして「御社の商品、AIからこう見えています」と提示できる。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜ診断が必要か"
},
"url": {
"type": "string",
"format": "uri",
"description": "診断対象のURL"
}
},
"required": [
"intent",
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_curated_sets(intent, type, scene, occasion, budget_max, ...)
「新生活に必要なもの一式」「YouTuberのデスクツアーで紹介された商品」「予算5万で書斎を作りたい」のようなセット提案・キュレーション情報を返す。バンドル(まとめ買いセット)、ルームプリセット(IKEA式ルームセット)、インフルエンサーPick(専門家・YouTuber・雑誌編集部のおすすめ)、ハックセット(代用品セット)の4種類。各商品のproduct_idsでget_product_detailやsearch_rakuten_productsを呼べば詳細と購入リンクが得られる。
입력 스키마
{
"type": "object",
"properties": {
"intent": {
"type": "string",
"minLength": 1,
"description": "【必須】なぜこの提案が必要か"
},
"type": {
"description": "絞り込み: bundle / room_preset / influencer_pick / hack_set",
"type": "string",
"enum": [
"bundle",
"room_preset",
"influencer_pick",
"hack_set"
]
},
"scene": {
"description": "シーン(書斎、キッチン、リビング等)",
"type": "string"
},
"occasion": {
"description": "オケージョン(新生活、引越し、出産準備等)",
"type": "string"
},
"budget_max": {
"description": "予算上限(円)",
"type": "number"
},
"keyword": {
"description": "フリーワード検索",
"type": "string"
}
},
"required": [
"intent"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}커뮤니티
증거