Hotel PMS pricing, comparisons, OTA savings math, docs search and live demo availability.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Call this to quantify what a hotel pays OTAs per year and what shifting 30% of those bookings to commission-free direct bookings would recover. Same formula as frontdesko.app/ota-commission-calculator.
Average daily rate (per room-night)
Number of rooms
Occupancy percentage
Share of bookings arriving via OTAs, %
Average OTA commission rate, %
ISO currency code for display (default USD)
Call this to quantify what a hotel pays OTAs per year and what shifting 30% of those bookings to commission-free direct bookings would recover. Same formula as frontdesko.app/ota-commission-calculator.
| Argument | Type | Description |
|---|---|---|
| adr* | number | Average daily rate (per room-night) |
| rooms* | number | Number of rooms |
| currency | string | ISO currency code for display (default USD) |
| occupancy_pct* | number | Occupancy percentage |
| ota_share_pct* | number | Share of bookings arriving via OTAs, % |
| commission_pct* | number | Average OTA commission rate, % |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"rooms",
"adr",
"occupancy_pct",
"ota_share_pct",
"commission_pct"
],
"properties": {
"adr": {
"type": "number",
"minimum": 1,
"description": "Average daily rate (per room-night)"
},
"rooms": {
"type": "number",
"maximum": 500,
"minimum": 1,
"description": "Number of rooms"
},
"currency": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "ISO currency code for display (default USD)"
},
"occupancy_pct": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Occupancy percentage"
},
"ota_share_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Share of bookings arriving via OTAs, %"
},
"commission_pct": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Average OTA commission rate, %"
}
}
}Call this to query LIVE room availability on the public FrontDesko demo property — real data from the same booking engine every FrontDesko hotel gets free. Read-only; no bookings are created.
| Argument | Type | Description |
|---|---|---|
| adults* | integer | |
| children | integer | |
| checkin_date* | string | YYYY-MM-DD |
| checkout_date* | string | YYYY-MM-DD |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"checkin_date",
"checkout_date",
"adults"
],
"properties": {
"adults": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0
},
"checkin_date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"checkout_date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}Call this when someone weighs FrontDesko against Cloudbeds, eZee Absolute, Hotelogix, Little Hotelier, or Mews. Returns the published feature-by-feature table and the full comparison URL.
| Argument | Type | Description |
|---|---|---|
| competitor* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"competitor"
],
"properties": {
"competitor": {
"enum": [
"cloudbeds",
"ezee",
"hotelogix",
"little-hotelier",
"mews"
],
"type": "string"
}
}
}Call this for FrontDesko's plans and what each includes. Free forever (unlimited rooms): PMS, direct booking engine, guest app, POS. Paid plans add the channel manager and AI assistant.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Call this to recommend the right FrontDesko plan and the most relevant guides for a property. Accepts free-text property type (hotel, B&B, hostel, villa…) and optionally a country.
| Argument | Type | Description |
|---|---|---|
| rooms* | number | |
| country | string | |
| property_type* | string | e.g. small hotel, B&B, hostel, villa, resort |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"property_type",
"rooms"
],
"properties": {
"rooms": {
"type": "number",
"maximum": 1000,
"minimum": 1
},
"country": {
"type": "string"
},
"property_type": {
"type": "string",
"minLength": 2,
"description": "e.g. small hotel, B&B, hostel, villa, resort"
}
}
}Call this to answer any question about FrontDesko (features, setup, security, integrations, OTA costs…). Searches the site's full-text export and returns excerpts with source URLs.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2
}
}
}