Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STAYS_RPSNoRate-limiter throttle (requests per second)10
STAYS_MCP_MAX_RESULTSNoCap on returned list-view results (uncapped when unset)
STAYS_MCP_DEFAULT_ADULTSNoDefault adults per search2
STAYS_MCP_DEFAULT_SORT_BYNoDefault sortRELEVANCE
STAYS_MCP_DEFAULT_CURRENCYNoFallback currencyUSD
STAYS_MCP_DEFAULT_MAX_HOTELS_WITH_DETAILSNoDefault N for search_hotels_with_details (hard cap 15)5

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_hotelsA

Fast list-view hotel search. USE THIS FIRST to discover hotels.

Returns name, price, rating, star class, amenities, check-in/out times, and an entity_key for each hotel. Prefer this over search_hotels_with_details unless the user explicitly asks for room/rate/cancellation detail. One RPC. entity_key values here are inputs to get_hotel_details.

Common filter triggers:

  • 'free cancellation' / 'refundable' → free_cancellation=True

  • 'budget' / 'cheap' → sort_by='LOWEST_PRICE' or price_max=N

  • 'luxury' / '5-star' → hotel_class=[5]

  • 'family' / 'kid-friendly' → amenities=['KID_FRIENDLY']

  • 'pet-friendly' / 'dogs allowed' → amenities=['PET_FRIENDLY']

  • 'pool' → amenities=['POOL'] or ['INDOOR_POOL'] or ['OUTDOOR_POOL']

  • 'wheelchair' / 'accessible' → amenities=['WHEELCHAIR_ACCESSIBLE']

  • 'eco' / 'sustainable' → eco_certified=True

get_hotel_detailsA

Deep detail for ONE hotel. Requires entity_key from search_hotels.

Returns rooms, per-OTA rate plans with prices, and cancellation policies. One RPC. For multi-hotel deep comparison use search_hotels_with_details instead.

search_hotels_with_detailsA

Search + parallel detail fetch for the top N hotels in one call.

Use when the user wants to COMPARE rooms, rates, or cancellation policies across multiple hotels. Costs 1 + N RPCs. max_hotels is HARD-CAPPED at 15.

Prompts

Interactive templates invoked by user choice

NameDescription
when-to-deep-searchGuidance on choosing between search_hotels and search_hotels_with_details.
compare-hotels-in-cityExample workflow: find 5 top-rated hotels in a city and compare their rates.

Resources

Contextual data attached and managed by the client

NameDescription
Stays MCP ConfigurationDefaults + env vars for the Google Hotels MCP server.

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct purpose: search_hotels for fast listing, get_hotel_details for deep single-hotel info, and search_hotels_with_details for multi-hotel comparison. No overlaps.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern: get_hotel_details, search_hotels, search_hotels_with_details. Naming is predictable.

Tool Count5/5

With 3 tools covering search, detail retrieval, and combined search+details, the count is well-scoped for a hotel information server.

Completeness4/5

The tools cover the core workflows: finding hotels, getting details, and comparing. Minor gap: no filtering or sorting parameters beyond what's described, but the search tools include common filters.

Maintenance

ActivitySlowing
ResponsivenessUnresponsive