{"apiVersion":"v1","directorySlug":"ellipsecloud-mcp-dbafb0449c","title":"https://www.ellipsecloud.com/","description":"Smart, clear and fully cloudy solution for modern hoteliers. Web booking with channel manager directly integrated in useful PMS system with open API.","pageUrl":"https://www.mcpbundles.com/skills/ellipsecloud-mcp-dbafb0449c","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.ellipsecloud.com/mcp","hostedMcpUrl":null,"toolCount":12,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.ellipsecloud/ellipsecloud-mcp-dbafb0449c","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_hotels","description":"Search the gateway registry (mpc_tenants). Text uses FULLTEXT index ft_hotel_search when available (MATCH on hotel_name, aliases, keywords, short_description, tourist_locality, city — NATURAL LANGUAGE MODE), otherwise word-by-word LIKE across those fields (stop-words like short prepositions are stripped). tags[] filter the JSON tags column via JSON_OVERLAPS when the server supports it, else JSON_CONTAINS. facilities[] are property_facility slugs: preferred path is EXISTS on mpc_tenant_facility;","inputSchema":{"type":"object","required":["query"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"limit":{"type":"integer","default":10,"maximum":20,"minimum":1},"query":{"type":"string","minLength":1},"country":{"type":"string"},"facilities":{"type":"array","items":{"type":"string"}}}},"title":"Search Ellipse hotels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_hotels","displayName":"Search Ellipse hotels"},{"name":"get_hotel_profile","description":"Returns hotel description, amenities, location, rooms preview with image URLs/galleries for AI thumbnails, and supported booking tools.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"}}},"title":"Get hotel profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hotel_profile","displayName":"Get hotel profile"},{"name":"check_availability","description":"Live availability and rates. Always send hotel_id + adults (≥1). Dates: either canonical arrival + nights (1–30), OR arrival + exclusive departure day, OR date_from + date_to / check_in + check_out / start_date + end_date, OR any arrival synonym + nights. Checkout day is exclusive (same as Ellipse web booking URLs).","inputSchema":{"type":"object","anyOf":[{"required":["arrival","nights"]},{"required":["arrival","departure"]},{"required":["date_from","date_to"]},{"required":["check_in","check_out"]},{"required":["start_date","end_date"]},{"required":["date_from","nights"]},{"required":["check_in","nights"]},{"required":["start_date","nights"]}],"required":["hotel_id","adults"],"properties":{"rooms":{"type":"integer","default":1,"maximum":5,"minimum":1},"adults":{"type":"integer","maximum":10,"minimum":1},"nights":{"type":"integer","maximum":30,"minimum":1},"arrival":{"type":"string","format":"date"},"date_to":{"type":"string","format":"date"},"ai_model":{"type":"string"},"check_in":{"type":"string","format":"date"},"children":{"type":"array","items":{"type":"object","required":["age"],"properties":{"age":{"type":"integer","maximum":17,"minimum":0}}},"default":[]},"currency":{"type":"string","default":"EUR"},"end_date":{"type":"string","format":"date"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"},"check_out":{"type":"string","format":"date"},"date_from":{"type":"string","format":"date"},"departure":{"type":"string","format":"date"},"ai_product":{"type":"string"},"start_date":{"type":"string","format":"date"}}},"title":"Check hotel availability and rates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_availability","displayName":"Check hotel availability and rates"},{"name":"search_stays","description":"Fast cross-hotel stay search using precomputed mpc_stay_offer_index (ARI snapshot). Combines registry filters (query, country, tags[], facilities[]) with arrival + nights + adults. Returns ranked stays by price_total without live PMS fan-out. Use check_availability on one hotel_id before booking. Rebuild index via cron rebuild_stay_offer_index.php or automatically after pricing push.","inputSchema":{"type":"object","required":["arrival","nights","adults"],"properties":{"tags":{"type":"array","items":{"type":"string"}},"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"query":{"type":"string"},"rooms":{"type":"integer","default":1,"maximum":5,"minimum":1},"adults":{"type":"integer","default":2,"maximum":8,"minimum":1},"nights":{"type":"integer","maximum":30,"minimum":1},"arrival":{"type":"string","format":"date"},"country":{"type":"string"},"facilities":{"type":"array","items":{"type":"string"}},"only_available":{"type":"boolean","default":true}}},"title":"Search stays across hotels (central index)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_stays","displayName":"Search stays across hotels (central index)"},{"name":"search_daily_rates","description":"Reads mpc_ari_rate_day rows synced from Ellipse pricing push: per-day price_web vs price_chm by room_internal_id (no live PMS). Use scopes rates.read.web / rates.read.cm. Prefer check_availability for bookable quotes and inventory. Set include_stay_breakdown=true (+ arrival, nights, adults, optional children[]) to add lodging_subtotal + mandatory_fees snapshot + grand_total.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"limit":{"type":"integer","default":500,"maximum":4000,"minimum":1},"rooms":{"type":"integer","default":1,"maximum":20,"minimum":1},"adults":{"type":"integer","minimum":1},"nights":{"type":"integer","maximum":30,"minimum":1},"arrival":{"type":"string","format":"date"},"date_to":{"type":"string","format":"date"},"children":{"type":"array","items":{"type":"integer"}},"hotel_id":{"type":"string"},"date_from":{"type":"string","format":"date"},"rate_external_id":{"type":"string"},"room_internal_id":{"type":"string"},"room_internal_ids":{"type":"array","items":{"type":"string"}},"lodging_price_field":{"enum":["auto","price_web","price_chm"],"type":"string","default":"auto"},"include_stay_breakdown":{"type":"boolean","default":false}}},"title":"Search daily rates (MCP DB snapshot)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_daily_rates","displayName":"Search daily rates (MCP DB snapshot)"},{"name":"get_offers","description":"Returns active offer packages for a hotel. Required: hotel_id. Optional arrival/departure (YYYY-MM-DD, exclusive checkout) narrows packages that apply to a stay.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"arrival":{"type":"string","format":"date"},"ai_model":{"type":"string"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"},"departure":{"type":"string","format":"date"},"ai_product":{"type":"string"}}},"title":"Get hotel offers / packages","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_offers","displayName":"Get hotel offers / packages"},{"name":"price_quote","description":"Precise quote for a chosen room/rate and dates. Required: hotel_id, arrival (YYYY-MM-DD first night), departure (exclusive checkout day YYYY-MM-DD), adults (1–10). Optional children ages and rate selectors from check_availability.","inputSchema":{"type":"object","required":["hotel_id","arrival","departure","adults"],"properties":{"adults":{"type":"integer","maximum":10,"minimum":1},"arrival":{"type":"string","format":"date"},"rate_id":{"type":"string"},"ai_model":{"type":"string"},"children":{"type":"array","items":{"type":"object","properties":{"age":{"type":"integer","maximum":17,"minimum":0}}}},"currency":{"type":"string","default":"EUR"},"hotel_id":{"type":"string"},"offer_id":{"type":"string"},"departure":{"type":"string","format":"date"},"ai_product":{"type":"string"},"room_type_id":{"type":"string"}}},"title":"Get price quote and booking link","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"price_quote","displayName":"Get price quote and booking link"},{"name":"best_price_periods","description":"Samples future check-in dates and ranks cheap periods. Required: hotel_id, adults (1–10). Optional: nights (default 2), horizon_days, room_type_id, pricing_model. Children are not priced in flex_calendar — call price_quote for exact totals.","inputSchema":{"type":"object","required":["hotel_id","adults"],"properties":{"adults":{"type":"integer","maximum":10,"minimum":1},"nights":{"type":"integer","default":2,"maximum":30,"minimum":1},"ai_model":{"type":"string"},"children":{"type":"array","items":{"type":"object","properties":{"age":{"type":"integer"}}}},"currency":{"type":"string","default":"EUR"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"},"ai_product":{"type":"string"},"horizon_days":{"type":"integer","default":92,"maximum":186,"minimum":14},"room_type_id":{"type":"string"},"pricing_model":{"enum":["flex_calendar","package_quote"],"type":"string","default":"flex_calendar"},"sample_stride_days":{"type":"integer","default":7,"maximum":14,"minimum":1},"include_all_samples":{"type":"boolean","default":false}}},"title":"Find cheaper stay periods (flex calendar)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"best_price_periods","displayName":"Find cheaper stay periods (flex calendar)"},{"name":"list_gift_vouchers","description":"Lists purchasable gift vouchers. Required: hotel_id only.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"currency":{"type":"string","default":"EUR"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"}}},"title":"List gift vouchers for sale","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_gift_vouchers","displayName":"List gift vouchers for sale"},{"name":"list_price_drops","description":"Returns hotels with active price drop alerts (mpc_price_alerts) — daily prices that fell ≥15% below the 30-day median for the same room/rate. Tiers: mild (⚡ 15–24%), strong (🔥 25–39%), huge (💸 40%+). Aggregated as one entry per hotel-day (top alert kept). Useful for \"deals\" / \"kde sú zľavy\" / \"lacný pobyt\". Filters by country, region, tags, tier, min_drop_pct, date window, optional single hotel_id.","inputSchema":{"type":"object","properties":{"tags":{"type":"array","items":{"type":"string"}},"tier":{"enum":["mild","strong","huge","any"],"type":"string","default":"any"},"limit":{"type":"integer","default":12,"maximum":30,"minimum":1},"region":{"type":"string"},"country":{"type":"string"},"date_to":{"type":"string","format":"date"},"hotel_id":{"type":"string"},"date_from":{"type":"string","format":"date"},"min_drop_pct":{"type":"number","default":15}}},"title":"List active price drops across hotels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_price_drops","displayName":"List active price drops across hotels"},{"name":"get_service_timeslots","description":"Timi/Tomi spa services: omit service_id or use 0 for catalog; set service_id≥1 and date (YYYY-MM-DD) for available start times that day.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"date":{"type":"string","format":"date"},"limit":{"type":"integer","maximum":120,"minimum":1},"currency":{"type":"string","default":"EUR"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"},"service_id":{"type":"integer","default":0,"minimum":0}}},"title":"Timi/Tomi services catalog & time slots","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_service_timeslots","displayName":"Timi/Tomi services catalog & time slots"},{"name":"list_faq","description":"Returns the hotel's manually curated FAQ pairs (question + answer) — used for the public FAQ section on the portal page (with FAQPage JSON-LD) and AI chat. Required: hotel_id. Optional: language (default sk), category, limit (1–200, default 50). Returns items[] with question, answer, category, sort_order; falls back to sk if requested language has no entries.","inputSchema":{"type":"object","required":["hotel_id"],"properties":{"limit":{"type":"integer","default":50,"maximum":200,"minimum":1},"category":{"type":"string"},"hotel_id":{"type":"string"},"language":{"type":"string","default":"sk"}}},"title":"List hotel FAQ pairs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_faq","displayName":"List hotel FAQ pairs"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=https-www-ellipsecloud-com-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZWxsaXBzZWNsb3VkLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22https-www-ellipsecloud-com-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ellipsecloud.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22https-www-ellipsecloud-com-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ellipsecloud.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=https%3A%2F%2Fwww.ellipsecloud.com%2F&connectorUrl=https%3A%2F%2Fmcp.ellipsecloud.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"https-www-ellipsecloud-com-\" --url \"https://mcp.ellipsecloud.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ellipsecloud-mcp-dbafb0449c","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ellipsecloud-mcp-dbafb0449c/tools/{tool}","mcpServerUrl":"https://mcp.ellipsecloud.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ellipsecloud-mcp-dbafb0449c?live=1"}