Lodging Decision
Agent-facing lodging decision tool. Non-sensitive categories only. Alpha, unauthenticated.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"lodging-decision-mcp": {
"url": "https://di-001-a-lodging-decision-mcp.scenicstay.workers.dev/mcp"
}
}
}リモートエンドポイント
https://di-001-a-lodging-decision-mcp.scenicstay.workers.dev/mcpstreamable-httpできること
ツール一覧
ツール(1)
🟢lodging_decision(traveler, trip, candidate_listings)
Ranks caller-supplied lodging candidates for a traveler/trip and returns a deterministic, evidence-backed recommendation with score breakdown, tradeoffs, risk flags, missing information, and confidence. SCOPE: Evaluates budget, location, amenities, workspace ergonomics, acoustic isolation, price sanity vs submarket baselines, keyless access friction, and Safety & Belonging (host review sentiment, privacy/surveillance boundary verification, neighborhood night security, and verified inclusive badges). Does not infer or profile demographics on travelers. This tool does not search inventory (you must supply candidate_listings), does not book or transact, and does not persist any data. It is deterministic given identical input. Always re-verify availability, price, and policy before booking.
入力スキーマ
{
"type": "object",
"properties": {
"traveler": {
"type": "object",
"properties": {
"profile_id": {
"type": "string"
},
"traveler_type": {
"type": "string"
},
"preferences": {
"type": "array",
"items": {
"type": "string"
}
},
"accessibility_needs": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"trip": {
"type": "object",
"properties": {
"purpose": {
"type": "string",
"enum": [
"leisure",
"business",
"remote-work",
"family",
"event",
"relocation",
"other"
]
},
"group_size": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"nights": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"budget": {
"type": "object",
"properties": {
"currency": {
"type": "string"
},
"max_total": {
"type": "number",
"exclusiveMinimum": 0
},
"max_nightly": {
"type": "number",
"minimum": 0
}
},
"required": [
"currency",
"max_total"
]
},
"location_preferences": {
"type": "object",
"properties": {
"preferred_areas": {
"type": "array",
"items": {
"type": "string"
}
},
"max_distance_km": {
"type": "number",
"minimum": 0
},
"near": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"required_amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"preferred_amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"accessibility_constraints": {
"type": "array",
"items": {
"type": "string"
}
},
"work_constraints": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"purpose",
"group_size",
"nights",
"budget"
]
},
"candidate_listings": {
"minItems": 1,
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"listing_id": {
"type": "string"
},
"name": {
"type": "string"
},
"currency": {
"type": "string"
},
"nightly_rate": {
"type": "number",
"minimum": 0
},
"max_guests": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"area": {
"type": "string"
},
"distance_to_preference_km": {
"type": "number",
"minimum": 0
},
"nearby": {
"type": "array",
"items": {
"type": "string"
}
},
"amenities": {
"type": "array",
"items": {
"type": "string"
}
},
"accessibility_features": {
"type": "array",
"items": {
"type": "string"
}
},
"work_features": {
"type": "array",
"items": {
"type": "string"
}
},
"rating": {
"type": "number",
"minimum": 0,
"maximum": 5
},
"review_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"quality_signals": {
"type": "array",
"items": {
"type": "string"
}
},
"review_signals": {
"type": "array",
"items": {
"type": "string"
}
},
"policy": {
"type": "object",
"properties": {
"cancellation": {
"type": "string",
"enum": [
"flexible",
"moderate",
"strict",
"unknown"
]
},
"minimum_nights": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"instant_book": {
"type": "boolean"
},
"house_rules": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"fees": {
"type": "object",
"properties": {
"cleaning": {
"type": "number",
"minimum": 0
},
"service": {
"type": "number",
"minimum": 0
},
"taxes": {
"type": "number",
"minimum": 0
},
"other": {
"type": "number",
"minimum": 0
}
}
},
"workspace_details": {
"type": "object",
"properties": {
"dedicated_room": {
"type": "boolean"
},
"desk_type": {
"type": "string",
"enum": [
"standing_desk",
"ergonomic_desk",
"standard_desk",
"dining_table",
"laptop_tray",
"none"
]
},
"chair_type": {
"type": "string",
"enum": [
"ergonomic_office",
"task_chair",
"dining_chair",
"none"
]
},
"external_monitor": {
"type": "boolean"
},
"docking_station": {
"type": "boolean"
},
"verified_wifi_mbps": {
"type": "number",
"minimum": 0
},
"ethernet_available": {
"type": "boolean"
}
}
},
"acoustic_profile": {
"type": "object",
"properties": {
"structure": {
"type": "string",
"enum": [
"detached_guesthouse",
"private_adu",
"top_floor_flat",
"shared_wall_apartment",
"ground_floor_street"
]
},
"exposure": {
"type": "string",
"enum": [
"garden_courtyard",
"quiet_residential",
"mixed_arterial",
"busy_commercial"
]
},
"double_pane_windows": {
"type": "boolean"
},
"quiet_hours_enforced": {
"type": "boolean"
},
"noise_review_sentiment": {
"type": "string",
"enum": [
"silent",
"quiet",
"moderate",
"noisy"
]
}
}
},
"market_context": {
"type": "object",
"properties": {
"submarket_baseline_adr": {
"type": "number",
"minimum": 0
},
"submarket_name": {
"type": "string"
},
"median_cleaning_fee": {
"type": "number",
"minimum": 0
}
}
},
"access_details": {
"type": "object",
"properties": {
"checkin_type": {
"type": "string",
"enum": [
"keyless_smart_lock",
"keypad_lockbox",
"in_person_host"
]
},
"superhost": {
"type": "boolean"
},
"guest_favorite": {
"type": "boolean"
},
"host_response_rate_pct": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"host_response_time_minutes": {
"type": "number",
"minimum": 0
}
}
},
"safety_belonging": {
"type": "object",
"properties": {
"host_sentiment": {
"type": "string",
"enum": [
"exceptional",
"welcoming",
"neutral",
"cautionary",
"concerning"
]
},
"host_sentiment_signals": {
"type": "array",
"items": {
"type": "string"
}
},
"neighborhood_safety": {
"type": "string",
"enum": [
"well_lit_secure",
"standard_residential",
"cautionary_at_night",
"high_incident_area"
]
},
"neighborhood_safety_signals": {
"type": "array",
"items": {
"type": "string"
}
},
"privacy_integrity": {
"type": "object",
"properties": {
"private_entrance": {
"type": "boolean"
},
"undisclosed_cameras_reported": {
"type": "boolean"
},
"host_unannounced_entry_reported": {
"type": "boolean"
},
"keyless_security_verified": {
"type": "boolean"
}
}
},
"inclusive_badges": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"required": [
"listing_id",
"name",
"currency",
"nightly_rate",
"max_guests",
"amenities"
]
}
}
},
"required": [
"traveler",
"trip",
"candidate_listings"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス