{"components":{"schemas":{"admin_set_site_context_args":{"properties":{"admin_token":{"description":"管理者トークン (必須)","type":"string"},"entries":{"description":"物件ごとの敷地条件。各要素は {slug(必須), zoning?, road_width_m?, north_setback_m?, neighbor_setback_m?, high_district?, fire_district?, climate_zone?, latitude?, min_lot_area_m2?, shadow_regulation?}","items":{"properties":{"slug":{"type":"string"}},"required":["slug"],"type":"object"},"type":"array"},"slug":{"description":"単一指定する場合 (entries の代わり)","type":"string"}},"required":["admin_token"],"type":"object"},"chat_args":{"properties":{"history":{"description":"直前までの会話履歴 (任意)","items":{"properties":{"content":{"type":"string"},"role":{"type":"string"}},"type":"object"},"type":"array"},"message":{"description":"ユーザーの質問・メッセージ","type":"string"}},"required":["message"],"type":"object"},"create_house_args":{"properties":{"address":{"description":"所在地 (これだけでも家が建つ。geocode で座標解決・気候/積雪も住所から自動設定)","type":"string"},"construction_jpy":{"description":"概算工事費 円","type":"integer"},"elements":{"description":"bim.json v1 要素配列。各要素 {id,cls,label,descr,shape:'box'|'cylinder',x,y,z,w,d,h,rotation?} (mm)。省略可。","items":{"type":"object"},"type":"array"},"floors":{"description":"階数 (既定 1)","type":"integer"},"gross_m2":{"description":"延床面積 ㎡","type":"number"},"land_area_m2":{"description":"敷地面積 ㎡","type":"number"},"lot_d_m":{"description":"奥行 m (簡易シェル生成に使用)","type":"number"},"lot_w_m":{"description":"間口 m (簡易シェル生成に使用)","type":"number"},"name":{"description":"物件名 (address を渡せば省略可 — 地名から自動命名)","type":"string"},"private":{"description":"true で物件一覧 (/property) に非掲載・直リンクのみ。既定 false=掲載。","type":"boolean"},"rooms":{"description":"室構成サマリー","type":"string"},"structure":{"description":"構造 (例: RC 打放しコンクリート)","type":"string"},"zoning":{"description":"用途地域 (例: 近隣商業地域)","type":"string"}},"required":[],"type":"object"},"create_product_args":{"properties":{"brand":{"description":"ブランド (例: YKK AP, LIXIL)","type":"string"},"category":{"description":"カテゴリ (必須)。例: サッシ, 窓, 断熱材, 照明, 設備, 家具, ドア","type":"string"},"description":{"description":"製品説明","type":"string"},"eta_value":{"description":"日射熱取得率 η値","type":"number"},"ifc_class":{"description":"IFC クラス (省略時はカテゴリから推定。例: IFCWINDOW)","type":"string"},"install_jpy":{"description":"施工費の目安 円","type":"integer"},"jan_code":{"description":"JAN コード","type":"string"},"lead_time_days":{"description":"納期 (日)","type":"integer"},"mfr_code":{"description":"メーカー型番","type":"string"},"name":{"description":"製品名 (必須)","type":"string"},"price_jpy":{"description":"メーカー希望小売 税抜 円","type":"integer"},"sku":{"description":"一意な SKU (英数・- _ . 、64字以内)。例: YKK-APW330-W","type":"string"},"spec":{"description":"追加スペック (任意の key/value オブジェクト)","type":"object"},"stock_status":{"description":"在庫 (in_stock/low_stock/order/made_to_order/discontinued。既定 in_stock)","type":"string"},"tags":{"description":"カンマ区切りタグ","type":"string"},"u_value":{"description":"熱貫流率 U値 W/m²K","type":"number"},"url":{"description":"メーカー公式ページ URL","type":"string"},"warranty_years":{"description":"保証年数","type":"integer"}},"required":["sku","name","category"],"type":"object"},"delete_zoning_rule_args":{"properties":{"admin_token":{"description":"管理者トークン (必須)","type":"string"},"profile":{"description":"法域 (既定 Japan)","type":"string"},"zoning":{"description":"用途地域名","type":"string"}},"required":["admin_token","zoning"],"type":"object"},"get_build_plan_args":{"properties":{"slug":{"description":"物件 slug","type":"string"}},"required":["slug"],"type":"object"},"get_houki_rules_args":{"properties":{"slug":{"description":"任意。指定すると有効敷地条件 + houki 判定も返す","type":"string"}},"type":"object"},"get_house_bim_args":{"properties":{"include_elements":{"description":"elements を含めるか (既定 true)","type":"boolean"},"slug":{"description":"物件 slug (list_houses 参照)","type":"string"}},"required":["slug"],"type":"object"},"get_product_args":{"properties":{"sku":{"description":"製品 SKU","type":"string"}},"required":["sku"],"type":"object"},"get_site_context_args":{"properties":{"slug":{"description":"物件 slug (必須)","type":"string"}},"required":["slug"],"type":"object"},"houki_check_args":{"properties":{"slug":{"description":"物件 slug","type":"string"}},"required":["slug"],"type":"object"},"list_contractors_args":{"properties":{"prefecture":{"description":"都道府県 (任意, 例: 北海道)","type":"string"},"trade":{"description":"工種 code (任意)","type":"string"}},"type":"object"},"list_houses_args":{"properties":{"include_user":{"description":"公開 (private=false) のユーザー作成物件も含める (既定 false)","type":"boolean"}},"type":"object"},"list_incomplete_addresses_args":{"properties":{"admin_token":{"description":"管理者トークン (必須)","type":"string"},"limit":{"description":"返す最大件数 (既定200・最大2000)","type":"integer"}},"required":["admin_token"],"type":"object"},"list_mine_args":{"properties":{},"type":"object"},"match_contractors_args":{"properties":{"slug":{"description":"物件 slug","type":"string"},"trade":{"description":"工種 code (任意): temp/found/frame/roof/exterior/fittings/electrical/plumbing/hvac/interior/pv/inspection","type":"string"}},"required":["slug"],"type":"object"},"material_quote_args":{"properties":{"slug":{"description":"物件 slug","type":"string"}},"required":["slug"],"type":"object"},"place_order_args":{"properties":{"contractor_id":{"description":"match_contractors / list_contractors の contractor_id","type":"integer"},"slug":{"description":"物件 slug","type":"string"},"trade":{"description":"工種 code (get_build_plan の phases.trade)","type":"string"}},"required":["slug","trade","contractor_id"],"type":"object"},"register_contractor_args":{"properties":{"contact":{"description":"連絡先 (メール等)","type":"string"},"fulfillment":{"description":"labor / kit / both (既定 labor)","type":"string"},"lat":{"description":"拠点 緯度 (任意)","type":"number"},"lead_time_days":{"description":"標準納期 日数 (任意)","type":"integer"},"lng":{"description":"拠点 経度 (任意)","type":"number"},"name":{"description":"業者名 (必須)","type":"string"},"prefectures":{"description":"対応都道府県","items":{"type":"string"},"type":"array"},"service_radius_km":{"description":"対応半径 km (任意)","type":"number"},"trades":{"description":"対応工種 code の配列、または 'all'","items":{"type":"string"},"type":"array"}},"required":["name"],"type":"object"},"retire_product_args":{"properties":{"sku":{"description":"取り下げる SKU (必須)","type":"string"}},"required":["sku"],"type":"object"},"search_catalog_args":{"properties":{"brand":{"description":"ブランド完全一致 (例: YKK AP, LIXIL)","type":"string"},"category":{"description":"カテゴリ完全一致 (例: 窓, 断熱材, 設備)","type":"string"},"limit":{"description":"最大件数 (1-50, 既定 20)","type":"integer"},"q":{"description":"キーワード (商品名・型番・JAN・タグを部分一致)","type":"string"}},"type":"object"},"set_forkable_args":{"properties":{"edit_token":{"description":"create_house が返した edit_token (必須)","type":"string"},"forkable":{"description":"true=フォーク可 (既定) / false=フォーク不可","type":"boolean"},"slug":{"description":"物件 slug (必須)","type":"string"}},"required":["slug","edit_token","forkable"],"type":"object"},"set_site_context_args":{"properties":{"climate_zone":{"description":"省エネ地域区分 1-8","type":"integer"},"edit_token":{"description":"create_house が返した edit_token (必須)","type":"string"},"fire_district":{"description":"防火地域 / 準防火地域","type":"string"},"high_district":{"description":"高度地区 (例: 第1種高度地区)","type":"string"},"latitude":{"description":"緯度 (日影計算用)","type":"number"},"min_lot_area_m2":{"description":"敷地面積の最低限度 (㎡)","type":"number"},"neighbor_setback_m":{"description":"隣地境界距離 (m) — 隣地斜線","type":"number"},"north_setback_m":{"description":"北側隣地距離 (m)","type":"number"},"road_width_m":{"description":"前面道路幅員 (m) — 道路斜線・容積率低減に効く","type":"number"},"shadow_regulation":{"description":"日影規制の条例値 {measurement_height_m, limit_5m_h, limit_10m_h, start_hour, end_hour}。省略時は用途地域+規模で自動判定","type":"object"},"slug":{"description":"物件 slug (必須)","type":"string"},"zoning":{"description":"用途地域 (例: 第一種住居地域)","type":"string"}},"required":["slug","edit_token"],"type":"object"},"set_visibility_args":{"properties":{"edit_token":{"description":"create_house が返した edit_token (必須)","type":"string"},"private":{"description":"true=非掲載 / false=掲載","type":"boolean"},"slug":{"description":"物件 slug (必須)","type":"string"}},"required":["slug","edit_token","private"],"type":"object"},"update_house_args":{"properties":{"edit_token":{"description":"create_house が返した edit_token (必須)","type":"string"},"elements":{"description":"bim.json v1 要素配列 (全置換)。省略時は既存要素を維持","type":"array"},"elements_json":{"description":"elements の JSON 文字列版 (strict-schema クライアント用)","type":"string"},"note":{"description":"変更メモ (履歴に残る・500字まで)","type":"string"},"project":{"description":"メタ更新 (name / construction_jpy / proposed_gross_m2 / proposed_floors / proposed_structure / proposed_rooms)","type":"object"},"slug":{"description":"物件 slug (必須)","type":"string"}},"required":["slug","edit_token"],"type":"object"},"update_product_args":{"properties":{"brand":{"type":"string"},"category":{"type":"string"},"description":{"type":"string"},"eta_value":{"type":"number"},"install_jpy":{"type":"integer"},"jan_code":{"type":"string"},"lead_time_days":{"type":"integer"},"mfr_code":{"type":"string"},"name":{"type":"string"},"price_jpy":{"type":"integer"},"sku":{"description":"更新対象の SKU (必須)","type":"string"},"spec":{"description":"追加スペック (上書き)","type":"object"},"stock_status":{"description":"in_stock/low_stock/order/made_to_order/discontinued","type":"string"},"tags":{"type":"string"},"u_value":{"type":"number"},"url":{"type":"string"},"warranty_years":{"type":"integer"}},"required":["sku"],"type":"object"},"upsert_zoning_rule_args":{"properties":{"absolute_height_limit_mm":{"description":"絶対高さ制限 mm (null=なし)","type":"integer"},"admin_token":{"description":"管理者トークン (必須)","type":"string"},"coverage_pct":{"description":"建ぺい率上限 %","type":"number"},"far_pct":{"description":"指定容積率 %","type":"number"},"far_road_coefficient":{"description":"前面道路幅員 容積率低減係数 (住居0.4/他0.6)","type":"number"},"north_slope_start_mm":{"description":"北側斜線起点高 mm (null=適用外)","type":"integer"},"profile":{"description":"法域 (既定 Japan)。例: Japan / SpainCatalonia / UsaHawaii / France","type":"string"},"road_applicable_distance_m":{"description":"道路斜線適用距離 (m)","type":"number"},"road_slope_d":{"description":"道路斜線勾配 分母 (1.25=4)","type":"integer"},"road_slope_n":{"description":"道路斜線勾配 分子 (1.25=5)","type":"integer"},"zoning":{"description":"用途地域名 (部分一致キー。例: 第一種住居)","type":"string"}},"required":["admin_token","zoning"],"type":"object"},"whoami_args":{"properties":{},"type":"object"}},"securitySchemes":{"bearerAuth":{"description":"/console で発行する bk_ APIキー","scheme":"bearer","type":"http"}}},"info":{"contact":{"name":"bim.house","url":"https://house.wearmu.com"},"description":"オープン建材カタログ + 物件 bim.json + 建築基準法/構造チェック。MCP ツールは /api/tool/<name> でも /mcp (JSON-RPC) でも実行可。認証は /console で発行する API キー (Authorization: Bearer)。この spec は tool_defs() から自動生成。","title":"bim.house API","version":"r1.4d9a23d"},"openapi":"3.1.0","paths":{"/api/houki/check/{slug}":{"get":{"operationId":"houkiCheckRest","parameters":[{"in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"法規レポート JSON"}},"summary":"法規チェック (建ぺい/容積/斜線/天空率/採光/換気/省エネ)","tags":["rest"]}},"/api/projects":{"get":{"operationId":"listProjects","responses":{"200":{"description":"物件配列"}},"summary":"BIM 物件一覧","tags":["rest"]}},"/api/tool/admin_set_site_context":{"post":{"operationId":"admin_set_site_context","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/admin_set_site_context_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Bulk-set site conditions for any houses (admin only, admin_token; no edit_token). Pass `entries`: [{slug, zoning?, road_width_m?, high_district?, fire_district?, climate_zone?, latitude?, neighbor_setback_m?, min_lot_area_m2?, shadow_regulation?}]. DB + cache applied immediately. For operators to backfill zoning/road-width (e.g. from reinfolib) across all properties. / 任意の物件の敷地条件を一括上書き (管理者のみ・edit_token 不要)。entries 配列で複数物件をまとめて投入。DB+キャッシュ即時反映。用途地域/道路幅員等の実データを全物件へ流し込む運用者向け。","tags":["mcp-tools"]}},"/api/tool/chat":{"post":{"operationId":"chat","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/chat_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] AI chat about architecture/BIM/code/MU. Requires Bearer API key; first ¥300 (5 calls) free. / bim.house / MU の AI チャット。メール認証して /console で発行した API キーで認証必須 (Authorization: Bearer <APIキー>)。未チャージでも初回 ¥300 分 (5 回) は無料、使い切ったら /credits でチャージ。建築・BIM・法規・SIPs・MU について日本語で答える。引数 message (必須) と history (任意, [{role, content}])。","tags":["mcp-tools"]}},"/api/tool/create_house":{"post":{"operationId":"create_house","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_house_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Build a new house (bim.json) from an address alone (geocoded, auto-named, climate-aware) or full elements; returns slug + edit_token + viewer/permit URLs + inline houki & structure verdicts. No auth (private by default, rate-limited). / 新しい物件 (bim.json) を作成する。name か address のどちらか必須 — 住所だけ渡せば geocode で座標を引き「<地名>の家」と自動命名して家が建つ (REINFOLIB_KEY 設定時は用途地域も実値注入)。elements (bim.json v1 要素配列) を渡すとそのまま保存、省略すると敷地寸法から住宅 BIM を自動生成。name/rooms に「薪ストーブ・土間・ロフト・カーポート・書斎・ピアノ・サウナ」等の言葉が入ると対応する要素 (煙突・炉台・はしご込み) を自動配置し、寒冷地住所ならトリプルガラス+付加断熱+雪止めに外皮を格上げ。「平屋」「2階建て」も階数に反映。slug と edit_token、viewer/json/permit URL と適用 features・site (座標/用途地域ソース) を返す。","tags":["mcp-tools"]}},"/api/tool/create_product":{"post":{"operationId":"create_product","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/create_product_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Register a new catalog product SKU (needs Bearer API key; insert-only, no overwrite). / 建材カタログ (products) に新しい製品 SKU を登録する。サッシ/窓/断熱材/照明/設備/家具/ドア等。Authorization: Bearer <APIキー> (/console で発行) が必須。登録後は /catalog と search_catalog に即反映。既存 SKU の上書きは不可 (insert-only)。","tags":["mcp-tools"]}},"/api/tool/delete_zoning_rule":{"post":{"operationId":"delete_zoning_rule","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/delete_zoning_rule_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Remove a zoning rule override (reverts to engine defaults) — admin only. / 用途地域規制ルールの上書きを削除し、エンジン既定値に戻す。管理者のみ。","tags":["mcp-tools"]}},"/api/tool/get_build_plan":{"post":{"operationId":"get_build_plan","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_build_plan_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Construction plan for a house: schedule (Gantt) + per-trade order packages (cost, lead, region-driven spec constraints, inspection checklist). / 物件の施工計画。工種(こうしゅ)別に 工程(ガント) + 発注パッケージ(概算・工期・地域由来の仕様制約・検査チェックリスト) を返す。見積を工種に割って自動生成。","tags":["mcp-tools"]}},"/api/tool/get_houki_rules":{"post":{"operationId":"get_houki_rules","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_houki_rules_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] List the building-code checks the engine runs (law refs) + any active zoning-rule overrides; pass slug to also get that house's effective site conditions + houki verdict. / houki エンジンがチェックする法規項目 (根拠条文) と、登録済みの用途地域規制ルール上書き一覧を返す。slug を渡すとその物件の有効敷地条件 + 法規判定も同梱。","tags":["mcp-tools"]}},"/api/tool/get_house_bim":{"post":{"operationId":"get_house_bim","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_house_bim_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Fetch a house's full bim.json v1 (project meta + elements) by slug. / slug を指定して物件の完全な bim.json v1 (project メタ + elements 配列) を取得。include_elements=false でメタのみ。","tags":["mcp-tools"]}},"/api/tool/get_product":{"post":{"operationId":"get_product","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_product_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Get one product's full detail by SKU (price, U-value/η, stock, JAN, successor). / SKU を指定して 1 製品の詳細 (価格・性能値 U値/η値・在庫・JAN・後継品) を取得。","tags":["mcp-tools"]}},"/api/tool/get_site_context":{"post":{"operationId":"get_site_context","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/get_site_context_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Get a house's effective site conditions used by houki_check (zoning, road width, high/fire district, climate zone, latitude, neighbor setback, min lot area, shadow regulation). / houki_check が使う物件の有効敷地条件を取得 (用途地域・道路幅員・高度/防火地区・気候区分・緯度・隣地距離・敷地面積最低限度・日影規制)。","tags":["mcp-tools"]}},"/api/tool/houki_check":{"post":{"operationId":"houki_check","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/houki_check_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Run the Japanese Building Standards Act check (coverage, FAR, slopes, daylight, ventilation) and return pass/fail. / 建築基準法チェック (建ぺい率・容積率・北側/道路斜線・採光・換気) を houki-engine で実行し合否を返す。","tags":["mcp-tools"]}},"/api/tool/list_contractors":{"post":{"operationId":"list_contractors","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/list_contractors_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] List registered contractors, optionally filtered by prefecture/trade. / 登録業者の一覧。都道府県・工種で絞り込み可。","tags":["mcp-tools"]}},"/api/tool/list_houses":{"post":{"operationId":"list_houses","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/list_houses_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] List curated public houses (famous buildings, landmarks); set include_user=true for public user houses. / 運営 curated 公開物件 (有名建築・巨大ランドマーク・SOLUNA 等) の一覧。slug / 規模 / 要素数 / bim.json 充足率(%) を返す。ユーザー作成物件 (u-*) は既定では含まない (直リンクで個別取得は可)。include_user=true で公開ユーザー物件も含める。","tags":["mcp-tools"]}},"/api/tool/list_incomplete_addresses":{"post":{"operationId":"list_incomplete_addresses","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/list_incomplete_addresses_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] List public houses whose address is incomplete (missing town name / placeholder), so they can be corrected — admin only. Fixing them lets zoning be derived from coordinates. / 住所が不完全 (町名欠落・プレースホルダ) な公開物件を一覧する。管理者のみ。直すと座標から用途地域を判定でき投入できる。","tags":["mcp-tools"]}},"/api/tool/list_mine":{"post":{"operationId":"list_mine","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/list_mine_args"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] List products you registered (needs Bearer API key). / 自分 (API キーのアカウント) が登録した製品の一覧を返す。Authorization: Bearer <APIキー> 必須。","tags":["mcp-tools"]}},"/api/tool/match_contractors":{"post":{"operationId":"match_contractors","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/match_contractors_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Match contractors to a house by trade × location (prefecture or lat/lng+radius). One house's order naturally splits across local builders. / 工種 × 場所 (都道府県 or 緯度経度+対応半径) で業者をマッチ。trade 省略で全工種を一括。1棟の発注が地域の複数業者に自然に分かれる。","tags":["mcp-tools"]}},"/api/tool/material_quote":{"post":{"operationId":"material_quote","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/material_quote_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Catalog-priced cost estimate: BOM, total, ¥/m², lead times and critical path from the BIM takeoff. / カタログ連携の概算見積もり。BIM 要素 takeoff × 建材カタログ実価格 (窓/ドア/設備) + 原単位 (躯体/仕上げ) で BOM・総額・㎡単価を算出し、各資材の納期 (lead_time_days) と在庫、クリティカルパス納期も返す。","tags":["mcp-tools"]}},"/api/tool/place_order":{"post":{"operationId":"place_order","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/place_order_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Create a DRAFT purchase order for one trade of a house to a contractor (does NOT send anything — human sends later). / 物件の1工種を業者へ発注 (ドラフト作成のみ・⚠送信はしない)。spec/検査リストを同梱。","tags":["mcp-tools"]}},"/api/tool/register_contractor":{"post":{"operationId":"register_contractor","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/register_contractor_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Register a contractor (supply side, self-serve). Requires Bearer API key. trades = trade codes or 'all'; location via prefectures and/or lat/lng+service_radius_km. / 業者を登録 (供給側セルフサーブ・API キー必須)。trades=工種 code 配列か 'all'、場所は prefectures か lat/lng+service_radius_km。","tags":["mcp-tools"]}},"/api/tool/retire_product":{"post":{"operationId":"retire_product","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/retire_product_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Retire (discontinue) a product you created (needs Bearer API key; soft, not hard delete). / 自分が登録した製品を取り下げる (生産終了化。ハード削除はしない)。Authorization: Bearer <APIキー> 必須。他者/公式 SKU は不可。","tags":["mcp-tools"]}},"/api/tool/search_catalog":{"post":{"operationId":"search_catalog","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/search_catalog_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Search the building-materials catalog (3,900+ SKUs) by keyword/brand/category. / bim.house の建材・設備カタログ (3,900+ SKU) を検索。窓/断熱/設備/家具などを brand・category・キーワードで絞り込む。","tags":["mcp-tools"]}},"/api/tool/set_forkable":{"post":{"operationId":"set_forkable","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/set_forkable_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Allow or forbid others from forking (copying) a house (needs edit_token). / 他者がこの物件をフォーク (コピー) できるかを切り替える。edit_token が必要。forkable=false で他者のコピー作成を禁止 (既定は全て可)。","tags":["mcp-tools"]}},"/api/tool/set_site_context":{"post":{"operationId":"set_site_context","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/set_site_context_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Override a house's site conditions for houki_check (needs edit_token). Only provided fields are updated; returns the re-run houki verdict. Fixes false NGs from assumed defaults (e.g. set the real road width). / 物件の敷地条件を上書きして houki_check に反映する。edit_token 認証が必要。指定したフィールドのみ更新し、再判定した houki を返す。既定値による誤 NG (例: 前面道路幅員) を実値で是正できる。","tags":["mcp-tools"]}},"/api/tool/set_visibility":{"post":{"operationId":"set_visibility","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/set_visibility_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Toggle a house's public listing on/off (needs edit_token). / 物件の掲載/非掲載を切り替える。edit_token (create_house の返り値) が必要。private=true で物件一覧から非掲載 (直リンクは残る)。進化ループの低スコア物件の淘汰などに使う。","tags":["mcp-tools"]}},"/api/tool/update_house":{"post":{"operationId":"update_house","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_house_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Update an existing house's bim.json (needs edit_token): swap elements or patch project meta; returns a re-run houki verdict. Versioned each save. / 既存物件の bim.json を更新する。edit_token (create_house の返り値) が必要。elements (bim.json v1 要素配列) を渡すと差し替え、project (object) でメタ (name/construction_jpy/proposed_gross_m2 等) のみ更新も可。get_house_bim で現状を取得 → 編集 → update_house → 返り値の houki (法規再判定) を確認、のループで自分の LLM だけで設計改善が完結する。保存ごとに履歴 (bim_versions) が残る。","tags":["mcp-tools"]}},"/api/tool/update_product":{"post":{"operationId":"update_product","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/update_product_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Update fields of a product you created (needs Bearer API key; your SKUs only). / 自分が create_product で登録した製品のフィールドを更新する。Authorization: Bearer <APIキー> 必須。他者/公式 SKU は更新不可。指定したフィールドのみ上書き。","tags":["mcp-tools"]}},"/api/tool/upsert_zoning_rule":{"post":{"operationId":"upsert_zoning_rule","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/upsert_zoning_rule_args"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Add/update a zoning regulation rule (coverage/FAR/slope/height limits) — admin only (admin_token). Applies to all houses matching (profile, zoning). / 用途地域の規制ルール (建ぺい/容積/斜線/高さ等) を追加・更新する。管理者のみ (admin_token)。(profile, zoning) に一致する全物件の houki に反映。","tags":["mcp-tools"]}},"/api/tool/whoami":{"post":{"operationId":"whoami","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/whoami_args"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"ツール実行結果"},"400":{"description":"引数エラー"}},"security":[{"bearerAuth":[]}],"summary":"[EN] Verify API-key auth: returns your account email if a valid Bearer key is sent. / API キー認証の確認。Authorization: Bearer <APIキー> (/console で発行) を付けると認証済みアカウントの email を返す。Web/CLI どちらからでも使える。","tags":["mcp-tools"]}},"/json/{slug}":{"get":{"operationId":"getBimJson","parameters":[{"in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"bim.json"}},"summary":"物件 bim.json (project + elements)","tags":["rest"]}},"/mcp":{"post":{"operationId":"mcpJsonRpc","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":true},"responses":{"200":{"description":"JSON-RPC レスポンス"}},"security":[{"bearerAuth":[]}],"summary":"MCP JSON-RPC 2.0 (initialize/tools/list/tools/call)","tags":["mcp"]}}},"servers":[{"url":"https://house.wearmu.com"}],"tags":[{"description":"MCP ツール (REST 経由)","name":"mcp-tools"},{"description":"MCP JSON-RPC エンドポイント","name":"mcp"},{"description":"その他の REST","name":"rest"}]}