{"data":{"name":"com.okstays/okstays","title":"OKstays","description":"Hotels ranked by real comfort, not commission: efficient AC, comfy beds, soundproof rooms and more","version":"4.1.0","websiteUrl":"https://okstays.com/mcp","repositoryUrl":"https://github.com/okstays/okstays-mcp","remotes":[{"type":"streamable-http","url":"https://okstays.com/api/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-11-02T21:38:21.460Z","updatedAt":"2026-11-02T21:38:21.460Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.okstays/okstays","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-11-02T21:38:21.460Z","title":"OKstays","description":"Hotels ranked by real comfort, not commission: efficient AC, comfy beds, soundproof rooms and more","websiteUrl":"https://okstays.com/mcp","repositoryUrl":"https://github.com/okstays/okstays-mcp"}],"toolIndex":{"tools":[{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"compare_hotels","title":null,"description":"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).","inputSchema":{"type":"object","properties":{"hotel_ids":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":4,"description":"2-4 hotel ids from search_hotels."}},"required":["hotel_ids"]},"annotations":{"title":"Compare hotels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"227ee3b1fe53ad6cbee949f7689a85d594319569d7001761018d41852b847a6d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"find_similar_hotels","title":null,"description":"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'.","inputSchema":{"type":"object","properties":{"hotel_id":{"type":"string","description":"Hotel id to find alternatives for."},"cheaper_only":{"type":"boolean","description":"Only hotels priced below this one."},"max_price":{"type":"number","minimum":0,"description":"Maximum price per night in USD."},"limit":{"type":"integer","minimum":1,"maximum":10,"description":"How many to return (default 5)."}},"required":["hotel_id"]},"annotations":{"title":"Find similar hotels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9d23d85eb931ef5ef59c4279525040d11d8d3d797e2598ca2625013f41fb8430","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"get_city_overview","title":null,"description":"Snapshot of a destination: hotel counts, average Comfort Score, median price, where its hotels beat and trail the average hotel, 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.","inputSchema":{"type":"object","properties":{"location":{"type":"string","description":"City name or slug."}},"required":["location"]},"annotations":{"title":"Get city overview","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9a8cc07a2dae7169f56022e1f56d7f3c6ccf6a8ca607ff0e4d9a3a9492ddb9d8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"get_filters","title":null,"description":"All comfort filters (ids, names, descriptions, categories) usable in search_hotels, plus the travel styles (personas).","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"Get filters","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f841591de6b480cf26aad15b6950d70d41b91cc43b3f9b7f16d2c3eb619b2fbc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"get_hotel","title":null,"description":"Full details for one hotel: Comfort Score breakdown, every filter score with its explanation, caveats, price and links.","inputSchema":{"type":"object","properties":{"hotel_id":{"type":"string","description":"Hotel id (numeric string) from search_hotels."}},"required":["hotel_id"]},"annotations":{"title":"Get hotel","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8e8399247e435c29e9c46e89e3e0ee411e83832cee170b72181c091bc1d0576b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"list_cities","title":null,"description":"Destinations covered, with hotel counts. Optionally only those in one country.","inputSchema":{"type":"object","properties":{"country":{"type":"string","description":"Country name to filter by, e.g. 'Spain'."}}},"annotations":{"title":"List cities","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2f5b1545844073fa58f9ffedc943984707167d71396b36533436f0ed54c7c86d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"plan_trip","title":null,"description":"Hotels for a multi-stop trip, one stay per destination in travel order (e.g. Lisbon 4 nights, Porto 3, Madrid 5): the best match for each stop by the OKstays Comfort Score (or the travel style's score), alternatives, the stay dates and an indicative total. Each hotel link opens its OKstays page with the stop's dates, so its Book Now button books those nights. Agree the stops and nights with the user first; list_cities shows which destinations of a country we cover.","inputSchema":{"type":"object","properties":{"stops":{"type":"array","minItems":1,"maxItems":8,"description":"The trip's stops in order.","items":{"type":"object","properties":{"location":{"type":"string","description":"City name or slug, as in search_hotels."},"nights":{"type":"integer","minimum":1,"maximum":30},"district":{"type":"string","description":"Optional neighbourhood for this stop."}},"required":["location","nights"]}},"start_date":{"type":"string","description":"Check-in date of the first stop, YYYY-MM-DD; each stop starts when the one before ends. Without it, no dates are set."},"persona":{"type":"string","description":"Travel style for every stop: digital-nomad, deep-sleep, avoid-crowds, romantic, family, business, solo-safe, luxury, budget-comfort."},"tags":{"type":"array","items":{"type":"string"},"description":"Filters every hotel must score 8+ on, as in search_hotels."},"max_price":{"type":"number","minimum":0,"description":"Maximum indicative price per night in USD."},"min_score":{"type":"number","minimum":0,"maximum":10,"description":"Minimum Comfort Score (0-10)."},"adults":{"type":"integer","minimum":1,"maximum":8,"description":"Guests per room (default 2)."},"alternatives":{"type":"integer","minimum":0,"maximum":3,"description":"Other options per stop (default 2)."}},"required":["stops"]},"annotations":{"title":"Plan trip","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3ac549a58d35f65cb19aeeea96743ba3e1017237082feff47f2309513fdd303c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"},{"serverName":"com.okstays/okstays","endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","name":"search_hotels","title":null,"description":"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.","inputSchema":{"type":"object","properties":{"location":{"type":"string","description":"City name or slug, e.g. 'Barcelona' or 'new-york'. Use list_cities for coverage."},"persona":{"type":"string","description":"Travel style to rank for: digital-nomad, deep-sleep, avoid-crowds, romantic, family, business, solo-safe, luxury, budget-comfort."},"tags":{"type":"array","items":{"type":"string"},"description":"Filter ids the hotel must score 8+ on, e.g. ['soundproofing', 'reliable_wifi']; their names work too ('quiet'). See get_filters."},"min_score":{"type":"number","minimum":0,"maximum":10,"description":"Minimum Comfort Score (0-10)."},"max_price":{"type":"number","minimum":0,"description":"Maximum indicative price per night in USD."},"district":{"type":"string","description":"Neighbourhood to restrict to, e.g. 'Gothic Quarter'. get_city_overview lists the districts; another area name is matched against hotel addresses."},"near_lat":{"type":"number","description":"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":{"type":"number","description":"Longitude of the point of interest."},"radius_km":{"type":"number","minimum":0.1,"description":"Search radius around near_lat/near_lng in km (default 3)."},"sort_by":{"type":"string","enum":["best","cheapest","priciest","value","nearest"],"description":"best = Comfort Score (default); value = Comfort Score per $100; nearest needs near_lat/near_lng."}},"required":["location"]},"annotations":{"title":"Search hotels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8098030f25646f8f6bd2fb066e68e7011f34d2ae16fd21b428fc1980194a4b0f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T23:46:57.222Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"f66e89dd5ddd101f4a17a45b5b1a313cf3579a8e7c341ef858494d5074211d6f","protocol":"streamable-http","status":"indexed","toolCount":8,"observedAt":"2026-10-29T23:46:57.222Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.okstays/okstays":{"url":"https://okstays.com/api/mcp"}}},"Cursor":{"mcpServers":{"com.okstays/okstays":{"url":"https://okstays.com/api/mcp"}}},"VS Code":{"servers":{"com.okstays/okstays":{"type":"http","url":"https://okstays.com/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://okstays.com/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.okstays%2Fokstays","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.okstays%2Fokstays","name":"com.okstays/okstays","description":"Hotels ranked by real comfort, not commission: efficient AC, comfy beds, soundproof rooms and more","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://okstays.com/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://okstays.com/mcp","repositoryUrl":"https://github.com/okstays/okstays-mcp","version":"4.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.okstays/okstays","status":"online","lastCheckedAt":"2026-11-03T21:16:33.705Z","lastSuccessfulCheck":"2026-11-03T21:16:33.705Z","latencyMs":412,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T21:16:33.705Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T21:16:33.705Z"},"security":null,"timestamps":{"createdAt":"2026-11-02T21:38:21.460Z","updatedAt":"2026-11-02T21:38:21.460Z","observedAt":"2026-11-03T21:16:33.705Z"},"compatibility":{"serverVersion":"4.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}