OKstays
Server Details
OKstays helps you find hotels you'll actually sleep well in. It covers 30,000+ hotels in 199 destinations, each scored 0-10 by AI on 67 comfort signals such as quiet rooms, bed comfort, shower quality, WiFi, air conditioning, cleanliness and neighbourhood safety. The OKstays Comfort Score weighs five must-haves (clean, comfy beds, good shower, bug-free, safe area) at 40%, and a hotel that fails a must-have is never ranked. Hotels can't pay to be ranked.
With this connector, Claude can: • Give a destination overview: average comfort, prices, the best neighbourhoods, what local hotels do well and badly (get_city_overview) • Rank a city's hotels by comfort, by travel style (deep sleep, digital nomad, family, romantic, business, solo, luxury, budget) or by the qualities you need, with price, neighbourhood and distance filters (search_hotels) • Explain any hotel's scores signal by signal (get_hotel) • Compare 2-4 hotels side by side, or find similar hotels, optionally cheaper (compare_hotels, find_similar_hotels) • List covered destinations and the available filters (list_cities, get_filters)
Every result links to the hotel's page on okstays.com, with photos, a map and prices. Prices are indicative rates for two adults on a sample date. OKstays earns a commission when people book through the booking links on its website; this never affects the rankings.
No account needed. All tools are read-only.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 7 tools
Each tool has a clearly distinct role: list_cities (list), get_city_overview (destination snapshot), get_filters (metadata), search_hotels (rank by city/filters), get_hotel (single detail), compare_hotels (side-by-side of chosen hotels), and find_similar_hotels (proximity to a given hotel). The descriptions explicitly clarify boundaries, e.g. get_city_overview tells users to call search_hotels for actual hotel requests. No meaningful overlap remains.
All seven tools follow a clean snake_case verb_noun pattern (compare_hotels, find_similar_hotels, get_city_overview, get_filters, get_hotel, list_cities, search_hotels). Verbs are used consistently and predictably across the set.
Seven tools is well-scoped for a hotel discovery/ranking server, covering navigation, metadata, search, detail, comparison, and similarity without redundancy. Each tool earns its place.
The discovery lifecycle is well covered (browse cities, understand a destination, get filters, search, inspect, compare, find similar), which is likely the server's full intended scope. Minor gap: no booking/availability or persona-specific listing tool, but personas are exposed via get_filters so agents can work around it.
Available Tools
7 toolscompare_hotelsARead-onlyIdempotentInspect
Compare 2-4 hotels side by side: Comfort Score breakdown, price, strengths, caveats, the filters where they differ most, and a verdict (best comfort, cheapest, best value).
| Name | Required | Description | Default |
|---|---|---|---|
| hotel_ids | Yes | 2-4 hotel ids from search_hotels. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuine value by disclosing what the comparison returns (a structured verdict plus strengths/caveats), which helps the agent decide whether to spend a call on it. It stops short of noting cost or latency, so not a 5.
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 sentence, front-loaded with the action and cardinality, then the payoff contents. No filler; every clause tells the agent something it would otherwise have to guess.
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 output schema, the description carries the full burden of describing return values and does so concretely, listing each output section. Combined with annotations covering safety and a 100%-covered single parameter, nothing needed to invoke this 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?
Schema coverage is 100% and the single parameter is fully documented, including the '2-4 hotel ids from search_hotels' provenance. The description's '2-4 hotels' restates the schema's minItems/maxItems without adding format or ID-source detail, 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 ('Compare') plus resource ('hotels'), the cardinality (2-4), and enumerates exactly what the comparison produces (Comfort Score breakdown, price, strengths, caveats, differing filters, verdict). An agent can distinguish this from get_hotel (single hotel) or search_hotels (discovery) 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 2-4 constraint implies the use case (side-by-side evaluation of a shortlist), but the description never states when to prefer this over get_hotel or find_similar_hotels, nor any prerequisites. Usage is inferable but not spelled out, and no alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_hotelsARead-onlyIdempotentInspect
Hotels in the same city with the comfort profile closest to a given hotel (similar scores across the comfort filters). Use cheaper_only for 'like this one but cheaper'.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many to return (default 5). | |
| hotel_id | Yes | Hotel id to find alternatives for. | |
| max_price | No | Maximum price per night in USD. | |
| cheaper_only | No | Only hotels priced below this one. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, and the description adds the key behavioral detail that results are constrained to the same city and ranked by similarity across comfort filters. It still does not explain tie-breaking or ranking specifics, but it adds meaningful context beyond annotations.
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 short sentences with no filler: the first defines the result set, the second clarifies a useful parameter mode. The content is front-loaded and appropriately sized.
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 annotations covering safety and the schema covering all parameters, the description supplies the main missing conceptual context: same-city scope and comfort-profile similarity. It could mention that a list is returned and how many by default, but the schema's limit description covers that.
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%, so all four parameters are documented in the schema; the description only reinforces cheaper_only and the meaning of hotel_id. It does not add new semantics for limit or max_price beyond the schema, so the baseline 3 is appropriate.
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 names the resource (hotels) and the specific selection logic (same city, comfort profile closest to a given hotel), which distinguishes it from broad search_hotels and single-hotel get_hotel. It does not explicitly name sibling alternatives, so it falls short of a 5.
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?
It gives one concrete usage phrase for cheaper_only ('like this one but cheaper'), which is helpful, but it does not state when to choose this over search_hotels or compare_hotels, nor when not to use it. Usage is implied by the required hotel_id rather than fully guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_city_overviewARead-onlyIdempotentInspect
Snapshot of a destination: hotel counts, average Comfort Score, median price, what its hotels do best and worst, the best neighbourhoods, and which travel styles it suits. Use it when the user is choosing a destination or an area; for a request for hotels (e.g. 'quiet hotels in Bangkok'), call search_hotels directly.
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | City name or slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is covered. The description adds real behavioral value beyond that by spelling out what the snapshot contains (aggregated counts, median price, best/worst attributes), which matters since there is no output schema. It stops short of disclosing data freshness, caching, or coverage limits.
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, front-loaded with the payload and followed by the routing rule. Every clause earns its place, and the counter-example is compact rather than 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?
For a single-parameter, read-only lookup with no output schema, the description supplies exactly the missing piece: what the response will contain. Combined with the rich annotations and the routing guidance, an agent has everything needed to select and call it correctly.
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% for the single 'location' parameter (city name or slug), so the schema carries the parameter semantics. The description adds no syntax, slug-format, or disambiguation detail beyond what the schema states; 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?
Opens with a specific noun-phrase resource ('Snapshot of a destination') and enumerates the concrete payload: hotel counts, average Comfort Score, median price, strengths/weaknesses, best neighbourhoods, suitable travel styles. It also names the sibling it is not, so an agent can distinguish it from search_hotels and list_cities without opening a 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?
Gives an explicit trigger ('when the user is choosing a destination or an area') and an explicit alternative with a concrete counter-example ('quiet hotels in Bangkok' -> call search_hotels directly). Both the when and the when-not are stated, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_filtersARead-onlyIdempotentInspect
All comfort filters (ids, names, descriptions, categories) usable in search_hotels, plus the travel styles (personas).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds value by enumerating the returned content (ids, names, descriptions, categories, personas), which matters because there is no output schema.
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 compact sentence front-loads what is returned and appends the secondary persona data. Every clause earns its place with no 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 no params, no output schema, and annotations covering the safety profile, the description adequately discloses the return content an agent needs. It could note that this is a static reference list needing no arguments, but it is essentially complete.
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 no parameters (empty object schema), so there is no parameter semantics to document; the baseline for zero-parameter tools is 4.
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 resource (comfort filters: ids, names, descriptions, categories) plus travel styles/personas, and ties it to search_hotels, so an agent knows what it retrieves and why. It is clear but doesn't explicitly differentiate itself from the other sibling list tools, so it lands just short of a 5.
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 reference to search_hotels implies this is a discovery/reference call used before filtering hotels, but there is no explicit when-to-use, when-not-to-use, or named alternative. Usage is inferable 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_hotelARead-onlyIdempotentInspect
Full details for one hotel: Comfort Score breakdown, every filter score with its explanation, caveats, price and links.
| Name | Required | Description | Default |
|---|---|---|---|
| hotel_id | Yes | Hotel id (numeric string) from search_hotels. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, non-destructive read, so the description needn't restate that. It does earn credit by disclosing the payload's shape — that filter scores ship with explanations and that caveats are included — which is meaningful return-side context absent from the annotations and from any output schema.
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 sentence, front-loaded with the resource and scoped by 'one hotel', then a compact enumeration of the returned fields. No filler and nothing buried.
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?
Absent an output schema, the description carries the burden of describing the response and largely succeeds by naming the Comfort Score breakdown, filter explanations, caveats, price and links. Error behavior for an invalid or stale hotel_id is the only notable gap.
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?
With a single parameter at 100% schema description coverage, the schema fully documents hotel_id and its origin in search_hotels. The description adds no syntax, format or constraint detail beyond the schema, so the 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 resource ('one hotel') and enumerates exactly what is retrieved: Comfort Score breakdown, per-filter scores with explanations, caveats, price and links. The singular scope implicitly separates it from list-oriented siblings like search_hotels and compare_hotels, though no sibling is named outright.
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 'one hotel' framing implies this is the lookup-to-detail step, and the schema's 'from search_hotels' hint reinforces the workflow. However, the description never explicitly says when to prefer this over compare_hotels or find_similar_hotels, nor what to do with an unknown id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_citiesBRead-onlyIdempotentInspect
Destinations covered, with hotel counts. Optionally only those in one country.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Country name to filter by, e.g. 'Spain'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety and idempotency are covered structurally. The description adds that results include hotel counts, which is real return-content information given there is no output schema, but it stops short of describing ordering or result size.
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 short sentences with the payload description front-loaded and the optional filter second. Nothing is wasted, though the terseness contributes to the missing sibling differentiation.
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 one-optional-param read tool with rich annotations, the essentials are present, and the mention of hotel counts compensates for the absent output schema. What is missing is how this enumerates destinations versus get_city_overview, which an agent needs to route correctly.
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 single 'country' parameter is documented with an example in the schema. The description only restates that the filter is optional, adding no syntax or matching semantics beyond the schema, so the 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 phrase 'Destinations covered, with hotel counts' conveys the resource and what comes back, but it is a noun phrase with no verb and never states it returns cities. It does not distinguish itself from the sibling get_city_overview, which plausibly covers similar territory.
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?
'Optionally only those in one country' implies the filtering use case, but there is no statement of when to choose this over get_city_overview or search_hotels, and no explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_hotelsARead-onlyIdempotentInspect
Rank hotels in a city by the OKstays Comfort Score (AI scores on the comfort filters; cleanliness, beds, shower, bugs and safety count 40%). Only hotels that pass all five must-haves are returned. Optionally rank for a travel style (persona) and/or require specific strengths. Returns up to 10 hotels with strengths, caveats, price and links.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter ids the hotel must score 8+ on, e.g. ['soundproofing', 'reliable_wifi']. See get_filters. | |
| persona | No | Travel style to rank for: digital-nomad, deep-sleep, romantic, family, business, solo-safe, luxury, budget-comfort. | |
| sort_by | No | best = Comfort Score (default); value = Comfort Score per $100; nearest needs near_lat/near_lng. | |
| district | No | Neighbourhood to restrict to, e.g. 'Gothic Quarter'. get_city_overview lists the districts. | |
| location | Yes | City name or slug, e.g. 'Barcelona' or 'new-york'. Use list_cities for coverage. | |
| near_lat | No | Latitude of a landmark or address the user names (not the user's own location); with near_lng restricts results to hotels within radius_km and reports distance_km. | |
| near_lng | No | Longitude of the point of interest. | |
| max_price | No | Maximum indicative price per night in USD. | |
| min_score | No | Minimum Comfort Score (0-10). | |
| radius_km | No | Search radius around near_lat/near_lng in km (default 3). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: the five-must-have filter gate, the 40% weighting of comfort filters in the score, and the cap of 10 results. It stops short of describing pagination or behavior when zero hotels qualify.
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?
Four sentences, front-loaded with the ranking and gating behavior, then the optional modifiers, then the return shape. Dense but each sentence carries information; the parenthetical weighting detail is slightly cluttered but earns its place.
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 output schema, the description correctly describes the return shape ('up to 10 hotels with strengths, caveats, price and links') and the filtering semantics. Coverage is strong for a 10-param tool; only edge cases (zero results, pagination) are unaddressed.
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 the schema already documents all 10 parameters including examples, enums and the nearest-requires-near_lat/near_lng rule. The description adds conceptual context (what the Comfort Score is) but no per-parameter detail beyond the schema, so baseline 3 is correct.
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 (rank) and resource (hotels in a city) plus the ranking model (OKstays Comfort Score) and the gating rule (only hotels passing all five must-haves). This is clearly distinguishable from siblings like compare_hotels, find_similar_hotels and get_hotel without opening their schemas.
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?
It explains the optional modifiers ('Optionally rank for a travel style (persona) and/or require specific strengths'), which implies when to pass persona/tags, but never states when to prefer this tool over compare_hotels or get_hotel. Usage is implied rather than routed.
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.
7 tool updates
- First observed
compare_hotels - First observed
find_similar_hotels - First observed
get_city_overview - First observed
get_filters - First observed
get_hotel - First observed
list_cities - First observed
search_hotels
Publisher details
- Operator
- OKstays, run by Oriol Fitó (individual) · Publisher source
- Operator website
- https://okstays.com
- Vendor relationship
- First-party
- Documentation
- https://okstays.com/mcp
- Trust center
- Not applicable
- Restrictions
- None: free, no sign-in, no OAuth or API key, available worldwide. Fair-use limits per IP address: 60 requests/minute, 2,000/day, 400 hotel-detail or comparison requests/day. · Publisher source
Related MCP Connectors
Staylist World is a hotel comparison service your AI assistant can call directly. The free MCP server (https://staylist.world/mcp, Streamable HTTP, no auth) covers 80,000+ hotels with ratings, review summaries, published policies and booking links. No API key, no sign-up. Tools: search_hotels by city, name or need; get_hotel for overviews, amenities and published policies; get_booking_link; list_destinations; and get_reviews. There is also a REST API and Markdown versions of hotel pages. Unknown facts are marked as unknown. New: get_reviews returns a hotel's 1–2 star guest reviews from the last 24 months with the count out of all reviews; or paste staylist.world/reviews?hotel=<name> into any assistant.
One MCP endpoint to search and book every establishment in the Adaga direct-booking network (hotels today, salons & restaurants soon). Real-time availability, exact direct prices, and real booking creation with secure card payment hand-off. No OTA commission: the traveler always pays the establishment's exact direct price, and the establishment keeps the customer relationship (OTAs take 15-25% AND own the customer). Tools: network_directory (browse all establishments), network_search (fan-out live availability + prices, sorted), network_book (create the booking). No authentication required for directory/search. Ideal for AI travel agents, concierges and booking assistants.
Free hotel comparison for AI assistants: 77k hotels on the same criteria, with reasons. No key.
CitedTravel gives AI agents and developers travel facts they can cite. It covers plug types and voltage, currency, emergency numbers, driving side, public holidays (3 years) and tipping norms for 195 countries, plus a visa/entry pilot for GB, US and JP passport holders. Every value comes with its sources (publisher, URL, license, verbatim quote), a last-verified date and a 0-1 confidence score with reasons. Data comes only from sources that allow commercial reuse, such as Wikidata, Unicode CLDR, UK FCDO, the US State Department and Japan MOFA. Entry answers quote official government pages and are decision support, never a go/no-go verdict. Remote MCP server (Streamable HTTP, 9 read-only tools) and REST API (OpenAPI 3.1). Answers in English, Japanese, Simplified and Traditional Chinese. Free: static facts need no key; a free key adds 1,000 calls/month. Paid: Builder $19/month, Pro $99/month, or x402 pay-per-call in USDC on Base.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables real-time hotel search and pricing data from Booking.com for AI agents and Claude.02-

DIDA Hotel MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search, compare, and book hotels with real-time pricing and availability, supporting multiple location types, star ratings, and price filters.12MIT- FlicenseAqualityBmaintenanceEnables AI assistants to search hotel rooms by number of nights within a flexible date range, returning real prices and the cheapest deals with booking links. It also supports city resolution, hotel listing, and offer details for external booking completion.4-
- AlicenseAqualityDmaintenanceEnables AI agents to search, browse, and book hotels from a database of 2 million properties worldwide. Provides comprehensive hotel search capabilities with location lookup, filtering by amenities, detailed property information, and integrated booking functionality.69 npm1ISC
Glama MCP Gateway
Add one secure layer between your agents and this server.