Skip to main content
Glama

HotelMonitor hotel prices

Check a hotel price

check_hotel_price
Read-onlyIdempotent

Say whether a price the person has been quoted for a hotel is high, low or usual for that hotel in that month, using HotelMonitor's own scans. Use it when someone asks "is this a good price?". Returns no verdict when there is not enough data. Prices are tax-inclusive nightly figures for two adults from past scans (the Agoda share is an estimate of tax), not a live quote. Results include page_url (price history) and book_url (a booking-site link with the dates filled in) for checking the current price.

Input Schema

NameRequiredDescriptionDefault
perYesIs price per night or for the whole stay?
viaNoOptional short name of your app or assistant (lower-case letters, digits, - or _), used in booking links so we can see where visits come from.
hotelYes
priceYesIn GBP.
adultsNo
checkinYesYYYY-MM-DD, today or later.
checkoutNoYYYY-MM-DD. Required when per is "stay". At most 30 nights.
destinationYesDestination slug, e.g. tenerife, new-york, algarve.

Output Schema

NameRequiredDescriptionDefault
hintNo
errorNo
hotelNo
monthNo
notesNo
scansNo
nightsNo
reasonNo
verdictNo
book_urlNo
page_urlNo
requestedNo
watch_urlNo
comparisonNo
data_as_ofNo
destinationNo
month_labelNo
suggestionsNo
samples_noteNo
below_lowest_seenNo
valid_destinationsNo
destination_contextNo
typical_nightly_gbpNo
cheapest_month_aheadNo
lowest_seen_nightly_gbpNo
your_price_per_night_gbpNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well past the annotations: it discloses that no verdict is returned when data is insufficient, that prices are tax-inclusive nightly figures for two adults from past scans rather than live quotes, and that the Agoda share is estimated tax. It also explains the page_url and book_url outputs, which is meaningful behavioral context an agent cannot infer from readOnlyHint.

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?

The core judgment and its trigger come first, followed by data caveats and output notes, so it is well front-loaded. It is somewhat dense across five sentences, but each carries distinct information rather than restating the schema.

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 8-parameter tool with an output schema, it supplies everything that matters: what the verdict means, when no verdict appears, the provenance and currency basis of prices, and the purpose of the returned links. Nothing an agent needs to call or interpret this tool correctly 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?

Schema coverage is 75%, and the description adds interpretation the schema lacks: the price is a tax-inclusive nightly figure for two adults, establishing the basis against which the quote is judged. It also explains that book_url has dates filled in, tying checkin/checkout to output. It says nothing about the destination slug format or the 'via' attribution parameter, which the schema covers only partly.

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?

States a specific verb and resource: judging whether a quoted hotel price is high, low or usual for that hotel in that month, based on HotelMonitor scans. It is clearly distinguishable in substance from find_hotel_deals and get_destination_prices, though those siblings are never named.

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?

Gives an explicit triggering context ('Use it when someone asks "is this a good price?"'), which is exactly the routing signal an agent needs. It does not say when to prefer find_hotel_deals or get_destination_prices instead, so exclusions are absent.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources