Skip to main content
Glama

Hôtel Bonne Nuit - Labuan Bajo

Server Details

Availability, prices and booking with Midtrans payment link for Hôtel Bonne Nuit, Labuan Bajo.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a clearly different step in the hotel booking flow: browsing room types, checking availability/prices, reading general hotel info, and creating a reservation. Descriptions reinforce the boundaries (e.g., check_availability returns room_ids and prices, while book_room consumes a room_id). No two tools could plausibly be confused.

Naming Consistency5/5

All four names follow a consistent snake_case verb_noun pattern (book_room, check_availability, get_hotel_info, list_room_types). The verbs are also semantically distinct (book/check/get/list), which is ideal.

Tool Count4/5

Four tools cover the essential read and write paths for a single hotel's booking flow without bloat. It is slightly thin — a reservation-status or cancel tool would round it out — but nothing feels superfluous.

Completeness3/5

The agent can discover rooms, price a stay, book, and read hotel info, but there is no way to retrieve or cancel an existing reservation, despite the description emphasizing a 15-minute expiry and a cancellation policy. This leaves a dead end for any post-booking workflow.

Available Tools

4 tools
book_roomRéserver une chambre (lien de paiement)AInspect

Crée une réservation NON PAYÉE (chambre bloquée 15 minutes) et renvoie un lien de paiement Midtrans (payment_url). Le prix est calculé par l'hôtel. Sans paiement sous 15 minutes, la réservation est annulée automatiquement. Annulation gratuite jusqu'à 5 jours avant l'arrivée, ensuite non remboursable. Données nécessaires : room_id d'une chambre disponible, dates, nom, email du client et acceptation de la politique d'annulation.

NameRequiredDescriptionDefault
emailYesEmail du client (la confirmation y est envoyée)
notesNoRemarque facultative (heure d'arrivée, demande spéciale)
phoneNoTéléphone du client avec indicatif pays (WhatsApp si possible)
adultsNo
checkinYesDate d'arrivée, YYYY-MM-DD
room_idYesIdentifiant (room_id) de la chambre disponible
checkoutYesDate de départ, YYYY-MM-DD
childrenNo
last_nameYesNom de famille du client
first_nameYesPrénom du client
accept_cancellation_policyYestrue uniquement si le client a accepté la politique d'annulation

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, it discloses the crucial behaviors: the reservation is unpaid, the room is blocked for only 15 minutes, the booking is auto-cancelled if payment does not arrive, and the cancellation terms change from free to non-refundable five days before arrival. It also notes that pricing is computed by the hotel rather than by the caller, which prevents an agent from sending a price.

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 tight sentences: what is created, what is returned, the timeout consequence, the cancellation terms, then the input prerequisites. Nothing is redundant and the highest-value facts (unpaid, 15-minute block, payment_url) come first.

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?

For an 11-parameter mutation tool with no output schema, the description covers the outcome (payment_url), the transient state (blocked room), the failure mode (auto-cancellation) and the pricing source. An agent has everything needed to call it correctly and to explain the consequences to a user.

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

Parameters3/5

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

Schema coverage is 82%, so the schema already documents most inputs; the description only restates the required set (room_id, dates, name, email, policy acceptance). It adds no meaning for adults, children, phone or notes, which are the parameters most likely to be misused.

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 opens with a specific verb and resource ("Crée une réservation NON PAYÉE") and immediately states the return value ("renvoie un lien de paiement Midtrans (payment_url)"). The creation/payment-link purpose is unmistakably distinct from the read-oriented siblings check_availability, get_hotel_info and list_room_types.

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

Usage Guidelines4/5

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

It states the prerequisites for a valid call: a room_id "d'une chambre disponible", the dates and client identity, plus explicit acceptance of the cancellation policy. Availability checking via check_availability is strongly implied but never named as the required alternative, so the routing guidance stops just short of explicit.

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

check_availabilityDisponibilités et prixA
Read-only
Inspect

Disponibilités et prix (IDR) par type de chambre pour un séjour (max 30 nuits). Prix TOTAL du séjour, petit-déjeuner non inclus. Chaque chambre disponible renvoie son room_id et un lien book_url vers le moteur de réservation officiel de l'hôtel.

NameRequiredDescriptionDefault
adultsNo
checkinYesDate d'arrivée, YYYY-MM-DD
checkoutYesDate de départ, YYYY-MM-DD (après checkin)
childrenNo

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the readOnlyHint/openWorldHint annotations, the description discloses meaningful behavior: the 30-night cap, that prices are the TOTAL for the stay and exclude breakfast, and that each available room carries a book_url to the official engine. It does not mention rate limits or behavior when no rooms are available.

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

Conciseness4/5

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

Two dense sentences, front-loaded with the core purpose and scoping constraint, followed by pricing and return-value information. No filler, though the parenthetical currency and duration notes are slightly compressed.

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

Completeness4/5

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

With no output schema, the description usefully explains the return payload (room_id, book_url, total price per available room). It leaves the occupancy parameters' semantics and no-availability behavior unexplained, a modest gap for a 4-parameter read tool.

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

Parameters3/5

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

Schema coverage is 50%: checkin/checkout are documented in the schema, while adults and children have no descriptions anywhere. The description contributes only the 30-night range constraint on the date parameters and adds nothing about occupancy limits (max 3 adults, 1 child), so the other half of the parameters remains undocumented.

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?

The description states a specific verb+resource combination: availability and prices per room type for a stay, with currency (IDR) and duration limit. It is clearly distinguishable from book_room and list_room_types by implication, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

Usage context is implied by the max 30-night constraint ('séjour max 30 nuits') and by the pricing note, but there is no explicit guidance on when to call this versus list_room_types or before book_room. The agent must infer that this is the pre-booking availability check.

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

get_hotel_infoInfos de l'hôtelA
Read-only
Inspect

Infos générales sur l'Hôtel Bonne Nuit (Labuan Bajo, Komodo, Indonésie) : adresse, horaires d'arrivée/départ, équipements, moyens de paiement, politique d'annulation, contact.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real value by enumerating the categories of data returned (address, times, amenities, payment, cancellation, contact), which is important because there is no output schema. It does not state whether the data is static or live, but for a read-only info tool that is a minor gap.

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?

A single front-loaded sentence with a scannable content list and no filler. The geographic qualifier (Labuan Bajo, Komodo, Indonésie) earns its place by disambiguating the property.

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

Completeness4/5

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

With no output schema and no parameters, the description carries the burden of telling the agent what comes back, and it does so via the field enumeration. Adding a note on whether these are fixed property facts versus reservation-specific details would make it fully complete.

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 takes zero parameters, so the baseline of 4 applies. The description correctly implies no input is needed and frames the call as a fixed lookup for one specific property.

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?

The description names the exact resource (general information about Hôtel Bonne Nuit in Labuan Bajo) and enumerates what it covers: address, check-in/out times, amenities, payment methods, cancellation policy, contact. This clearly separates it from siblings like book_room and check_availability, which are transactional. It stops short of a leading verb, but the resource and scope are unambiguous.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the tool for static hotel-detail questions while the siblings handle booking and availability. There is no explicit 'use this when...' statement or mention of the alternatives by name. Adequate but leaves routing to inference.

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

list_room_typesTypes de chambresA
Read-only
Inspect

Liste les 4 types de chambres de l'hôtel (Double bâtiment 1, Triple, Double bâtiment 2, Twin) avec lits, extérieur et capacité.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and openWorldHint=false, so safety and scope are covered structurally. The description adds that the set is a fixed catalog of exactly four types with fixed attributes, which is modest but real context; it says nothing about whether data is static across calls or how results are ordered.

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?

A single sentence with the verb and the enumerated scope front-loaded, and the returned attributes in a trailing parenthetical. No filler, no redundancy.

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?

With no output schema, the description carries the burden of conveying what comes back, and it does so by naming the four room types and the attributes per type (beds, exterior, capacity). For a zero-parameter read tool, nothing essential is missing.

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 takes zero parameters, so the baseline is 4 and there is nothing for the description to compensate for. The mention of lits, extérieur and capacité usefully signals what each entry carries, though this is return-side rather than parameter information.

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 states a specific verb ("Liste") and resource ("types de chambres") and then enumerates the exact four values returned (Double bâtiment 1, Triple, Double bâtiment 2, Twin). This makes clear it is a static reference catalog, distinguishing it from check_availability and book_room without needing the schemas.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the tool for retrieving the fixed room-type catalog before booking or checking availability, but the description never states when to use it or that no arguments are required. No alternatives are named or excluded.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedbook_room1 field changed
      • changedInput schema / properties / room_id / description
        Previous value: -"room_id renvoyé par check_availability"New value: +"Identifiant (room_id) de la chambre disponible"
  2. 1 tool update
    • Changedbook_room2 fields changed
      • addedInput schema / properties / first_name / description
        Added value: +"Prénom du client"
      • addedInput schema / properties / last_name / description
        Added value: +"Nom de famille du client"
  3. 4 tool updates
    • First observedbook_room
    • First observedcheck_availability
    • First observedget_hotel_info
    • First observedlist_room_types

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources