Live availability, prices and bookings for Hotel Bergsonne Allgäu in Sonthofen, Germany.
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.
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.
Number of adults (>= 1)
Rate ID from availability results
Room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ)
Arrival date
Departure date
Booker details
Sandbox dry run. When true, all validations (availability, rate, guest data) run and nothing is reserved, no payment link is sent.
Optional add-on extras. Use addonId from get_addons catalog. Prices are resolved server-side.
Number of children (default 0)
Client-generated key. Retrying with the same key returns the original result instead of creating a second reservation.
Additional guest names
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
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.
| Argument | Type | Description |
|---|---|---|
| test | boolean | Sandbox dry run. When true, all validations (availability, rate, guest data) run and nothing is reserved, no payment link is sent. |
| addons | array | Optional add-on extras. Use addonId from get_addons catalog. Prices are resolved server-side. |
| adults* | number | Number of adults (>= 1) |
| rateId* | string | Rate ID from availability results |
| roomId* | string | Room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ) |
| checkIn* | string | Arrival date |
| checkOut* | string | Departure date |
| children | number | Number of children (default 0) |
| customer* | object | Booker details |
| idempotencyKey | string | Client-generated key. Retrying with the same key returns the original result instead of creating a second reservation. |
| additionalGuests | array | Additional guest names |
{
"type": "object",
"required": [
"roomId",
"rateId",
"checkIn",
"checkOut",
"adults",
"customer"
],
"properties": {
"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."
},
"addons": {
"type": "array",
"items": {
"type": "object",
"required": [
"addonId"
],
"properties": {
"addonId": {
"type": "string",
"description": "Addon ID from get_addons catalog"
},
"quantity": {
"type": "number",
"description": "Quantity (default 1)"
}
}
},
"description": "Optional add-on extras. Use addonId from get_addons catalog. Prices are resolved server-side."
},
"adults": {
"type": "number",
"description": "Number of adults (>= 1)"
},
"rateId": {
"type": "string",
"description": "Rate ID from availability results"
},
"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"
},
"children": {
"type": "number",
"description": "Number of children (default 0)"
},
"customer": {
"type": "object",
"required": [
"firstName",
"lastName",
"email",
"phone",
"country"
],
"properties": {
"zip": {
"type": "string"
},
"city": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string",
"description": "e.g. +49 170 1234567"
},
"address": {
"type": "string"
},
"country": {
"type": "string",
"description": "2-letter code, e.g. DE"
},
"remarks": {
"type": "string"
},
"lastName": {
"type": "string"
},
"firstName": {
"type": "string"
},
"salutation": {
"type": "string"
}
},
"description": "Booker details"
},
"idempotencyKey": {
"type": "string",
"description": "Client-generated key. Retrying with the same key returns the original result instead of creating a second reservation."
},
"additionalGuests": {
"type": "array",
"items": {
"type": "object",
"required": [
"firstName",
"lastName"
],
"properties": {
"lastName": {
"type": "string"
},
"firstName": {
"type": "string"
}
}
},
"description": "Additional guest names"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| language | string | Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent. |
{
"type": "object",
"properties": {
"language": {
"enum": [
"de",
"en",
"nl"
],
"type": "string",
"description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| language | string | Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent. |
{
"type": "object",
"properties": {
"language": {
"enum": [
"de",
"en",
"nl"
],
"type": "string",
"description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| language | string | Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent. |
{
"type": "object",
"properties": {
"language": {
"enum": [
"de",
"en",
"nl"
],
"type": "string",
"description": "Preferred language for free-text fields (de, en, nl). Optional; codes, times and prices are language-independent."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| adults | number | Number of adult guests |
| roomId* | string | Room type abbreviation code from search_availability results (e.g. KAPDZ, KDZ, KFZ, SDZ) |
| checkIn* | string | Arrival date |
| checkOut* | string | Departure date |
{
"type": "object",
"required": [
"roomId",
"checkIn",
"checkOut"
],
"properties": {
"adults": {
"type": "number",
"description": "Number of adult guests"
},
"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"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| adults* | number | Number of adult guests |
| checkIn* | string | Arrival date (YYYY-MM-DD, DD.MM.YYYY, MM/DD/YYYY, or natural language) |
| checkOut* | string | Departure date (same formats) |
| children | number | Number of children (optional, default 0) |
{
"type": "object",
"required": [
"checkIn",
"checkOut",
"adults"
],
"properties": {
"adults": {
"type": "number",
"description": "Number of adult guests"
},
"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)"
},
"children": {
"type": "number",
"description": "Number of children (optional, default 0)"
}
}
}