Skip to main content
Glama

Check a listing the traveler found

check_listing
Read-only

Reads one place the traveler found themselves into the receipts a pick carries: where it is, whether the street is quiet or lively, bars, cafés and restaurants within a ten-minute walk, the distance to a spot they name and, with dates, the lowest total and the lowest they can still cancel, each read now. Takes a Booking.com, Vrbo or Expedia property page, or a hotel's name and city; Airbnb pages cannot be read. Needs a key: one check a day free, Pro up to thirty. 5 to 60 seconds.

Input Schema

NameRequiredDescriptionDefault
cityNo
spotNoA place they will walk to: 'Rainey Street', 'the convention center'
textYesA property page URL, or a hotel's name with its city after a comma: 'Hilton Austin, Austin'
adultsNo
checkInNoYYYY-MM-DD; with checkOut, prices are read too
checkOutNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / spot / description
      Previous value: -"A place they will walk to: 'Rainey Street', 'the convention centre'"New value: +"A place they will walk to: 'Rainey Street', 'the convention center'"
  2. Added

TDQS

A3.8/5.0
Behavior4/5

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

Well beyond what readOnlyHint/openWorldHint already convey: it discloses quota tiers (1/day free, 30 for Pro), a 5–60 second latency expectation, source coverage limits (no Airbnb), and that values are read live at call time ('each read now'). It does not say what an error or partial response looks like when a source blocks the read, which is the notable remaining gap.

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

Conciseness3/5

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

The content is dense and largely front-loaded, but it is delivered as two long run-on sentences with a confusing metaphor in the opening clause and stacked clauses mid-sentence. Latency and quota — arguably the most decision-relevant facts — are buried at the tail.

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?

For a 6-param, no-output-schema, open-world read tool whose annotations only cover safety and openness, the description supplies the returned data set, quota, latency, source coverage and freshness. What remains unaddressed is the adults parameter and any behavior on failed/unsupported reads, which stops it short of fully self-contained.

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?

With 50% schema coverage the description must carry the undocumented half, and it partially does: 'with dates' explains checkIn/checkOut semantics (prices only appear then), 'a hotel's name and city' explains city, and 'a spot they name' reinforces the spot param. However, the adults parameter is never mentioned in either the schema or the description, and 'with dates' gives no format or pairing constraint, so the compensation is incomplete.

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 core action is specific: read a single property the traveler found and return location, street character, nearby bars/cafés/restaurants within a ten-minute walk, distance to a named spot, and lowest total/cancellable prices. This is distinguishable from the sibling aggregators (search_stays, city_picks, get_stay) because it enriches one user-supplied listing rather than searching. The opening clause 'Reads one place the traveler found themselves into the receipts a pick carries' is metaphorically garbled and delays the actual meaning.

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 explicit input eligibility (Booking.com, Vrbo, Expedia page or hotel name + city) and a hard exclusion ('Airbnb pages cannot be read'), plus a stated prerequisite ('Needs a key: one check a day free, Pro up to thirty'). It does not name a sibling as the alternative for cases this tool cannot serve (e.g. an Airbnb link), leaving the agent to infer that search_stays or get_stay should be used instead.

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