Skip to main content
Glama

The Hill Kinabalu Rooms

Server Details

Official The Hill Kinabalu room catalogue with rates, capacity, amenities, and booking links.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.8/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: listing rooms, checking availability, generating booking links, and retrieving wedding information. No overlap exists.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case: list_rooms, check_room_availability, generate_booking_link, get_wedding_information.

Tool Count5/5

Four tools are well-scoped for a hotel booking server, covering room listing, availability, booking link generation, and wedding info without being too many or too few.

Completeness4/5

The tool set covers the key operations: view rooms, check availability, book, and get wedding info. A minor gap is the lack of cancellation or modification tools, but the core workflow is complete.

Available Tools

4 tools
check_room_availabilityCheck room availabilityA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
total_paxYesTotal number of staying guests, including adults and children.
check_in_dateYesGuest check-in date in YYYY-MM-DD format.
check_out_dateYesGuest check-out date in YYYY-MM-DD format.

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
queryYes
propertyYes
availableYes
apiVersionYes
availableRoomOptionsYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Reinforces and adds context beyond annotations: read-only, idempotent, non-destructive, and explicitly states it does not create or hold a booking. Provides constraints like maximum 30 nights and that it returns suitable room-type options and room count.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each with a clear role: purpose, prerequisites, constraints, outcome. No superfluous text; information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all essential aspects for a read-only availability check: what it does, required inputs, constraints, return value description, and behavioral nature. Output schema exists to detail return structure, so no gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already covers all parameters with descriptions (100% coverage). The description adds practical constraints: date format, check-out after check-in, max stay 30 nights, and meaning of total_pax, adding value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool checks room availability at The Hill Kinabalu for an exact stay and party size, which distinguishes it from sibling tools like list_rooms or generate_booking_link. However, it does not explicitly differentiate usage from list_rooms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to collect check_in_date, check_out_date, and total_pax from the user before calling, never invent missing values, and provides date format and stay constraints. Also notes it is a read-only snapshot and does not create a booking, guiding when to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_wedding_informationGet wedding informationA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
venueYes
addOnsYes
contactYes
packagesYes
propertyYes
apiVersionYes
collectionYes
paymentPlansYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive. The description adds further context about what information is retrieved and explicitly states limitations (no availability check, no enquiry submission), enhancing transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, tightly packed with information. Front-loaded with main action and scope. Every sentence adds distinct value: what it retrieves, when to use, and what it does not do. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and a likely output schema (not shown), the description fully covers the tool's purpose, scope, and usage context. It addresses all relevant aspects: content retrieved, use cases, and explicit exclusions. Sibling tools are distinct, so no confusion.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema coverage is 100%. The description cannot add parameter semantics, but it is not required. Baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Retrieve' and clearly identifies the resource: 'The Hill Kinabalu’s official public wedding venue and 2026/2027 package information', listing detailed contents. It naturally distinguishes from sibling tools which deal with rooms/booking rather than weddings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use ('when someone asks about weddings, wedding packages, the event venue, guest capacity, package pricing, or how to enquire') and what it does not do ('does not check date availability or submit an enquiry'), providing clear decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_roomsList roomsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaYes
roomsYes
propertyYes
apiVersionYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds context beyond annotations by noting the tool does not check availability, a key behavioral limitation for an agent. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, each serving a purpose. The first sentence states the action and output; the second provides usage guidance and a limitation. No extraneous words, and critical information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, rich annotations, and an output schema, the description covers purpose, usage context, and limitations completely. It explains what data is returned and when to use (or not use) the tool, leaving no significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so the description doesn't need to explain parameters. Instead, it enumerates the return fields (room types, rates, guest capacity, etc.), which adds meaning beyond the empty input schema. Schema coverage is 100%, and description compensates well for the lack of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves 'The Hill Kinabalu’s official current room catalogue' with specific details (room types, rates, capacity, etc.). The verb 'Retrieve' and resource 'room catalogue' make the purpose unambiguous. With no sibling tools, differentiation is not needed, but the description fully captures the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly specifies when to use: 'when someone asks which rooms The Hill Kinabalu offers or what its room rates are.' Also clearly states what it does not do: 'This catalogue does not check availability for specific dates,' providing important usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources