Hammergut Neidberg – holiday apartments, Saxon Switzerland
Server Details
Holiday apartments in Saxon Switzerland, Germany: live availability, prices, booking requests
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool targets a distinct step of the guest journey: general info, unit catalogue, availability/pricing, and booking submission. The only mild overlap is that list_accommodations and check_availability (when called without dates) both return per-unit information, but the descriptions make the intended use of each clear.
All four names follow a strict snake_case verb_noun pattern (check_availability, create_booking_request, get_property_info, list_accommodations). The verbs are conventional API-style verbs applied consistently to distinct resources.
Four tools is a tight, well-scoped set that matches the narrow purpose of a single holiday-rental property; nothing looks redundant. It is on the lean side, with no dedicated tool for retrieving or cancelling an existing request, but that is acceptable for this scope.
The surface covers the full guest path: discover the property, browse units, check live availability and price, then submit a booking request. Gaps are minor — no way to look up, modify, or cancel an existing booking request, and no contact/enquiry tool — but core workflows have no dead ends.
Available Tools
4 toolscheck_availabilityCheck availability and pricesARead-onlyInspect
Live availability and exact prices (EUR, incl. VAT) for a stay. Returns per unit: available, total price, tourist tax, grand total, minimum stay, next free period if booked, and a pre-filled booking link. Without dates it returns the next free period per unit.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the guest (texts and booking page). | en |
| pets | No | ||
| adults | No | Adults (18+) | |
| guests | No | Total guests if the age split is unknown | |
| checkin | No | Arrival date YYYY-MM-DD | |
| checkout | No | Departure date YYYY-MM-DD | |
| children_3_6 | No | ||
| children_7_17 | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description still adds real behavioral context: the return payload is enumerated field by field, prices are stated as exact, in EUR, including VAT, and the no-dates fallback behavior is disclosed — none of which is derivable from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose and price semantics, then the return contract, then the edge case. No filler and nothing repeated from the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of describing returns and covers the date-less case well. The main remaining gap for an 8-parameter tool is that half the occupancy parameters are undocumented anywhere and the description does not compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 63%, so the schema documents lang, adults, guests and the date patterns, while pets, children_3_6 and children_7_17 carry no descriptions at all. The description only indirectly touches parameters via 'Without dates', leaving the age-split vs. total-guests ambiguity and the pricing effect of pets unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource pairing: live availability and exact prices (with currency and VAT treatment) for a stay, plus what is returned per unit. This is far more specific than the sibling names suggest (create_booking_request, get_property_info, list_accommodations), but the description never names a sibling or explicitly distinguishes itself from list_accommodations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a stay' and by the fallback rule 'Without dates it returns the next free period per unit', which effectively signals the date parameters are optional. However, there is no guidance on which guest-count parameters to supply (guests vs. adults plus the two children buckets plus pets), and no stated when-not or alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_booking_requestCreate booking request (guest confirms by e-mail)AInspect
Creates a booking request on behalf of the guest for one or more units (ids from list_accommodations / check_availability). Nothing is charged. The guest immediately receives an e-mail and must click the confirmation link within 15 minutes – only then is the booking binding; otherwise it expires. ONLY call this after the guest explicitly asked to book, confirmed unit, dates, guests and the total price, and agreed to the privacy policy (https://www.ferien-in-der-saechsischen-schweiz.de/datenschutz.html). Tell the guest to check the inbox right away.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the guest (texts and booking page). | en |
| pets | No | ||
| guest | Yes | ||
| adults | Yes | ||
| checkin | Yes | ||
| baby_cot | No | ||
| checkout | Yes | ||
| unit_ids | Yes | ||
| high_chair | No | ||
| bike_garage | No | ||
| children_0_2 | No | Infants, do not count as guests | |
| children_3_6 | No | ||
| children_7_17 | No | ||
| guests_per_unit | No | Only for several units: guests per unit in the order of unit_ids | |
| privacy_consent | Yes | Guest agreed to the privacy policy |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: no charge, immediate e-mail, a 15-minute confirmation link, and that the booking is only binding after the click (otherwise it expires). What it does not disclose is what the call returns (a request id?) or that the non-idempotent nature means retries risk duplicate requests — a real gap for a write tool with idempotentHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with what happens, then the eligibility gate, then the guest-facing instruction. No filler; each sentence carries a distinct constraint an agent must obey.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The high-risk workflow (consent, expiry window, no charge) is well covered and no output schema exists, but the description says nothing about the response the agent needs to report back, nor warns about duplicate-submission risk for a non-idempotent create. For a 15-parameter mutation tool that leaves meaningful operational gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 27% across 15 parameters, so the description must compensate. It only implicitly touches unit_ids, checkin/checkout, adults and privacy_consent; the optional fields (pets, baby_cot, high_chair, bike_garage, children_0_2/3_6/7_17, guests_per_unit) and the nested guest object's required address fields are unaddressed in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Creates a booking request ... for one or more units') and scopes the input by pointing at the sibling tools that supply unit ids (list_accommodations / check_availability). An agent can immediately distinguish this mutation tool from the three read-only siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition gate: 'ONLY call this after the guest explicitly asked to book, confirmed unit, dates, guests and the total price, and agreed to the privacy policy.' It also names the follow-up action ('Tell the guest to check the inbox right away'), so both when-to-call and what-to-do-after are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_property_infoProperty informationARead-onlyInspect
Facts about Hammergut Neidberg in Saxon Switzerland, Germany: location, check-in/out, what is included, tourist tax, pets, payment, cancellation and how booking works. Call this first when planning a stay.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: it discloses that the response includes policy-level facts (cancellation rules, tourist tax, how booking works) that an agent should absorb before mutating anything. It does not describe response shape, but the topic list largely substitutes for that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler. The subject (which property) is front-loaded, the content inventory follows, and the call-ordering instruction lands last where it is most actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and annotations covering safety, the description carries the remaining burden and does so: it tells the agent what topics come back, which is exactly what a missing output schema would otherwise leave unknown. Nothing needed to call this correctly is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies; there are no argument semantics to mis-specify. The description correctly makes no parameter claims, which is consistent with the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — facts about Hammergut Neidberg in Saxon Switzerland — and enumerates the content domains (location, check-in/out, tourist tax, pets, payment, cancellation, booking process). An agent immediately knows this is the static-info tool rather than a booking or availability tool. It stops short of naming the siblings explicitly, keeping it at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Call this first when planning a stay' gives a clear ordering rule that implicitly positions it ahead of check_availability and create_booking_request. There are no explicit exclusions ('do not use for X'), but for a zero-parameter info tool the context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_accommodationsList accommodationsBRead-onlyInspect
The 5 bookable units (4 apartments in the historic Hammergut + holiday house Waldhaus) with capacity, bedrooms, beds, pets, amenities (German) and photo URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety and closed-world scope are covered. The description adds genuinely new behavioral facts — the exact set is fixed at 5 units and amenity text is German — but does not say the result is unfiltered/unpaginated or whether it is static inventory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the key fact (5 bookable units, composition) front-loaded before the field list. The parenthetical is dense but every element — unit count, breakdown, returned fields, German amenity text, photo URLs — carries information the agent would otherwise lack.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned fields (capacity, bedrooms, beds, pets, amenities, photo URLs) and the language caveat. What remains unstated is call-ordering relative to check_availability/create_booking_request, which keeps it just short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. It does implicitly confirm the call is parameterless by presenting a fixed catalogue.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely — the 5 bookable units (4 Hammergut apartments plus Waldhaus) — and enumerates the attributes returned. It omits an explicit verb like 'list/return', relying on the title and the '5 bookable units' framing to convey it is a full enumeration rather than a filtered query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus siblings such as get_property_info (single-unit detail) or check_availability. The agent must infer that this is the entry-point catalogue call, and nothing states that no filtering or date scoping is supported.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
check_availability - First observed
create_booking_request - First observed
get_property_info - First observed
list_accommodations
Related MCP Connectors
Search 18,000+ privately owned holiday homes on Ferienhausmiete.de: exact stay prices, availability
Ferienwohnung Garmisch-Partenkirchen: Infos, FAQ, Preise, Angebote, Verfügbarkeit, Preisrechner
Live availability, rates and offers: Das Landhaus Apartments Prägant, Bad Kleinkirchheim, Austria.
Live-Preise und Verfügbarkeit für Scheuermatthof und Ferienhaus Im Birkenweg.
Related MCP Servers
- -
- AlicenseAqualityAmaintenanceVacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.6438 npm4Apache 2.0

la-palma24-mcpofficial
AlicenseAqualityDmaintenanceSearch and discover vacation rental properties across La Palma, Canary Islands.67 npmMIT- AlicenseAqualityDmaintenanceEnables searching SAC huts, checking availability, and preparing booking or cancellation handoffs on hut-reservation.org with a safety model for writes.1014 npm4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.