The Hill Kinabalu

Official rooms, live availability, booking links, and wedding info for The Hill Kinabalu.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
65%
命名の品質
100%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~3,395トークン数(ツール定義)
~9.1 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.65%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "the-hill-kinabalu": {
      "url": "https://thehillkinabalu.com/mcp"
    }
  }
}

リモートエンドポイント

https://thehillkinabalu.com/mcpstreamable-http

できること

ツール一覧

ツール(4)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢list_rooms

Retrieve The Hill Kinabalu’s official current room catalogue, including room types, indicative weekday and weekend rates, guest capacity, beds, amenities, unit counts, images, and booking links. Use this when someone asks which rooms The Hill Kinabalu offers or what its room rates are. This catalogue does not check availability for specific dates.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string",
      "const": "1.0"
    },
    "property": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "The Hill Kinabalu"
        },
        "currency": {
          "type": "string",
          "const": "MYR"
        }
      },
      "required": [
        "name",
        "currency"
      ],
      "additionalProperties": false
    },
    "rooms": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "category": {
            "type": [
              "string",
              "null"
            ]
          },
          "description": {
            "$ref": "#/properties/rooms/items/properties/category"
          },
          "occupancy": {
            "type": "object",
            "properties": {
              "standardGuests": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "maximumGuests": {
                "$ref": "#/properties/rooms/items/properties/occupancy/properties/standardGuests"
              }
            },
            "required": [
              "standardGuests",
              "maximumGuests"
            ],
            "additionalProperties": false
          },
          "beds": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "$ref": "#/properties/rooms/items/properties/category"
                },
                "count": {
                  "$ref": "#/properties/rooms/items/properties/occupancy/properties/standardGuests"
                }
              },
              "required": [
                "type",
                "count"
              ],
              "additionalProperties": false
            }
          },
          "amenities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "rates": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string",
                "const": "MYR"
              },
              "weekday": {
                "$ref": "#/properties/rooms/items/properties/occupancy/properties/standardGuests"
              },
              "weekend": {
                "$ref": "#/properties/rooms/items/properties/occupancy/properties/standardGuests"
              },
              "unit": {
                "type": "string",
                "const": "room_per_night"
              },
              "availabilityIncluded": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "currency",
              "weekday",
              "weekend",
              "unit",
              "availabilityIncluded"
            ],
            "additionalProperties": false
          },
          "totalUnits": {
            "$ref": "#/properties/rooms/items/properties/occupancy/properties/standardGuests"
          },
          "media": {
            "type": "object",
            "properties": {
              "mainImageUrl": {
                "$ref": "#/properties/rooms/items/properties/category"
              },
              "mainImageAlt": {
                "$ref": "#/properties/rooms/items/properties/category"
              }
            },
            "required": [
              "mainImageUrl",
              "mainImageAlt"
            ],
            "additionalProperties": false
          },
          "links": {
            "type": "object",
            "properties": {
              "details": {
                "type": "string",
                "format": "uri"
              },
              "booking": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "details",
              "booking"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "id",
          "name",
          "slug",
          "category",
          "description",
          "occupancy",
          "beds",
          "amenities",
          "rates",
          "totalUnits",
          "media",
          "links"
        ],
        "additionalProperties": false
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "count": {
          "type": "integer",
          "minimum": 0
        },
        "catalogueOnly": {
          "type": "boolean",
          "const": true
        },
        "liveAvailabilityIncluded": {
          "type": "boolean",
          "const": false
        }
      },
      "required": [
        "count",
        "catalogueOnly",
        "liveAvailabilityIncluded"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "apiVersion",
    "property",
    "rooms",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_room_availability(check_in_date, check_out_date, total_pax)

Check The Hill Kinabalu room availability for an exact stay and party size. Before calling, collect check_in_date, check_out_date, and total_pax from the user; never invent missing values. Dates must use YYYY-MM-DD, check-out must be after check-in, and the maximum stay is 30 nights. Returns suitable room-type options and the number of rooms required. This is a read-only availability snapshot and does not create or hold a booking.

入力スキーマ

{
  "type": "object",
  "properties": {
    "check_in_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Guest check-in date in YYYY-MM-DD format."
    },
    "check_out_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Guest check-out date in YYYY-MM-DD format."
    },
    "total_pax": {
      "type": "integer",
      "minimum": 1,
      "maximum": 40,
      "description": "Total number of staying guests, including adults and children."
    }
  },
  "required": [
    "check_in_date",
    "check_out_date",
    "total_pax"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string",
      "const": "1.0"
    },
    "property": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "The Hill Kinabalu"
        },
        "currency": {
          "type": "string",
          "const": "MYR"
        },
        "timeZone": {
          "type": "string",
          "const": "Asia/Kuching"
        }
      },
      "required": [
        "name",
        "currency",
        "timeZone"
      ],
      "additionalProperties": false
    },
    "query": {
      "type": "object",
      "properties": {
        "checkInDate": {
          "type": "string"
        },
        "checkOutDate": {
          "type": "string"
        },
        "nights": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "totalPax": {
          "type": "integer",
          "exclusiveMinimum": 0
        }
      },
      "required": [
        "checkInDate",
        "checkOutDate",
        "nights",
        "totalPax"
      ],
      "additionalProperties": false
    },
    "available": {
      "type": "boolean"
    },
    "availableRoomOptions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "roomsRequired": {
            "type": "integer",
            "exclusiveMinimum": 0
          },
          "maximumGuestsPerRoom": {
            "type": "integer",
            "exclusiveMinimum": 0
          },
          "unitsAvailableForEntireStay": {
            "type": "integer",
            "minimum": 0
          },
          "rates": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string",
                "const": "MYR"
              },
              "weekday": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "weekend": {
                "$ref": "#/properties/availableRoomOptions/items/properties/rates/properties/weekday"
              },
              "unit": {
                "type": "string",
                "const": "room_per_night"
              }
            },
            "required": [
              "currency",
              "weekday",
              "weekend",
              "unit"
            ],
            "additionalProperties": false
          },
          "links": {
            "type": "object",
            "properties": {
              "details": {
                "type": "string",
                "format": "uri"
              },
              "booking": {
                "type": "string",
                "format": "uri"
              }
            },
            "required": [
              "details",
              "booking"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "name",
          "slug",
          "roomsRequired",
          "maximumGuestsPerRoom",
          "unitsAvailableForEntireStay",
          "rates",
          "links"
        ],
        "additionalProperties": false
      }
    },
    "meta": {
      "type": "object",
      "properties": {
        "availableOptionCount": {
          "type": "integer",
          "minimum": 0
        },
        "availabilityIsSnapshot": {
          "type": "boolean",
          "const": true
        },
        "holdCreated": {
          "type": "boolean",
          "const": false
        },
        "liveGuestOrBookingDataIncluded": {
          "type": "boolean",
          "const": false
        },
        "note": {
          "type": "string"
        }
      },
      "required": [
        "availableOptionCount",
        "availabilityIsSnapshot",
        "holdCreated",
        "liveGuestOrBookingDataIncluded",
        "note"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "apiVersion",
    "property",
    "query",
    "available",
    "availableRoomOptions",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_booking_link(room_slug, check_in_date, check_out_date, total_pax)

Generate a verified The Hill Kinabalu checkout link only after the guest has supplied room_slug, check_in_date, check_out_date, and total_pax. Use a room_slug returned by check_room_availability. Never invent or calculate nights, room quantity, rates, totals, funnelSessionId, or visitorId: this tool validates availability and derives all of them on the server. If any required value is missing, invalid, or the selected room is unavailable, no checkout link is returned. This creates no booking and holds no inventory.

入力スキーマ

{
  "type": "object",
  "properties": {
    "room_slug": {
      "type": "string",
      "minLength": 1,
      "description": "Exact room slug selected from check_room_availability."
    },
    "check_in_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Guest check-in date in YYYY-MM-DD format."
    },
    "check_out_date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Guest check-out date in YYYY-MM-DD format."
    },
    "total_pax": {
      "type": "integer",
      "minimum": 1,
      "maximum": 40,
      "description": "Total number of staying guests, including adults and children."
    }
  },
  "required": [
    "room_slug",
    "check_in_date",
    "check_out_date",
    "total_pax"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string",
      "const": "1.0"
    },
    "property": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "The Hill Kinabalu"
        },
        "currency": {
          "type": "string",
          "const": "MYR"
        },
        "timeZone": {
          "type": "string",
          "const": "Asia/Kuching"
        }
      },
      "required": [
        "name",
        "currency",
        "timeZone"
      ],
      "additionalProperties": false
    },
    "selection": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "inventoryKey": {
          "type": "string"
        },
        "roomsRequired": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "maximumGuestsPerRoom": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "unitsAvailableForEntireStay": {
          "type": "integer",
          "minimum": 0
        }
      },
      "required": [
        "name",
        "slug",
        "inventoryKey",
        "roomsRequired",
        "maximumGuestsPerRoom",
        "unitsAvailableForEntireStay"
      ],
      "additionalProperties": false
    },
    "stay": {
      "type": "object",
      "properties": {
        "checkInDate": {
          "type": "string"
        },
        "checkOutDate": {
          "type": "string"
        },
        "nights": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "totalPax": {
          "type": "integer",
          "exclusiveMinimum": 0
        }
      },
      "required": [
        "checkInDate",
        "checkOutDate",
        "nights",
        "totalPax"
      ],
      "additionalProperties": false
    },
    "pricing": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string",
          "const": "MYR"
        },
        "total": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "totalFormatted": {
          "type": "string"
        },
        "unit": {
          "type": "string",
          "const": "stay_total"
        },
        "calculatedByServer": {
          "type": "boolean",
          "const": true
        },
        "nightlyBreakdown": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string"
              },
              "rateType": {
                "type": "string",
                "enum": [
                  "weekday",
                  "weekend"
                ]
              },
              "ramadanRateApplied": {
                "type": "boolean"
              },
              "ratePerRoom": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "rooms": {
                "type": "integer",
                "exclusiveMinimum": 0
              },
              "lineTotal": {
                "type": "number",
                "exclusiveMinimum": 0
              }
            },
            "required": [
              "date",
              "rateType",
              "ramadanRateApplied",
              "ratePerRoom",
              "rooms",
              "lineTotal"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "currency",
        "total",
        "totalFormatted",
        "unit",
        "calculatedByServer",
        "nightlyBreakdown"
      ],
      "additionalProperties": false
    },
    "verification": {
      "type": "object",
      "properties": {
        "allRequiredParametersSatisfied": {
          "type": "boolean",
          "const": true
        },
        "liveAvailabilityChecked": {
          "type": "boolean",
          "const": true
        },
        "totalCalculatedByServer": {
          "type": "boolean",
          "const": true
        },
        "availabilityIsSnapshot": {
          "type": "boolean",
          "const": true
        },
        "holdCreated": {
          "type": "boolean",
          "const": false
        },
        "note": {
          "type": "string"
        }
      },
      "required": [
        "allRequiredParametersSatisfied",
        "liveAvailabilityChecked",
        "totalCalculatedByServer",
        "availabilityIsSnapshot",
        "holdCreated",
        "note"
      ],
      "additionalProperties": false
    },
    "checkout": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "format": "uri"
        },
        "generatedByServer": {
          "type": "boolean",
          "const": true
        },
        "analyticsSource": {
          "type": "string",
          "const": "mcp"
        }
      },
      "required": [
        "url",
        "generatedByServer",
        "analyticsSource"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "apiVersion",
    "property",
    "selection",
    "stay",
    "pricing",
    "verification",
    "checkout"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_wedding_information

Retrieve The Hill Kinabalu’s official public wedding venue and 2026/2027 package information, including capacity, event sizes, starting package prices, key inclusions, add-ons without prices, payment structures, and enquiry links. Use this when someone asks about weddings, wedding packages, the event venue, guest capacity, package pricing, or how to enquire. This tool does not check date availability or submit an enquiry.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "apiVersion": {
      "type": "string",
      "const": "1.0"
    },
    "property": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "The Hill Kinabalu"
        },
        "currency": {
          "type": "string",
          "const": "MYR"
        }
      },
      "required": [
        "name",
        "currency"
      ],
      "additionalProperties": false
    },
    "venue": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "location": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "maximumGuests": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "usableSpace": {
          "type": "string"
        },
        "parkingCapacityVehicles": {
          "type": "integer",
          "exclusiveMinimum": 0
        },
        "spaces": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "viewNote": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "location",
        "description",
        "maximumGuests",
        "usableSpace",
        "parkingCapacityVehicles",
        "spaces",
        "viewNote"
      ],
      "additionalProperties": false
    },
    "collection": {
      "type": "object",
      "properties": {
        "years": {
          "type": "string"
        },
        "eventDurationHours": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "eventSizes": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "guests": {
                "type": "integer",
                "exclusiveMinimum": 0
              },
              "setup": {
                "type": "string"
              }
            },
            "required": [
              "guests",
              "setup"
            ],
            "additionalProperties": false
          }
        },
        "commonInclusions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "years",
        "eventDurationHours",
        "eventSizes",
        "commonInclusions"
      ],
      "additionalProperties": false
    },
    "packages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "startingPrice": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string",
                "const": "MYR"
              },
              "amount": {
                "type": "number",
                "minimum": 0
              },
              "qualifier": {
                "type": "string",
                "const": "from"
              }
            },
            "required": [
              "currency",
              "amount",
              "qualifier"
            ],
            "additionalProperties": false
          },
          "keyInclusions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "startingPrice",
          "keyInclusions"
        ],
        "additionalProperties": false
      }
    },
    "addOns": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "pricePublished": {
            "type": "boolean",
            "const": false
          }
        },
        "required": [
          "name",
          "description",
          "pricePublished"
        ],
        "additionalProperties": false
      }
    },
    "paymentPlans": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "structure": {
            "type": "string"
          },
          "terms": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "structure",
          "terms"
        ],
        "additionalProperties": false
      }
    },
    "contact": {
      "type": "object",
      "properties": {
        "weddingHotline": {
          "type": "string"
        },
        "details": {
          "type": "string",
          "format": "uri"
        },
        "enquiry": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "weddingHotline",
        "details",
        "enquiry"
      ],
      "additionalProperties": false
    },
    "meta": {
      "type": "object",
      "properties": {
        "catalogueOnly": {
          "type": "boolean",
          "const": true
        },
        "liveAvailabilityIncluded": {
          "type": "boolean",
          "const": false
        },
        "pricesAreStartingPrices": {
          "type": "boolean",
          "const": true
        },
        "addOnPricesIncluded": {
          "type": "boolean",
          "const": false
        }
      },
      "required": [
        "catalogueOnly",
        "liveAvailabilityIncluded",
        "pricesAreStartingPrices",
        "addOnPricesIncluded"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "apiVersion",
    "property",
    "venue",
    "collection",
    "packages",
    "addOns",
    "paymentPlans",
    "contact",
    "meta"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 4 件
検証済みバージョンは記録されていませんツール 4 件
検証済みバージョンは記録されていませんツール 4 件