Hotel Bergsonne Allgäu Booking

Live availability, prices and bookings for Hotel Bergsonne Allgäu in Sonthofen, Germany.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
95%
Naming quality
100%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • HIGHTool description contains system tag or markerin get_hotel_details
  • HIGHTool poisoning patterns detected

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,500Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (1.17% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "booking": {
      "url": "https://bergsonne-allgaeu.de/api/booking-mcp"
    }
  }
}

Remote endpoints

https://bergsonne-allgaeu.de/api/booking-mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_hotel_details(language)

Fetch hotel operational data from the WBE system: room types with abbreviation codes (roomId), check-in/out times, contact information. For rich marketing descriptions, use get_fact_sheet instead.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "nl"
      ],
      "description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
    }
  },
  "additionalProperties": false
}
🟢search_availability(checkIn, checkOut, adults, children)

Search real-time room availability and daily pricing for Hotel Bergsonne Allgäu. Returns dates with rates AND a roomTypes array. Use the roomId from roomTypes (e.g. KAPDZ, KDZ, KFZ, SDZ) for get_price_quote and create_booking. City tax (Kurtaxe) of 3.50 EUR/person/night is already included in all rates.

Input Schema

{
  "type": "object",
  "properties": {
    "checkIn": {
      "type": "string",
      "description": "Arrival date (YYYY-MM-DD, DD.MM.YYYY, MM/DD/YYYY, or natural language)"
    },
    "checkOut": {
      "type": "string",
      "description": "Departure date (same formats)"
    },
    "adults": {
      "type": "number",
      "description": "Number of adult guests"
    },
    "children": {
      "type": "number",
      "description": "Number of children (optional, default 0)"
    }
  },
  "required": [
    "checkIn",
    "checkOut",
    "adults"
  ]
}
🟢get_price_quote(roomId, checkIn, checkOut, adults)

Get a nightly price breakdown and total for a specific room at Hotel Bergsonne Allgäu. roomId must be a room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ). City tax (Kurtaxe) of 3.50 EUR/person/night is already included in all rates.

Input Schema

{
  "type": "object",
  "properties": {
    "roomId": {
      "type": "string",
      "description": "Room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ)"
    },
    "checkIn": {
      "type": "string",
      "description": "Arrival date"
    },
    "checkOut": {
      "type": "string",
      "description": "Departure date"
    },
    "adults": {
      "type": "number",
      "description": "Number of adult guests"
    }
  },
  "required": [
    "roomId",
    "checkIn",
    "checkOut"
  ]
}
🟢get_fact_sheet(language)

Fetch the full GIATA property fact sheet for Hotel Bergsonne Allgäu: rich descriptions, amenities, images, room classifications. German content only. This is marketing/classification data separate from operational hotel details.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "nl"
      ],
      "description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
    }
  },
  "additionalProperties": false
}
🟢get_addons(language)

Fetch the catalog of bookable add-on extras (e.g. wine, flowers, activities). Returns addonId, name, type, priceType, and unitAmount. Use addonId values when adding addons to create_booking.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "type": "string",
      "enum": [
        "de",
        "en",
        "nl"
      ],
      "description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
    }
  },
  "additionalProperties": false
}
🟡create_booking(roomId, rateId, checkIn, checkOut, adults, ...)

Create a hotel reservation at Hotel Bergsonne Allgäu. Call search_availability and get_price_quote for the same dates and room first: a stay that cannot be priced is rejected with NOT_AVAILABLE or INVALID_RATE, never confirmed at 0.00 EUR. roomId must be a room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ). Requires dates, guest count, and complete customer details (name, email, phone, country). City tax (Kurtaxe) is already included in rates — do not add it. Optional addons use addonId from get_addons catalog. Set test: true for a sandbox dry run that validates everything without creating a reservation. Payment is requested after the booking was submitted via a secure payment link and is due no later than 7 days before arrival; cash is not accepted.

Input Schema

{
  "type": "object",
  "properties": {
    "roomId": {
      "type": "string",
      "description": "Room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ)"
    },
    "rateId": {
      "type": "string",
      "description": "Rate ID from availability results"
    },
    "checkIn": {
      "type": "string",
      "description": "Arrival date"
    },
    "checkOut": {
      "type": "string",
      "description": "Departure date"
    },
    "adults": {
      "type": "number",
      "description": "Number of adults (>= 1)"
    },
    "children": {
      "type": "number",
      "description": "Number of children (default 0)"
    },
    "customer": {
      "type": "object",
      "description": "Booker details",
      "properties": {
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phone": {
          "type": "string",
          "description": "e.g. +49 170 1234567"
        },
        "country": {
          "type": "string",
          "description": "2-letter code, e.g. DE"
        },
        "salutation": {
          "type": "string"
        },
        "address": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "remarks": {
          "type": "string"
        }
      },
      "required": [
        "firstName",
        "lastName",
        "email",
        "phone",
        "country"
      ]
    },
    "additionalGuests": {
      "type": "array",
      "description": "Additional guest names",
      "items": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName"
        ]
      }
    },
    "test": {
      "type": "boolean",
      "description": "Sandbox dry run. When true, all validations (availability, rate, guest data) run and nothing is reserved, no payment link is sent."
    },
    "idempotencyKey": {
      "type": "string",
      "description": "Client-generated key. Retrying with the same key returns the original result instead of creating a second reservation."
    },
    "addons": {
      "type": "array",
      "description": "Optional add-on extras. Use addonId from get_addons catalog. Prices are resolved server-side.",
      "items": {
        "type": "object",
        "properties": {
          "addonId": {
            "type": "string",
            "description": "Addon ID from get_addons catalog"
          },
          "quantity": {
            "type": "number",
            "description": "Quantity (default 1)"
          }
        },
        "required": [
          "addonId"
        ]
      }
    }
  },
  "required": [
    "roomId",
    "rateId",
    "checkIn",
    "checkOut",
    "adults",
    "customer"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools
verifiedversion not recorded6 tools