Koskamo

AI Furniture & Home Product Hub MCP

An MCP server providing millimeter-precision furniture and home product data for AI agents. It supports dimension-based search, space fitting analysis, related item chains, curated sets, and AI visibility diagnosis across 31 categories and 90+ brands.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AI Furniture & Home Product Hub MCP logo, by ONE, Inc.Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by ONE, Inc.
MCP endpoint (Streamable HTTP)
https://ai-furniture-hub.onrender.com/mcp
Vendor documentation

What its tools do

18 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

18 of 18 have a description · 0 of 18 declare behavior hints · 17 of 18 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for furniture that fits specific millimeter dimensions
  • Find related accessories and replacement items for products
  • Diagnose website AI visibility and discoverability
  • Generate curated furniture sets and room presets

Source and maintenance

Community listingRegistry 6.3.0
Maintenance checked

Protocol and capabilities

Server
furniture-hub 6.4.0
MCP protocol negotiated in check
2025-11-25
Tools
18 advertised
Resources
2 advertised
Resource templates
0 advertised
Prompts
4 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

18 advertised

search_products — 家具・家電・ガジェット商品を検索
Advertised by the server during the last successful anonymous check.

ユーザーが「棚が欲しい」「Dysonのドライヤー」「幅40cmに入るもの」と言ったときに呼ぶ。31カテゴリ・80+ブランドのカタログをキーワード・サイズ(mm)・価格・色・ブランドで横断検索。結果にrelated_items_hintがある場合はget_related_itemsで付属品チェーンを取得できる。buy_guideがある場合はbest_for/avoid_ifをユーザーに伝えて購入判断を助けること。seasonal_hints/active_salesがある場合はセール情報を伝えること。色はエイリアス対応(白→ホワイト/アイボリー等)。各商品のaffiliate_urlをユーザーに提示すること。

search_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "description": "ブランド(例:ニトリ、IKEA、Dyson、Panasonic)"
    },
    "color": {
      "type": "string",
      "description": "色(例:ホワイト、白、ブラウン、木目)。エイリアス対応:白→ホワイト/アイボリー等"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】検索目的"
    },
    "keyword": {
      "type": "string",
      "description": "キーワード(商品名・ブランド・タグで部分一致、スペース区切りでAND検索)"
    },
    "category": {
      "type": "string",
      "description": "カテゴリ(例:デスク、美容家電、スマートホーム)"
    },
    "price_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "価格の上限(円)",
      "exclusiveMinimum": 0
    },
    "price_min": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "価格の下限(円)",
      "exclusiveMinimum": 0
    },
    "depth_mm_max": {
      "type": "number",
      "description": "奥行きの最大値(mm)",
      "exclusiveMinimum": 0
    },
    "depth_mm_min": {
      "type": "number",
      "description": "奥行きの最小値(mm)",
      "exclusiveMinimum": 0
    },
    "width_mm_max": {
      "type": "number",
      "description": "幅の最大値(mm)",
      "exclusiveMinimum": 0
    },
    "width_mm_min": {
      "type": "number",
      "description": "幅の最小値(mm)",
      "exclusiveMinimum": 0
    },
    "height_mm_max": {
      "type": "number",
      "description": "高さの最大値(mm)",
      "exclusiveMinimum": 0
    },
    "height_mm_min": {
      "type": "number",
      "description": "高さの最小値(mm)",
      "exclusiveMinimum": 0
    },
    "in_stock_only": {
      "type": "boolean",
      "default": true,
      "description": "在庫ありのみ(デフォルト:true)"
    }
  }
}
get_product_detail — 家具・収納商品の詳細情報を取得
Advertised by the server during the last successful anonymous check.

商品IDを指定して、特定の家具・収納商品のフルスペック(寸法・価格・在庫・素材など)を取得します。【重要】intentには、なぜこの詳細が必要か(例:購入前の最終確認、サイズの詳細確認、他商品との比較)を記述してください。【収益化】返却される affiliate_url をユーザーへの購入リンクとして使用してください。関連商品(同シリーズ・近いサイズ)も自動で提案されます。

get_product_detail input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "id",
    "intent"
  ],
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "description": "商品ID"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】詳細を見る理由"
    }
  }
}
search_rakuten_products — 楽天市場から家具・収納商品を検索
Advertised by the server during the last successful anonymous check.

カタログにない商品や最新価格・在庫が必要なときに呼ぶ。楽天市場APIでリアルタイム検索し、価格・レビュー・画像付きで返す。各商品のaffiliate_urlをユーザーに提示すること。

search_rakuten_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "keyword"
  ],
  "properties": {
    "hits": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "取得件数(1〜30)"
    },
    "sort": {
      "enum": [
        "standard",
        "+itemPrice",
        "-itemPrice",
        "-reviewCount",
        "-reviewAverage",
        "+updateTimestamp"
      ],
      "type": "string",
      "default": "standard",
      "description": "並び順"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】検索目的"
    },
    "keyword": {
      "type": "string",
      "minLength": 1,
      "description": "楽天検索キーワード"
    },
    "price_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "最高価格(円)",
      "exclusiveMinimum": 0
    },
    "price_min": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "最低価格(円)",
      "exclusiveMinimum": 0
    }
  }
}
search_amazon_products — Amazonで家具・収納商品を検索(URL生成)
Advertised by the server during the last successful anonymous check.

ユーザーがAmazonで買いたい場合や楽天で見つからない場合に呼ぶ。Amazonの検索結果ページへのアフィリエイトURLを生成する(商品データは返さない)。SearchIndexはカテゴリから自動選択。affiliate_urlをユーザーに提示すること。

search_amazon_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "keyword"
  ],
  "properties": {
    "sort": {
      "enum": [
        "price-asc-rank",
        "price-desc-rank",
        "review-rank",
        "date-desc-rank"
      ],
      "type": "string",
      "description": "並び順"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】検索目的"
    },
    "keyword": {
      "type": "string",
      "minLength": 1,
      "description": "Amazon検索キーワード"
    },
    "price_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "最高価格(円)",
      "exclusiveMinimum": 0
    },
    "price_min": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "最低価格(円)",
      "exclusiveMinimum": 0
    }
  }
}
coordinate_storage — 棚+収納ボックスのコーディネート提案(個数計算付き)
Advertised by the server during the last successful anonymous check.

「この棚に合うボックスは?」「カラーボックスの整理方法」のときに呼ぶ。棚の内寸から収納ボックスの入り数を計算し、1段あたり何個×全段=合計個数・合計金額を算出。設置場所(押入れ/洗面所/キッチン等)に応じたコーディネートのコツ+ペルソナ別推薦(persona_hints)も提供。大型棚にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。

coordinate_storage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "keyword"
  ],
  "properties": {
    "scene": {
      "type": "string",
      "description": "設置場所ヒント('押入れ','洗面所','キッチン'等)"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】設置場所・用途・状況を詳細に"
    },
    "keyword": {
      "type": "string",
      "minLength": 1,
      "description": "棚の検索キーワード(例: 'カラーボックス 3段')"
    },
    "price_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "棚の予算上限(円)",
      "exclusiveMinimum": 0
    },
    "shelf_count": {
      "type": "integer",
      "default": 3,
      "maximum": 5,
      "minimum": 1,
      "description": "提案する棚の件数(1〜5)"
    },
    "storage_keyword": {
      "type": "string",
      "description": "収納ボックスの検索キーワード(省略時は自動推定)"
    }
  }
}
suggest_by_space — 空きスペースに入る製品をカテゴリ横断で提案
Advertised by the server during the last successful anonymous check.

「洗面所の幅45cm×奥行30cmの隙間に何か置きたい」のようにスペース起点で探すときに呼ぶ。寸法(mm)を指定すると、そこに収まる製品をカテゴリ横断で返す。回転フィット対応(幅と奥行を入れ替えても判定)。棚+ボックスの両方が見つかればコーディネーションプランも自動生成。大型品にはcarry_in(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。各商品のaffiliate_urlをユーザーに提示すること。

suggest_by_space input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "width_mm",
    "depth_mm",
    "height_mm"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】設置場所・用途・状況を詳細に"
    },
    "depth_mm": {
      "type": "number",
      "description": "空きスペースの奥行き(mm)",
      "exclusiveMinimum": 0
    },
    "width_mm": {
      "type": "number",
      "description": "空きスペースの幅(mm)",
      "exclusiveMinimum": 0
    },
    "height_mm": {
      "type": "number",
      "description": "空きスペースの高さ(mm)",
      "exclusiveMinimum": 0
    },
    "price_max": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "予算上限(円)",
      "exclusiveMinimum": 0
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "探したいカテゴリ(省略時は自動推定)"
    }
  }
}
measure_from_photo — 写真+参照物から家具・スペースの寸法を推定
Advertised by the server during the last successful anonymous check.

「写真を撮ったので寸法を測りたい」「この隙間に合う棚を探したい」のときに呼ぶ。 ユーザーが写真に名刺・ペットボトル・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に渡せば、写真→寸法→商品マッチングが完結する。 信頼度が低い場合は「メジャーで実測を」と伝えること。

measure_from_photo input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "reference_object",
    "reference_px",
    "target_description",
    "target_px"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】写真から何を測りたいか"
    },
    "target_px": {
      "type": "object",
      "required": [
        "width_px",
        "height_px"
      ],
      "properties": {
        "depth_px": {
          "type": "number",
          "description": "対象物の画像上の奥行き(ピクセル、斜め視点で見える場合)",
          "exclusiveMinimum": 0
        },
        "width_px": {
          "type": "number",
          "description": "対象物の画像上の幅(ピクセル)",
          "exclusiveMinimum": 0
        },
        "height_px": {
          "type": "number",
          "description": "対象物の画像上の高さ(ピクセル)",
          "exclusiveMinimum": 0
        }
      },
      "description": "対象物のピクセル寸法(AIがVisionで画像から読み取る)"
    },
    "reference_px": {
      "type": "object",
      "required": [
        "width_px",
        "height_px"
      ],
      "properties": {
        "width_px": {
          "type": "number",
          "description": "参照物の画像上の幅(ピクセル)",
          "exclusiveMinimum": 0
        },
        "height_px": {
          "type": "number",
          "description": "参照物の画像上の高さ(ピクセル)",
          "exclusiveMinimum": 0
        }
      },
      "description": "参照物のピクセル寸法(AIがVisionで画像から読み取る)"
    },
    "reference_object": {
      "type": "string",
      "minLength": 1,
      "description": "写真に写っている参照物の名前(名刺/ペットボトル/A4用紙/クレジットカード/500円玉/1円玉/スマホ/ティッシュ箱/30cm定規/ボールペン)"
    },
    "estimated_depth_mm": {
      "type": "number",
      "description": "AIが推定した奥行き(mm)。写真から奥行きが読めない場合にVision LLMの推定値を入れる",
      "exclusiveMinimum": 0
    },
    "target_description": {
      "type": "string",
      "minLength": 1,
      "description": "測定対象の説明(例: '白い3段カラーボックス', '洗面台横の隙間')"
    },
    "manual_dimensions_mm": {
      "type": "object",
      "properties": {
        "depth_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "width_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "height_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      },
      "description": "ユーザーがメジャー/AR等で実測した値があれば上書き(最高精度)"
    }
  }
}
identify_product — 写真・特徴テキストから製品を特定(型番・内寸・消耗品情報付き)
Advertised by the server during the last successful anonymous check.

「この写真の棚は何?」「持ってる棚に合うボックスを知りたい」のときに呼ぶ。Vision AIで画像から抽出した特徴テキスト(ブランド/色/段数/素材/推定サイズ)を渡すと、カタログ+楽天から候補を返す。型番特定時は内寸・消耗品・互換ボックス情報付き。

identify_product input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "features"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜ特定したいか"
    },
    "features": {
      "type": "string",
      "minLength": 1,
      "description": "画像から読み取った特徴テキスト(ブランド、色、段数、素材、推定サイズ、形状特徴等)"
    },
    "brand_hint": {
      "type": "string",
      "description": "ブランド名ヒント(ロゴが見えた場合)"
    },
    "dimensions_hint": {
      "type": "object",
      "properties": {
        "depth_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "width_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "height_mm": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      },
      "description": "推定寸法(mm)分かる範囲で"
    },
    "include_compatible": {
      "type": "boolean",
      "default": true,
      "description": "互換収納・消耗品情報も含めるか(デフォルト: true)"
    }
  }
}
compare_products — 製品比較(価格・サイズ・レビュー・耐荷重を並列比較)
Advertised by the server during the last successful anonymous check.

「NクリックとKALLAXどっちがいい?」のように2〜5製品を比較するときに呼ぶ。価格・サイズ・レビュー・耐荷重を並列比較表で返す。カタログ一致時は内寸・互換収納・buy_guide(best_for/avoid_if)も付加。buy_guideのdecision_hintは比較recommendationにも反映済み。各商品のaffiliate_urlをユーザーに提示すること。

compare_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "keywords"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜ比較したいか"
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "maxItems": 5,
      "minItems": 2,
      "description": "比較したい製品の検索キーワード(2〜5件)"
    },
    "compare_aspects": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "比較したい観点(省略時はデフォルト全項目)"
    }
  }
}
find_replacement — 廃番・旧型の後継・代替品を探す
Advertised by the server during the last successful anonymous check.

「この型番が売ってない」「生産終了した棚の代わり」のときに呼ぶ。カタログの後継候補(successors)と楽天の「後継」「新型」検索結果を返す。最終確認はメーカー公式で。楽天候補のaffiliate_urlをユーザーに提示すること。

find_replacement input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "型番または商品名・特徴テキスト"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜ代替が必要か"
    }
  }
}
calc_room_layout — 部屋の床面に家具が収まるか簡易シミュレーション
Advertised by the server during the last successful anonymous check.

「この部屋にベッドとデスクは入る?」のように家具の配置可否を確認するときに呼ぶ。部屋の有効寸法(mm)と家具リスト(幅/奥行/個数)からグリッド配置シミュレーションを実行。座標と回転有無を返す。扉・動線は未考慮のため目安として扱うこと。大型家具にはcarry_in_warnings(搬入経路チェック)が付く。risk=warning/criticalならユーザーに搬入注意を伝えること。

calc_room_layout input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "room_width_mm",
    "room_depth_mm",
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "label",
          "width_mm",
          "depth_mm"
        ],
        "properties": {
          "count": {
            "type": "integer",
            "default": 1,
            "maximum": 20,
            "minimum": 1
          },
          "label": {
            "type": "string",
            "minLength": 1
          },
          "depth_mm": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "width_mm": {
            "type": "number",
            "exclusiveMinimum": 0
          }
        }
      },
      "maxItems": 30,
      "minItems": 1
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】部屋の用途・制約"
    },
    "grid_step_mm": {
      "type": "integer",
      "default": 50,
      "maximum": 200,
      "minimum": 10
    },
    "room_depth_mm": {
      "type": "number",
      "description": "部屋の有効奥行き(mm)",
      "exclusiveMinimum": 0
    },
    "room_width_mm": {
      "type": "number",
      "description": "部屋の有効幅(mm)",
      "exclusiveMinimum": 0
    },
    "margin_between_mm": {
      "type": "integer",
      "default": 0,
      "maximum": 500,
      "minimum": 0
    },
    "wall_clearance_mm": {
      "type": "integer",
      "default": 0,
      "maximum": 500,
      "minimum": 0
    }
  }
}
list_categories — 製品カテゴリ一覧
Advertised by the server during the last successful anonymous check.

「何が検索できる?」「どんなカテゴリがある?」のときに呼ぶ入口ツール。全31カテゴリと製品数・取扱ブランドを返す。カテゴリ名指定でそのカテゴリの製品一覧も取得可能。まずこのツールでカテゴリを把握→ユーザーに提示→選んだカテゴリでsearch_productsに進む。

list_categories input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】カテゴリを見る目的"
    },
    "category_filter": {
      "type": "string",
      "description": "特定カテゴリに絞る(例: 'キッチン収納', 'デスク')"
    }
  }
}
get_popular_products — 人気・おすすめ製品(カテゴリ/ブランド別)
Advertised by the server during the last successful anonymous check.

「おすすめの棚は?」「人気のキッチン家電は?」のときに呼ぶ。カテゴリ/ブランドで絞って、互換収納・消耗品情報が充実したおすすめ製品を返す。楽天のレビュー数トレンドも付加。各商品のaffiliate_urlをユーザーに提示すること。

get_popular_products input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "brand": {
      "type": "string",
      "description": "ブランドで絞り込み(例: 'ニトリ', 'IKEA')"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "取得件数"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】おすすめを見る目的"
    },
    "category": {
      "type": "string",
      "description": "カテゴリで絞り込み(例: 'デスク', 'キッチン収納')"
    },
    "include_rakuten_trending": {
      "type": "boolean",
      "default": true,
      "description": "楽天人気ランキングも含めるか"
    }
  }
}
summarize_demand_signals — 寸法需要ログの要約
Advertised by the server during the last successful anonymous check.

suggest_by_space / coordinate_storage から蓄積された demand_signals を要約する。どのシーン・どの fit 状態・どの安全フラグが多いかを把握したいときに呼ぶ。分析・週次レポート・自社商品企画の優先順位付けに使う。

summarize_demand_signals input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "上位何件まで見るか"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜ需要サマリーを見たいか"
    },
    "scene_name": {
      "type": "string",
      "description": "特定シーンに絞る(例: '洗面所・脱衣所')"
    }
  }
}
find_product_gaps — 未充足需要・きつい寸法帯の抽出
Advertised by the server during the last successful anonymous check.

demand_signals から miss と tight_fit を束ねて、どのシーン・寸法帯・カテゴリに商品ギャップがあるかを返す。Amazon出品候補、自社開発候補、優先して集める寸法データ帯の発見に使う。

find_product_gaps input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 30,
      "minimum": 1,
      "description": "返す候補数"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜギャップ候補を抽出したいか"
    },
    "scene_name": {
      "type": "string",
      "description": "特定シーンに絞る(例: '押入れ・クローゼット')"
    },
    "include_tight_fit": {
      "type": "boolean",
      "default": true,
      "description": "tight_fit も改善候補として含めるか"
    }
  }
}
get_related_items — 関連アイテムチェーン(一緒に買うべき付属品・保護材・パーツ)
Advertised by the server during the last successful anonymous check.

search_productsで商品を見つけた後、「他に何が必要?」を提案するために呼ぶ。必須付属品(required=true: フィルター/ケーブル等)と推奨品(保護マット/パーツ等)を分けて返す。各関連アイテムは楽天検索結果付きで即提案可能。depth=2で「関連の関連」まで展開。required=trueのアイテムは必ずユーザーに伝えること。

get_related_items input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "depth": {
      "type": "integer",
      "default": 1,
      "maximum": 2,
      "minimum": 1,
      "description": "チェーン深度(1=直接関連、2=関連の関連も含む)"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】関連アイテムを探す理由"
    },
    "keyword": {
      "type": "string",
      "description": "製品名やキーワード(IDが不明な場合)"
    },
    "product_id": {
      "type": "string",
      "description": "既知製品のID(get_product_detailで取得)"
    },
    "include_rakuten": {
      "type": "boolean",
      "default": true,
      "description": "楽天で関連アイテムを検索するか"
    }
  }
}
diagnose_ai_visibility — AI可視性診断(AIO診断)
Advertised by the server during the last successful anonymous check.

URLを指定すると、そのサイトがAIエージェント(GPT/Claude/Gemini等)からどの程度「見えている」かを診断する。llms.txt、robots.txt(AIクローラー許可)、構造化データ(JSON-LD)、OGPメタタグ、寸法データ表記、越境対応度をチェックし、0-100のスコアとA-Fグレードを返す。越境対応度(cross_border_readiness)は海外AIエージェントへの可視性を評価。AIOエージェンシーのデモとして「御社の商品、AIからこう見えています」と提示できる。

diagnose_ai_visibility input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent",
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "診断対象のURL"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜ診断が必要か"
    }
  }
}
get_curated_sets — キュレーション済みセット提案(バンドル/ルームプリセット/インフルエンサーPick/ハックセット)
Advertised by the server during the last successful anonymous check.

「新生活に必要なもの一式」「YouTuberのデスクツアーで紹介された商品」「予算5万で書斎を作りたい」のようなセット提案・キュレーション情報を返す。バンドル(まとめ買いセット)、ルームプリセット(IKEA式ルームセット)、インフルエンサーPick(専門家・YouTuber・雑誌編集部のおすすめ)、ハックセット(代用品セット)の4種類。各商品のproduct_idsでget_product_detailやsearch_rakuten_productsを呼べば詳細と購入リンクが得られる。

get_curated_sets input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "intent"
  ],
  "properties": {
    "type": {
      "enum": [
        "bundle",
        "room_preset",
        "influencer_pick",
        "hack_set"
      ],
      "type": "string",
      "description": "絞り込み: bundle / room_preset / influencer_pick / hack_set"
    },
    "scene": {
      "type": "string",
      "description": "シーン(書斎、キッチン、リビング等)"
    },
    "intent": {
      "type": "string",
      "minLength": 1,
      "description": "【必須】なぜこの提案が必要か"
    },
    "keyword": {
      "type": "string",
      "description": "フリーワード検索"
    },
    "occasion": {
      "type": "string",
      "description": "オケージョン(新生活、引越し、出産準備等)"
    },
    "budget_max": {
      "type": "number",
      "description": "予算上限(円)"
    }
  }
}

Prompts

4 advertised

photo_to_furniture

Advertised by the server during the last successful anonymous check.

target
測りたいもの(例: '洗面台横の隙間', 'リビングの壁面') (required)
reference
参照物(例: '名刺', 'ペットボトル'。省略時は推奨参照物を案内)
room_coordinator

Advertised by the server during the last successful anonymous check.

room
部屋の種類(例: リビング、寝室、子供部屋、キッチン、洗面所、玄関) (required)
width_mm
空きスペースの幅(mm) (required)
depth_mm
空きスペースの奥行き(mm) (required)
height_mm
空きスペースの高さ(mm) (required)
budget
予算(円、省略可)
moving_checklist

Advertised by the server during the last successful anonymous check.

room_type
引越し先の間取り(例: 1K、1LDK、2LDK、3LDK) (required)
priority
優先カテゴリ(例: キッチン、リビング、寝室)
product_showdown

Advertised by the server during the last successful anonymous check.

product_a
比較する商品A(例: ニトリ Nクリック 3段) (required)
product_b
比較する商品B(例: IKEA KALLAX 2×2) (required)
use_case
利用シーン(例: 子供部屋のおもちゃ収納)

Resources

2 advertised

llms-txt

Advertised by the server during the last successful anonymous check.

llms-txt URI
furniture-hub://llms.txt
llms-full-txt

Advertised by the server during the last successful anonymous check.

llms-full-txt URI
furniture-hub://llms-full.txt

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1219 ms
95th percentile latency
1219 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1219 ms · metadata changed · 18 tool(s), 2 resource(s), 0 resource template(s), 4 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ai-furniture-home-product-hub-mcp https://ai-furniture-hub.onrender.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ai-furniture-home-product-hub-mcp --url https://ai-furniture-hub.onrender.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ai-furniture-home-product-hub-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ai-furniture-home-product-hub-mcp": {
      "url": "https://ai-furniture-hub.onrender.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ai-furniture-home-product-hub-mcp": {
      "type": "streamableHttp",
      "url": "https://ai-furniture-hub.onrender.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ai-furniture-home-product-hub-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ai-furniture-home-product-hub-mcp": {
      "type": "http",
      "url": "https://ai-furniture-hub.onrender.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ai-furniture-home-product-hub-mcp https://ai-furniture-hub.onrender.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://ai-furniture-hub.onrender.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ai-furniture-home-product-hub-mcp": {
      "serverUrl": "https://ai-furniture-hub.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AI Furniture & Home Product Hub MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.