Skip to main content
Glama

EscapeStays by Luxury Lodging

Compare homes side by side

compare_properties
Read-onlyIdempotent

Compares 2 to 5 homes in one call: size, the amenities guests choose by, review counts, each home's own check-in time, deposit and pet policy, and with dates, availability and the stay total for each, for a guest deciding between specific homes. Each home carries accommodation_type and bathroom_sharing: a private room or shared room is not an entire home. Without dates no price is returned.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
petsNoHow many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets.
guestsNoEveryone staying, including children and infants.
check_inNoCheck-in date, YYYY-MM-DD. Totals are returned only when both dates are given.
check_outNoCheck-out date, YYYY-MM-DD.
property_idsYesProperty ids or slugs from search results or booking links.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
homesYes
comparedYes
dates_checkedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • addedOutput schema / properties / homes / items / properties / accommodation_type
      Added value: +{
      +  "description": "What the guest rents: an entire home, a private room in a shared building or a shared room. A private room or shared room is not an entire home. unknown means the type is not recorded for this home.",
      +  "enum": [
      +    "entire_home",
      +    "private_room",
      +    "shared_room",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / bathroom_sharing
      Added value: +{
      +  "description": "Whether the guest has a private bathroom or shares one. unknown means it is not recorded for this home.",
      +  "enum": [
      +    "private",
      +    "shared",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Deprecated, no longer returned along with from_price_per_night."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Deprecated, no longer returned: only a row with a confirmed stay_total carries a price. Kept in this schema so existing clients still validate."
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."New value: +"The fee for one pet, from the fee table the quote charges from; with several pets a live quote charges it as pet_fee_basis says (per pet, per pet per night) and states the total in price_breakdown.pet_fee. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee_basis / enum
      Previous value: -[
      -  "per stay",
      -  "per pet",
      -  "per pet per night"
      -]New value: +[
      +  "per stay",
      +  "per night",
      +  "per pet",
      +  "per pet per night"
      +]
  2. Changed11 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Everyone staying, including children and infants."New value: +"Number of guests."
    • changedInput schema / properties / pets / description
      Previous value: -"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets."New value: +"Whether the guest is bringing a pet."
    • removedInput schema / properties / pets / maximum
      Removed value: -4
    • removedInput schema / properties / pets / minimum
      Removed value: -0
    • changedInput schema / properties / pets / type
      Previous value: -[
      -  "integer",
      -  "boolean"
      -]New value: +"boolean"
    • removedOutput schema / properties / homes / items / properties / accommodation_type
      Removed value: -{
      -  "description": "What the guest rents: an entire home, a private room in a shared building or a shared room. A private room or shared room is not an entire home. unknown means the type is not recorded for this home.",
      -  "enum": [
      -    "entire_home",
      -    "private_room",
      -    "shared_room",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / bathroom_sharing
      Removed value: -{
      -  "description": "Whether the guest has a private bathroom or shares one. unknown means it is not recorded for this home.",
      -  "enum": [
      -    "private",
      -    "shared",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Deprecated, no longer returned along with from_price_per_night."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Deprecated, no longer returned: only a row with a confirmed stay_total carries a price. Kept in this schema so existing clients still validate."New value: +"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"The fee for one pet, from the fee table the quote charges from; with several pets a live quote charges it as pet_fee_basis says (per pet, per pet per night) and states the total in price_breakdown.pet_fee. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."New value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee_basis / enum
      Previous value: -[
      -  "per stay",
      -  "per night",
      -  "per pet",
      -  "per pet per night"
      -]New value: +[
      +  "per stay",
      +  "per pet",
      +  "per pet per night"
      +]
  3. Changed11 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • addedOutput schema / properties / homes / items / properties / accommodation_type
      Added value: +{
      +  "description": "What the guest rents: an entire home, a private room in a shared building or a shared room. A private room or shared room is not an entire home. unknown means the type is not recorded for this home.",
      +  "enum": [
      +    "entire_home",
      +    "private_room",
      +    "shared_room",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / bathroom_sharing
      Added value: +{
      +  "description": "Whether the guest has a private bathroom or shares one. unknown means it is not recorded for this home.",
      +  "enum": [
      +    "private",
      +    "shared",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Deprecated, no longer returned along with from_price_per_night."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Deprecated, no longer returned: only a row with a confirmed stay_total carries a price. Kept in this schema so existing clients still validate."
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."New value: +"The fee for one pet, from the fee table the quote charges from; with several pets a live quote charges it as pet_fee_basis says (per pet, per pet per night) and states the total in price_breakdown.pet_fee. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee_basis / enum
      Previous value: -[
      -  "per stay",
      -  "per pet",
      -  "per pet per night"
      -]New value: +[
      +  "per stay",
      +  "per night",
      +  "per pet",
      +  "per pet per night"
      +]
  4. Changed11 schema fields changed
    • changedInput schema / properties / guests / description
      Previous value: -"Everyone staying, including children and infants."New value: +"Number of guests."
    • changedInput schema / properties / pets / description
      Previous value: -"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets."New value: +"Whether the guest is bringing a pet."
    • removedInput schema / properties / pets / maximum
      Removed value: -4
    • removedInput schema / properties / pets / minimum
      Removed value: -0
    • changedInput schema / properties / pets / type
      Previous value: -[
      -  "integer",
      -  "boolean"
      -]New value: +"boolean"
    • removedOutput schema / properties / homes / items / properties / accommodation_type
      Removed value: -{
      -  "description": "What the guest rents: an entire home, a private room in a shared building or a shared room. A private room or shared room is not an entire home. unknown means the type is not recorded for this home.",
      -  "enum": [
      -    "entire_home",
      -    "private_room",
      -    "shared_room",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / bathroom_sharing
      Removed value: -{
      -  "description": "Whether the guest has a private bathroom or shares one. unknown means it is not recorded for this home.",
      -  "enum": [
      -    "private",
      -    "shared",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Deprecated, no longer returned along with from_price_per_night."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Deprecated, no longer returned: only a row with a confirmed stay_total carries a price. Kept in this schema so existing clients still validate."New value: +"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"The fee for one pet, from the fee table the quote charges from; with several pets a live quote charges it as pet_fee_basis says (per pet, per pet per night) and states the total in price_breakdown.pet_fee. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."New value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee_basis / enum
      Previous value: -[
      -  "per stay",
      -  "per night",
      -  "per pet",
      -  "per pet per night"
      -]New value: +[
      +  "per stay",
      +  "per pet",
      +  "per pet per night"
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / guests / description
      Previous value: -"Number of guests."New value: +"Everyone staying, including children and infants."
  6. Changed6 schema fields changed
    • changedInput schema / properties / pets / description
      Previous value: -"Whether the guest is bringing a pet."New value: +"How many pets the guest is bringing, 0 to 4; 0 or leave out for none. true means one pet and false none. Totals include the pet fee for that many pets."
    • addedInput schema / properties / pets / maximum
      Added value: +4
    • addedInput schema / properties / pets / minimum
      Added value: +0
    • changedInput schema / properties / pets / type
      Previous value: -"boolean"New value: +[
      +  "integer",
      +  "boolean"
      +]
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."New value: +"The fee for one pet, from the fee table the quote charges from; with several pets a live quote charges it as pet_fee_basis says (per pet, per pet per night) and states the total in price_breakdown.pet_fee. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / pet_fee_basis / enum
      Previous value: -[
      -  "per stay",
      -  "per pet",
      -  "per pet per night"
      -]New value: +[
      +  "per stay",
      +  "per night",
      +  "per pet",
      +  "per pet per night"
      +]
  7. Changed4 schema fields changed
    • addedOutput schema / properties / homes / items / properties / accommodation_type
      Added value: +{
      +  "description": "What the guest rents: an entire home, a private room in a shared building or a shared room. A private room or shared room is not an entire home. unknown means the type is not recorded for this home.",
      +  "enum": [
      +    "entire_home",
      +    "private_room",
      +    "shared_room",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / bathroom_sharing
      Added value: +{
      +  "description": "Whether the guest has a private bathroom or shares one. unknown means it is not recorded for this home.",
      +  "enum": [
      +    "private",
      +    "shared",
      +    "unknown"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Deprecated, no longer returned along with from_price_per_night."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Deprecated, no longer returned: only a row with a confirmed stay_total carries a price. Kept in this schema so existing clients still validate."
  8. Changed11 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Give both dates to get totals."New value: +"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
    • addedOutput schema / properties / homes / items / properties / avg_per_night / description
      Added value: +"No longer returned; stay_total is the price of the stay."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."New value: +"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases an agent can repeat when recommending the home."New value: +"Up to three short phrases describing what sets the home apart."
    • addedOutput schema / properties / homes / items / properties / pet_fee / description
      Added value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • addedOutput schema / properties / homes / items / properties / pet_fee_basis
      Added value: +{
      +  "enum": [
      +    "per stay",
      +    "per pet",
      +    "per pet per night"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pet_fee_note
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."New value: +"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."
  9. Changed11 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."New value: +"Check-in date, YYYY-MM-DD. Give both dates to get totals."
    • changedInput schema / properties / guests / maximum
      Previous value: -50New value: +40
    • removedOutput schema / properties / homes / items / properties / avg_per_night / description
      Removed value: -"No longer returned; stay_total is the price of the stay."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases describing what sets the home apart."New value: +"Up to three short phrases an agent can repeat when recommending the home."
    • removedOutput schema / properties / homes / items / properties / pet_fee / description
      Removed value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • removedOutput schema / properties / homes / items / properties / pet_fee_basis
      Removed value: -{
      -  "enum": [
      -    "per stay",
      -    "per pet",
      -    "per pet per night"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / pet_fee_note
      Removed value: -{
      -  "type": "string"
      -}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."New value: +"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."
  10. Changed11 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Give both dates to get totals."New value: +"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
    • addedOutput schema / properties / homes / items / properties / avg_per_night / description
      Added value: +"No longer returned; stay_total is the price of the stay."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."New value: +"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases an agent can repeat when recommending the home."New value: +"Up to three short phrases describing what sets the home apart."
    • addedOutput schema / properties / homes / items / properties / pet_fee / description
      Added value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • addedOutput schema / properties / homes / items / properties / pet_fee_basis
      Added value: +{
      +  "enum": [
      +    "per stay",
      +    "per pet",
      +    "per pet per night"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pet_fee_note
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."New value: +"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."
  11. Changed11 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."New value: +"Check-in date, YYYY-MM-DD. Give both dates to get totals."
    • changedInput schema / properties / guests / maximum
      Previous value: -50New value: +40
    • removedOutput schema / properties / homes / items / properties / avg_per_night / description
      Removed value: -"No longer returned; stay_total is the price of the stay."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases describing what sets the home apart."New value: +"Up to three short phrases an agent can repeat when recommending the home."
    • removedOutput schema / properties / homes / items / properties / pet_fee / description
      Removed value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • removedOutput schema / properties / homes / items / properties / pet_fee_basis
      Removed value: -{
      -  "enum": [
      -    "per stay",
      -    "per pet",
      -    "per pet per night"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / pet_fee_note
      Removed value: -{
      -  "type": "string"
      -}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."New value: +"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."
  12. Changed2 schema fields changed
    • addedOutput schema / properties / homes / items / properties / avg_per_night / description
      Added value: +"No longer returned; stay_total is the price of the stay."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Starting nightly rate. It excludes cleaning, fees and taxes, so it is not the price of any stay. Only present on a row without stay_total. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
  13. Changed1 schema field changed
    • changedInput schema / properties / guests / maximum
      Previous value: -40New value: +50
  14. Changed9 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Give both dates to get totals."New value: +"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."New value: +"Starting nightly rate. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases an agent can repeat when recommending the home."New value: +"Up to three short phrases describing what sets the home apart."
    • addedOutput schema / properties / homes / items / properties / pet_fee / description
      Added value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • addedOutput schema / properties / homes / items / properties / pet_fee_basis
      Added value: +{
      +  "enum": [
      +    "per stay",
      +    "per pet",
      +    "per pet per night"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pet_fee_note
      Added value: +{
      +  "type": "string"
      +}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."New value: +"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."
  15. Changed9 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."New value: +"Check-in date, YYYY-MM-DD. Give both dates to get totals."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."New value: +"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, not that it is free; from_price_note says why."New value: +"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases describing what sets the home apart."New value: +"Up to three short phrases an agent can repeat when recommending the home."
    • removedOutput schema / properties / homes / items / properties / pet_fee / description
      Removed value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • removedOutput schema / properties / homes / items / properties / pet_fee_basis
      Removed value: -{
      -  "enum": [
      -    "per stay",
      -    "per pet",
      -    "per pet per night"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / pet_fee_note
      Removed value: -{
      -  "type": "string"
      -}
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."New value: +"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."
  16. Changed7 schema fields changed
    • changedInput schema / properties / check_in / description
      Previous value: -"Check-in date, YYYY-MM-DD. Give both dates to get totals."New value: +"Check-in date, YYYY-MM-DD. Totals are returned only when both dates are given."
    • changedOutput schema / properties / homes / items / properties / details_available / description
      Previous value: -"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again."New value: +"Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all; detail_note says why."
    • changedOutput schema / properties / homes / items / properties / from_price_note / description
      Previous value: -"Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book."New value: +"Only present when from_price_per_night is null: what is and is not visible about this home's calendar. A null starting rate means neither that the home is booked out nor that it is ready to book."
    • changedOutput schema / properties / homes / items / properties / from_price_per_night / description
      Previous value: -"Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note."New value: +"Starting nightly rate. Null means no starting rate is published for this home, not that it is free; from_price_note says why."
    • changedOutput schema / properties / homes / items / properties / highlights / description
      Previous value: -"Up to three short phrases an agent can repeat when recommending the home."New value: +"Up to three short phrases describing what sets the home apart."
    • changedOutput schema / properties / homes / items / properties / pet_fee / description
      Previous value: -"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified (read pet_fee_note)."New value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified, and pet_fee_note says why."
    • changedOutput schema / properties / homes / items / properties / review_count / description
      Previous value: -"How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating."New value: +"How many 4- and 5-star reviews this home has. It is a count, not a rating; no average rating exists for any home."
  17. Changed3 schema fields changed
    • addedOutput schema / properties / homes / items / properties / pet_fee / description
      Added value: +"For a stay with one pet, from the fee table the quote charges from. Null when the home charges none; omitted when it could not be verified (read pet_fee_note)."
    • addedOutput schema / properties / homes / items / properties / pet_fee_basis
      Added value: +{
      +  "enum": [
      +    "per stay",
      +    "per pet",
      +    "per pet per night"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pet_fee_note
      Added value: +{
      +  "type": "string"
      +}
  18. Changed2 schema fields changed
    • addedOutput schema / properties / homes / items / properties / pet_policy_note
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pets_allowed / description
      Added value: +"Omitted when pet policy could not be verified."
  19. Changed2 schema fields changed
    • removedOutput schema / properties / homes / items / properties / pet_policy_note
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / properties / homes / items / properties / pets_allowed / description
      Removed value: -"Omitted when pet policy could not be verified."
  20. Changed2 schema fields changed
    • addedOutput schema / properties / homes / items / properties / pet_policy_note
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / pets_allowed / description
      Added value: +"Omitted when pet policy could not be verified."
  21. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "compared": {
      +      "type": "integer"
      +    },
      +    "dates_checked": {
      +      "type": "boolean"
      +    },
      +    "homes": {
      +      "items": {
      +        "properties": {
      +          "available": {
      +            "description": "Only present when dates were given. A reason of not_checked means this home's availability could not be read, not that it is booked.",
      +            "type": "boolean"
      +          },
      +          "avg_per_night": {
      +            "type": "number"
      +          },
      +          "bathrooms": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "bedrooms": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "booking_url": {
      +            "type": "string"
      +          },
      +          "check_in_from": {
      +            "type": "string"
      +          },
      +          "check_out_by": {
      +            "type": "string"
      +          },
      +          "city": {
      +            "type": "string"
      +          },
      +          "detail_note": {
      +            "type": "string"
      +          },
      +          "details_available": {
      +            "description": "Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again.",
      +            "type": "boolean"
      +          },
      +          "from_price_note": {
      +            "description": "Only present when from_price_per_night is null: what we can and cannot see about this home's calendar. Call get_availability before suggesting dates; do not describe the home as booked out or as ready to book.",
      +            "type": "string"
      +          },
      +          "from_price_per_night": {
      +            "description": "Starting nightly rate. Null means no starting rate is published for this home, never that it is free -- read from_price_note.",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "highlights": {
      +            "description": "Up to three short phrases an agent can repeat when recommending the home.",
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "neighbourhood": {
      +            "description": "Neighbourhood-level location only; the exact address is shared after booking.",
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "nights": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "pet_fee": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "pets_allowed": {
      +            "type": "boolean"
      +          },
      +          "property_id": {
      +            "type": "integer"
      +          },
      +          "reason": {
      +            "type": "string"
      +          },
      +          "review_count": {
      +            "description": "How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating.",
      +            "type": "integer"
      +          },
      +          "review_sources": {
      +            "description": "Which platforms those reviews came from.",
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "security_deposit_hold": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "sleeps": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "state": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "stay_total": {
      +            "type": "number"
      +          },
      +          "stay_total_display": {
      +            "type": "string"
      +          },
      +          "top_amenities": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "property_id",
      +          "booking_url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "note": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "compared",
      +    "dates_checked",
      +    "homes",
      +    "note"
      +  ],
      +  "type": "object"
      +}
  22. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "properties": {
      -    "compared": {
      -      "type": "integer"
      -    },
      -    "dates_checked": {
      -      "type": "boolean"
      -    },
      -    "homes": {
      -      "items": {
      -        "properties": {
      -          "available": {
      -            "description": "Only present when dates were given. A reason of not_checked means this home's availability could not be read, not that it is booked.",
      -            "type": "boolean"
      -          },
      -          "avg_per_night": {
      -            "type": "number"
      -          },
      -          "bathrooms": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "bedrooms": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "booking_url": {
      -            "type": "string"
      -          },
      -          "check_in_from": {
      -            "type": "string"
      -          },
      -          "check_out_by": {
      -            "type": "string"
      -          },
      -          "city": {
      -            "type": "string"
      -          },
      -          "detail_note": {
      -            "type": "string"
      -          },
      -          "details_available": {
      -            "description": "Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again.",
      -            "type": "boolean"
      -          },
      -          "from_price_per_night": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "highlights": {
      -            "description": "Up to three short phrases an agent can repeat when recommending the home.",
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "neighbourhood": {
      -            "description": "Neighbourhood-level location only; the exact address is shared after booking.",
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "nights": {
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "pet_fee": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "pets_allowed": {
      -            "type": "boolean"
      -          },
      -          "property_id": {
      -            "type": "integer"
      -          },
      -          "reason": {
      -            "type": "string"
      -          },
      -          "review_count": {
      -            "description": "How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating.",
      -            "type": "integer"
      -          },
      -          "review_sources": {
      -            "description": "Which platforms those reviews came from.",
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "security_deposit_hold": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "sleeps": {
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "state": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "stay_total": {
      -            "type": "number"
      -          },
      -          "stay_total_display": {
      -            "type": "string"
      -          },
      -          "top_amenities": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          }
      -        },
      -        "required": [
      -          "property_id",
      -          "booking_url"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "note": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "compared",
      -    "dates_checked",
      -    "homes",
      -    "note"
      -  ],
      -  "type": "object"
      -}New value: +null
  23. Changed3 schema fields changed
    • addedOutput schema / properties / homes / items / properties / detail_note
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / homes / items / properties / details_available
      Added value: +{
      +  "description": "Only present, and only false, when this home's record could not be loaded. Such a row carries no name, place, amenity or review fields at all -- read detail_note, and call get_property_details for it again.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / homes / items / required
      Previous value: -[
      -  "property_id",
      -  "name",
      -  "city",
      -  "top_amenities",
      -  "review_count",
      -  "review_sources",
      -  "highlights",
      -  "booking_url"
      -]New value: +[
      +  "property_id",
      +  "booking_url"
      +]
  24. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "compared": {
      +      "type": "integer"
      +    },
      +    "dates_checked": {
      +      "type": "boolean"
      +    },
      +    "homes": {
      +      "items": {
      +        "properties": {
      +          "available": {
      +            "description": "Only present when dates were given. A reason of not_checked means this home's availability could not be read, not that it is booked.",
      +            "type": "boolean"
      +          },
      +          "avg_per_night": {
      +            "type": "number"
      +          },
      +          "bathrooms": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "bedrooms": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "booking_url": {
      +            "type": "string"
      +          },
      +          "check_in_from": {
      +            "type": "string"
      +          },
      +          "check_out_by": {
      +            "type": "string"
      +          },
      +          "city": {
      +            "type": "string"
      +          },
      +          "from_price_per_night": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "highlights": {
      +            "description": "Up to three short phrases an agent can repeat when recommending the home.",
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "neighbourhood": {
      +            "description": "Neighbourhood-level location only; the exact address is shared after booking.",
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "nights": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "pet_fee": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "pets_allowed": {
      +            "type": "boolean"
      +          },
      +          "property_id": {
      +            "type": "integer"
      +          },
      +          "reason": {
      +            "type": "string"
      +          },
      +          "review_count": {
      +            "description": "How many 4- and 5-star reviews this home has. Never present this as, or derive, an average rating.",
      +            "type": "integer"
      +          },
      +          "review_sources": {
      +            "description": "Which platforms those reviews came from.",
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "security_deposit_hold": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "sleeps": {
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "state": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "stay_total": {
      +            "type": "number"
      +          },
      +          "stay_total_display": {
      +            "type": "string"
      +          },
      +          "top_amenities": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "property_id",
      +          "name",
      +          "city",
      +          "top_amenities",
      +          "review_count",
      +          "review_sources",
      +          "highlights",
      +          "booking_url"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "note": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "compared",
      +    "dates_checked",
      +    "homes",
      +    "note"
      +  ],
      +  "type": "object"
      +}
  25. Added

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds non-obvious behavioral facts: the 2–5 home bound, the date-gated price behavior, and the caveat that a private/shared room is not an entire home. These are genuine additions beyond the annotations.

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?

Front-loaded with the core action and scope, then qualifications. Dense but nearly every clause carries information (the type caveat and the date/price rule both matter). Slightly clause-heavy in the middle enumeration, but no filler sentences.

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 a read-only comparison tool with an output schema, an agent has everything needed: scope limits, required vs optional dates, what gets priced, and the property-type caveat. Return-value detail is rightly left to the output schema.

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 100%, so the baseline is 3. The description goes beyond the schema by surfacing a cross-parameter dependency (check_in + check_out required for any price) and by explaining the accommodation_type/bathroom_sharing implications, which the schema does not capture.

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?

States a specific verb (compares) and resource (2 to 5 homes) and enumerates exactly what is compared — size, amenities, review counts, check-in time, deposit, pet policy, and, with dates, availability and stay total. This clearly separates it from siblings like get_property_details (single home) and search_properties (find homes).

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 audience/context — 'for a guest deciding between specific homes' — and a conditional rule ('without dates no price is returned') that tells the agent when price data appears. It does not explicitly name get_live_quote as the alternative for pricing, so the when-not guidance is incomplete.

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