Dunn Estates Aspen: The Galena Penthouse
Server Details
Live availability, all-in quotes and facts for a ski-in Aspen penthouse for two.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
Most tools have clearly distinct purposes: property facts, amenities, location, policies, reviews, availability, quotes, comparisons, and flexible-date suggestions. The main overlap is between check_availability, suggest_dates, and get_quote, but their descriptions draw reasonable boundaries between checking openness, suggesting flexible windows, and pricing exact dates.
The names follow a predictable verb-based convention, mostly get_* with a few action-specific verbs such as check_, compare_, and suggest_. The pattern is consistent and readable throughout.
Nine tools is well-scoped for a single-property booking assistant. Each tool covers a meaningful part of the guest journey without obvious redundancy.
The surface covers property discovery, amenities, location, policies, reviews, availability, quotes, alternatives, and flexible-date suggestions. The main gap is that there is no tool to actually hold or create a reservation, though get_quote provides a prefilled checkout link as a workaround.
Available Tools
9 toolscheck_availabilityCheck availabilityARead-onlyIdempotentInspect
Night-by-night availability from the live booking calendar between two dates (up to 180 nights). Returns open windows, reserved ranges and whether the whole requested stay is open. Reserved nights are shown simply as reserved. Use get_quote to confirm the price and minimum stay for specific dates.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | Morning after the last night (departure date), YYYY-MM-DD | |
| start | Yes | First night to check (arrival date), YYYY-MM-DD |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | Yes | |
| note | No | |
| start | Yes | |
| nights | No | |
| website | No | |
| reserved | Yes | |
| openWindows | Yes | |
| calendarAsOf | No | |
| allNightsOpen | Yes | |
| typicalMinimumNights | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds real value beyond that: the 180-night cap, that data comes from the live calendar, and the privacy limitation that reserved nights appear only as 'reserved' without details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core capability, followed by return behavior and the next-step pointer. No filler or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with an output schema, the description covers the essentials: source of truth, date-range limit, and result shape. Minor gap is that it does not say what happens for ranges beyond 180 nights or how invalid/past dates are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already explains that start is the arrival/first night and end is the departure morning. The description adds only the 180-night range constraint, which is not itself a parameter-level detail; baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('night-by-night availability from the live booking calendar') plus the exact scope ('between two dates, up to 180 nights') and what it returns. This clearly separates it from siblings like get_quote or suggest_dates, which answer different questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent to get_quote for price and minimum stay, establishing the intended call sequence. It gives clear context but does not name a true alternative for availability itself (e.g., suggest_dates for finding open dates), so no exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_to_alternativesCompare to alternativesARead-onlyIdempotentInspect
How The Galena Penthouse compares with luxury Aspen hotels (The Little Nell, St. Regis, Hotel Jerome, W Aspen) and with booking the same kind of stay on Airbnb or VRBO: space, kitchen, fireplace, ski access, pool and estimated hotel rates. Hotel figures are typical peak-season estimates, not quotes.
| Name | Required | Description | Default |
|---|---|---|---|
| alternative | No | Optional: one hotel or "airbnb_vrbo" |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| hotels | No | |
| penthouse | Yes | |
| platforms | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, closed-world and non-destructive, so the bar is lower. The description adds meaningful context by disclosing that hotel figures are typical peak-season estimates rather than quotes, which is important for how an agent should present the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence plus a short caveat. Every clause carries information: comparators, dimensions, and estimate caveat, with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. The description covers what is compared and the key caveat about estimates. The only minor gap is not stating what happens when the optional alternative is omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the enum fully documents the optional alternative values. The description names the same alternatives, reinforcing them but adding no syntax or behavior beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb (compares) and precise scope: The Galena Penthouse against four named Aspen hotels and Airbnb/VRBO on named dimensions. That is clearly distinct from informational siblings like get_amenities or get_property_overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The comparison context implies when to use it, but there is no explicit instruction like 'use when a guest asks how the property stacks up against hotels' or guidance on when to prefer get_amenities. It also doesn't say whether omitting the alternative returns all comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_amenitiesAmenitiesARead-onlyIdempotentInspect
Amenities by room and building (king bed, wood-burning fireplace, full kitchen, Sonos, pool and hot tub, ski locker), what is provided, and what is not available (no elevator, no central A/C, no daily maid service).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| groups | Yes | |
| provided | No | |
| notAvailable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, read-only, idempotent, closed-world lookup. The description adds useful scope about what is provided and not available, but does not disclose other behavioral traits such as return format or freshness, though an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no redundant clauses. The parenthetical examples are dense but each clarifies the amenity scope, including useful negative availability information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity, zero parameters, rich annotations, and existing output schema, the description is complete enough for an agent to call it correctly. It states the resource scope and explicitly covers both available and unavailable amenities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to explain. This matches the baseline of 4 for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as amenities by room and building, with concrete examples of included and excluded features. It implicitly distinguishes this from get_property_overview and get_policies, but does not explicitly name sibling tools or route the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool returns but gives no explicit guidance on when to use it versus alternatives such as get_property_overview or get_policies. Usage must be inferred from the content alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_location_and_nearbyLocation and nearbyCRead-onlyIdempotentInspect
Address and coordinates plus walking times to lifts, restaurants, shops and transit, recurring Aspen events with their usual dates and live availability for those windows, and airport transfer times.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional filter for nearby places |
Output Schema
| Name | Required | Description |
|---|---|---|
| geo | No | |
| note | No | |
| events | No | |
| mapUrl | No | |
| nearby | Yes | |
| address | Yes | |
| airports | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety profile needs no restating. The description does add genuine content-scope context beyond annotations — that it returns recurring events with usual dates and live availability for those windows, and travel-time estimates rather than raw distance. It says nothing about data freshness or whether the availability figures are a snapshot versus real-time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with no filler, and the most concrete item (address and coordinates) leads. The trailing list of event and transfer clauses runs together without punctuation hierarchy, making it slightly harder to scan than it needs to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape need not be explained, and the description does cover the breadth of content. What is missing is the operational context an agent needs: how this differs from sibling overview tools, whether the 'live availability' requires a separate call to check_availability, and what the optional category filter does to the result set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single optional 'category' enum filter is fully documented in the schema. The description never mentions the category filter or that omitting it returns all nearby places, so it adds no parameter meaning beyond what the schema already provides. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the content returned (address/coordinates, walking times, recurring events, live availability, transfer times), so the resource is clear enough. But it is a bare noun phrase with no verb and no scope statement, and it does not distinguish itself from get_property_overview, which plausibly overlaps on address and location detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, no mention of alternatives. An agent choosing between this and get_property_overview or check_availability (which the live-availability clause overlaps with) gets no help at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_policiesStay policiesARead-onlyIdempotentInspect
Check-in and check-out times, minimum age, maximum guests, pets, smoking, quiet hours, parking, housekeeping, typical minimum stays, taxes and how quotes and cancellations work, as stated in the official property listing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| pets | Yes | |
| taxes | No | |
| quotes | No | |
| source | No | |
| checkIn | Yes | |
| parking | No | |
| smoking | Yes | |
| checkOut | Yes | |
| maxGuests | No | |
| minimumAge | No | |
| quietHours | No | |
| minimumStay | No | |
| selfCheckIn | No | |
| cancellation | No | |
| housekeeping | No | |
| lastVerified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds one useful piece of context beyond that: the data is 'as stated in the official property listing', signalling an authoritative, static source rather than a live or negotiated value. It does not address whether policies are property-specific or what happens when a policy is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler; the highest-value topics (check-in/check-out, minimum age, maximum guests) are front-loaded and the list is a legitimate topic index rather than padding. It is dense and comma-heavy, which slightly hurts scanability, but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, an output schema present, and full annotation coverage, the description only needs to convey scope — which it does thoroughly. The remaining gap is behavioral edge cases (what an agent should do if a requested policy is not listed), which is minor for a static read-only lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 no parameter semantics to explain. The description correctly spends none of its length on input discussion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the exact policy topics returned (check-in/out times, min age, pets, smoking, quiet hours, parking, taxes, quote and cancellation mechanics), which makes the resource unmistakable and separates it from siblings like get_amenities or get_property_overview. It omits an explicit verb such as 'returns' or 'retrieves', relying on the name to carry the action, but the content scope is specific enough for an agent to select it confidently.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this when a guest asks about stay rules, taxes, or cancellation terms. There is no explicit when-to-use statement, no mention of how this differs from get_property_overview or get_quote (both plausible overlaps for taxes/quote questions), and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_overviewProperty overviewARead-onlyIdempotentInspect
Facts about The Galena Penthouse, a private top-floor one-bedroom penthouse in Aspen, Colorado, with ski-in access to Aspen Mountain: size, layout, sleeping capacity, location, highlights, honest caveats, ratings, permit and photos. Call this first to describe the property.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| geo | No | |
| beds | No | |
| name | Yes | |
| brand | No | |
| photos | No | |
| sleeps | Yes | |
| address | No | |
| contact | No | |
| pricing | No | |
| ratings | No | |
| summary | Yes | |
| website | Yes | |
| bedrooms | No | |
| bathrooms | No | |
| strPermit | No | |
| highlights | No | |
| squareFeet | No | |
| thingsToKnow | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose read-only, idempotent, non-destructive and closed-world behavior. The description adds that the overview includes "honest caveats" and photos, but does not add operational details like auth or rate limits beyond what annotations and the output schema provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core content list and followed by the key usage instruction. It is dense but efficient, with every clause contributing to what the tool provides.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, rich annotations, and an output schema, the description does all that is needed: it states the scope of facts returned and tells the agent to call it first. Nothing an agent needs in order to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to document. Per the baseline for parameterless tools, this is adequately specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States exactly what facts the tool returns—size, layout, sleeping capacity, location, highlights, caveats, ratings, permit and photos—and identifies the specific property. This clearly distinguishes it from sibling tools like get_amenities and get_location_and_nearby.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says "Call this first to describe the property," giving clear ordering and context for use. It does not explicitly name when-not-to-use cases or alternatives, but the overview-first role is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_quoteLive all-in quoteARead-onlyIdempotentInspect
Exact all-in direct quote for specific dates from the live booking engine: itemized rent, any current offer, cleaning, property protection and taxes, with no platform fee. Also reports minimum-stay rules and invalid dates. Returns a prefilled secure checkout link for the guest. A quote is a live rate snapshot, not a hold or reservation.
| Name | Required | Description | Default |
|---|---|---|---|
| guests | No | Number of guests (the penthouse sleeps 2) | |
| checkin | Yes | Arrival date, YYYY-MM-DD | |
| checkout | Yes | Departure date, YYYY-MM-DD (stays up to 60 nights) |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | No | |
| guests | No | |
| nights | No | |
| notice | Yes | |
| checkin | Yes | |
| message | No | |
| pageUrl | No | |
| checkout | Yes | |
| currency | No | |
| quotedAt | No | |
| available | Yes | |
| breakdown | No | |
| bookingUrl | No | |
| suggestion | No | |
| checkout_note | No | |
| minimumNights | No | |
| averagePerNight | No | |
| nearbyOpenWindows | No | |
| platformServiceFee | No | |
| typicalPlatformFeeAvoided | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), so the description's added value is the semantic contract: a quote is a live rate snapshot with no hold or reservation, invalid dates and minimum-stay violations are reported back, and a prefilled secure checkout link is produced. That is real context beyond the annotations; only the invalid-date/min-stay reporting format is left unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then the itemization, then the side outputs and the snapshot caveat. Every sentence carries signal; the itemized-taxonomy clause is dense but useful for anticipating the response shape.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be documented, yet the description still previews the itemization and checkout link. The residual gap is the relationship to check_availability and suggest_dates for prerequisite or fallback flows, which would complete the picture for a multi-tool booking sequence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents checkin/checkout formats and the 60-night cap and guests bounds, so the description is not required to compensate. It reinforces 'for specific dates' but adds no syntax or constraint detail beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (get quote for a property, live all-in) and enumerates the exact composition of the quote: rent, offer, cleaning, property protection, taxes, no platform fee. It also names the side outputs (min-stay rules, invalid dates, prefilled checkout link), which lets an agent distinguish it from check_availability, suggest_dates, and compare_to_alternatives without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The scope 'for specific dates from the live booking engine' implies this is the pricing tool once dates are known, and the final sentence clarifies it is a snapshot, not a hold. But no sibling is named and there is no explicit condition such as 'use check_availability first, or suggest_dates if the dates are invalid.' The guidance is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reviewsGuest reviewsARead-onlyIdempotentInspect
Rating summary and verbatim guest reviews from direct stays, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many reviews to return | |
| minRating | No | Only reviews with at least this many stars |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| reviews | Yes | |
| summary | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds real context beyond them: results are limited to direct-stay reviews (not third-party channels) and ordered newest first, which affects how an agent should present results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the most decision-relevant facts front-loaded: what is returned, from where, in what order. Nothing wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover the safety profile, so the description needn't explain return values. It supplies the two non-obvious facts (source scope, sort order) but says nothing about defaults or whether the summary is computed over all reviews or only the returned page.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with limit and minRating both documented in the schema, so baseline 3 applies. The description adds no filtering or default-behavior detail beyond that, and never mentions the minRating capability at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the resource precisely: a rating summary plus verbatim guest reviews, scoped to direct stays, sorted newest first. This clearly distinguishes it from siblings like get_property_overview or get_policies, though there is no explicit sibling callout.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the content (an agent wanting guest sentiment would pick this), but the description never states when to use it instead of get_property_overview or compare_to_alternatives, nor any exclusions. The 'direct stays' scope is the only routing signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_datesSuggest open datesARead-onlyIdempotentInspect
Lists open stay windows in a given month that fit the requested length and the typical minimum stay, with live all-in totals for the first few. Use it when the guest is flexible ("a long weekend in February").
| Name | Required | Description | Default |
|---|---|---|---|
| month | Yes | Month to search, YYYY-MM | |
| guests | No | Number of guests | |
| nights | No | Length of stay in nights |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| month | Yes | |
| nights | No | |
| notice | No | |
| windows | Yes | |
| typicalMinimumNights | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the description is freed to add operational detail. It does: results respect a typical minimum-stay rule, and only the first few windows carry live all-in totals, which sets expectations about partial pricing data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first defines the output and filters, the second defines the usage context. Front-loaded and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return shape need not be explained, and the description still flags the key quirk that only the first few windows include totals. Minor residual gap around how many windows are returned per month.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so month format, guest count, and nights are already documented; the baseline applies. The description maps 'requested length' to nights but adds nothing about the guests cap of 2 or how nights bounds interact with the minimum-stay filter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb and resource: lists open stay windows for a given month, filtered by length and typical minimum stay, with live all-in totals for the first few. An agent can distinguish this from get_quote or check_availability by the 'open windows' framing, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete usage trigger with an example: 'Use it when the guest is flexible ("a long weekend in February")'. This clearly implies the alternative (exact-date availability checking) without naming it or stating an explicit exclusion.
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.
9 tool updates
- First observed
check_availability - First observed
compare_to_alternatives - First observed
get_amenities - First observed
get_location_and_nearby - First observed
get_policies - First observed
get_property_overview - First observed
get_quote - First observed
get_reviews - First observed
suggest_dates
Related MCP Connectors
Find direct-booking vacation rentals, check availability, and get stay quotes.
Live hotel, Airbnb/Vrbo and flight prices for agents: 330-night hotel calendars, OTA rates, reviews.
Live hotel and resort prices (taxes included) and secure booking links for travelers. Since 1993.
Live ski snow, multi-model forecasts, powder rankings & a grounded Answer Engine for 500+ resorts.
Related MCP Servers
- AlicenseAqualityAmaintenanceVacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.76381 npm4Apache 2.0
- AlicenseNot gradedqualityDmaintenanceLuxury hotel intelligence and secure checkout handoff for AI travel agents.1Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables users to find the best ski resort snow conditions worldwide and search for flights to get there.-

Tell & Goofficial
AlicenseNot gradedqualityCmaintenanceLets any MCP-compatible AI agent search live resort inventory, request exact all-in quotes including transfers, and start real hotel bookings that the traveler completes on a hosted Stripe checkout.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.