Chalet-Montagne.com
Server Details
Search French mountain holiday rentals and contact owners directly — commission-free.
- Status
- Healthy
- Uptime
- 100.0% over 76 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- alpium/chalet-montagne-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool maps to a distinct step in the rental discovery flow: search, detail retrieval, availability/price check, and inquiry preparation. There is no overlap in purpose, and the descriptions reinforce the boundaries by explicitly cross-referencing the shared `id` from search_rentals.
All four tools use consistent snake_case verb-first naming (search_rentals, get_rental_details, check_availability_and_price, prepare_rental_inquiry). The pattern is predictable and self-describing.
Four tools is slightly lean but well-matched to a focused browse-and-inquire workflow. Each tool clearly earns its place; nothing feels redundant or missing at the structural level.
The surface covers the full lifecycle end-to-end: search, inspect details, verify availability/pricing, and initiate owner contact. No booking/payment tool exists, but that is an intentional design choice (no commission, no firm reservation), so the only minor gap is finer-grained search filtering.
Available Tools
4 toolscheck_availability_and_priceVérifier la disponibilité et le prix d'un séjourARead-onlyIdempotentInspect
Vérifie en une seule fois la disponibilité ET le prix d'un séjour daté pour une location (id renvoyé par search_rentals). Répond : disponible / occupé / partiellement disponible, le prix total du séjour (toujours indicatif, à confirmer par le propriétaire), un indicateur de fraîcheur du planning, et si le séjour est indisponible, jusqu'à 3 périodes libres proches de même durée.
| Name | Required | Description | Default |
|---|---|---|---|
| guests | No | Nombre de voyageurs (information indicative). | |
| date_end | Yes | Date de départ (YYYY-MM-DD). | |
| rental_id | Yes | Identifiant de la location (champ « id » des résultats de search_rentals). | |
| date_start | Yes | Date d'arrivée (YYYY-MM-DD). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so safety is covered; the description adds meaningful behavior beyond that — the price is explicitly 'toujours indicatif, à confirmer par le propriétaire', the response includes a calendar freshness indicator, and up to 3 alternative free periods are returned on failure. This tells the agent how to interpret and caveat results, though it stops short of stating rate limits or auth needs.
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?
The core action is front-loaded in the opening clause, followed by the enumerated return values, which is a sensible order. The single dense sentence carries a lot, but every clause earns its place — no filler.
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?
There is no output schema, so the description correctly carries the burden of describing returns: the three availability states, total price plus its indicative caveat, the freshness indicator, and the alternative-period fallback. Nothing an agent needs to call or interpret this tool is missing.
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 100%, so all four parameters are already documented, and the description's note that rental_id comes from search_rentals merely repeats the schema text. It adds no syntax, format, or constraint detail beyond what the schema provides, so the baseline 3 applies.
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 compound verb and resource ('vérifie la disponibilité ET le prix d'un séjour daté pour une location') and ties the input to a named sibling ('id renvoyé par search_rentals'). An agent can distinguish this from get_rental_details and search_rentals without opening a schema.
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?
It gives clear context for use — a dated stay on an existing rental whose id comes from search_rentals — which implicitly routes the agent away from search_rentals. However, it never states when NOT to use it or contrasts it with get_rental_details, so the alternative-selection guidance is inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rental_detailsConsulter la fiche détaillée d'une locationARead-onlyInspect
Fiche détaillée d'une location identifiée par l'id renvoyé par search_rentals : description, capacité et chambres, équipements, conditions de location (arrivée/départ, caution, acompte, annulation, animaux), avis voyageurs et lien vers la page du site. Les coordonnées du propriétaire ne sont jamais fournies : la mise en relation passe par le formulaire de contact du site (lien inclus).
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Langue de la description et du lien. | fr |
| rental_id | Yes | Identifiant de la location (champ « id » des résultats de search_rentals). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true already tells the agent this is a safe read. The description adds non-obvious behavioral facts beyond the annotation: owner coordinates are deliberately withheld and contact must route through the site form. It does not discuss pagination, localization of returned content, or error behavior on an invalid id.
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?
Front-loaded with the resource identity before the field enumeration, and every clause conveys content the agent needs (returned fields, withheld data, contact route). Slightly dense with the parenthetical conditions list, but nothing is filler.
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 compensates well by enumerating the returned sections, and readOnlyHint covers the safety profile. Minor gaps remain: it does not state behavior for an unknown/invalid rental_id nor that the locale controls description language in the response.
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 100% and both parameters are self-documented (rental_id pointing at search_rentals results, locale enum). The description confirms the id provenance but adds nothing about the locale parameter or value formats beyond what the schema already supplies. Baseline 3 applies.
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 (detailed record of a rental) and immediately anchors it to the id returned by search_rentals, then enumerates exactly what the record contains (description, capacity/rooms, amenities, rental conditions, reviews, site link). An agent can distinguish this from search_rentals and the other siblings without opening any schema.
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?
Explicitly ties invocation to the output of search_rentals ('identifiée par l'id renvoyé par search_rentals'), which tells the agent this is the follow-up detail call, not a discovery call. It also rules out an expected use case by stating owner contact details are never returned and must go through the site's contact form. No explicit when-not-to-use beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_rental_inquiryPréparer une demande de location au propriétaireARead-onlyInspect
Prépare une demande de contact au propriétaire d'une location (id renvoyé par search_rentals) et renvoie le lien de son formulaire sur chalet-montagne.com, déjà rempli avec les dates, les voyageurs et le message. Rien n'est envoyé par cet outil : la personne ouvre le lien, saisit elle-même ses coordonnées et envoie la demande ; le propriétaire lui répond ensuite directement par email. Mise en relation sans commission, sans réservation ferme ni paiement.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | Nombre d'animaux. | |
| adults | Yes | Nombre d'adultes. | |
| babies | No | Nombre de bébés. | |
| locale | No | Langue de la fiche. | fr |
| message | No | Message au propriétaire, rédigé avec l'utilisateur (facultatif). Il apparaît dans le formulaire, où la personne peut le modifier. | |
| children | No | Nombre d'enfants. | |
| date_end | Yes | Date de départ (YYYY-MM-DD). | |
| rental_id | Yes | Identifiant de la location (champ « id » des résultats de search_rentals). | |
| date_start | Yes | Date d'arrivée (YYYY-MM-DD). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true is consistent with the tool being pure preparation with no side effects, but the description goes well past the annotation: it discloses that nothing is sent, that the human must open the link and submit their own contact details, that the owner replies by email, and that there is no commission or payment. This is unusually rich behavioral context.
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?
Front-loads what the tool does and the human-in-the-loop workflow in a single dense block. Most sentences carry real information, though the closing reassurances (no commission, no payment) are somewhat redundant with 'Rien n'est envoyé' and could be trimmed.
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 compensates by naming the return value (the owner's form link) and explaining the downstream flow. Combined with 100% schema coverage, an agent has essentially everything it needs, though explicit sibling routing is left implicit.
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 100% and every parameter is documented in the schema, so the baseline is 3. The description adds only light context — that dates, travelers and the message are pre-filled into the form — without specifying formats or constraints beyond the 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?
States a specific verb and resource ('Prépare une demande de contact au propriétaire d'une location') and explicitly ties the rental_id back to 'search_rentals', distinguishing it from that sibling. An agent can tell what this produces (a pre-filled contact form link) without opening any schema.
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?
Clearly frames the context of use — preparing a contact request after obtaining an id from search_rentals — and defines what it is NOT for (no firm reservation, no payment, nothing is sent). It does not explicitly compare itself to check_availability_and_price or get_rental_details, so the routing guidance is implied rather than enumerated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_rentalsRechercher une location de vacances à la montagneARead-onlyInspect
Recherche des locations de vacances à la montagne en France parmi des milliers d'annonces (chalets, appartements, studios) louées en direct par leurs propriétaires — sans commission de réservation. Sans dates, les prix renvoyés sont des tarifs à la semaine ; avec des dates, le prix est le total du séjour demandé. Les prix sont indicatifs, à confirmer par le propriétaire. Chaque résultat contient un « id » à réutiliser avec get_rental_details et check_availability_and_price, et le lien de la page correspondante sur chalet-montagne.com.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page de résultats (10 par page). | |
| sort | No | Tri des résultats. Défaut : pertinence. | |
| guests | No | Nombre de voyageurs (capacité de couchage minimale). | |
| locale | No | Langue des libellés et des liens renvoyés. | fr |
| date_end | No | Date de départ (YYYY-MM-DD). Requise si date_start est fournie. | |
| amenities | No | Équipements exigés (tous devront être présents). | |
| budget_max | No | Budget maximum en euros pour le séjour (ou pour la semaine si pas de dates). | |
| date_start | No | Date d'arrivée (YYYY-MM-DD). Recommandé : les prix deviennent exacts et la disponibilité est prise en compte. | |
| destination | No | Station, massif, département ou domaine skiable français, en texte libre. Ex : "Les Gets", "Haute-Savoie", "Portes du Soleil". En cas d'ambiguïté le serveur propose des choix. Omettre pour chercher dans toutes les destinations. | |
| bedrooms_min | No | Nombre minimum de chambres. | |
| pets_allowed | No | true = uniquement les locations acceptant les animaux. | |
| flexible_days | No | Tolérance en jours autour des dates (0 = dates strictes). | |
| property_types | No | Types d'hébergement souhaités. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint and openWorldHint, but the description adds meaningful behavior: the price semantics differ with and without dates, prices are indicative and must be confirmed by the owner, and each result carries an id plus a site link. It stops short of describing pagination or result-count behavior.
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?
Front-loaded with the core scope, then pricing semantics, then return contents and follow-up tools. It is fairly long for a description, and the 'sans commission' phrase is slightly promotional, but every sentence carries usable information.
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 13 parameters, no output schema, and rich annotations, the description covers what results contain, how prices are interpreted, and which tools consume the id. It leaves pagination and result-cardinality behavior implicit, which keeps it just short of fully 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?
Schema description coverage is 100%, so the schema already documents all 13 parameters and baseline is 3. The description adds interpretation beyond the schema by explaining how providing dates changes the meaning of price and how budget_max interacts with the stay-vs-week distinction.
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 ('Recherche des locations de vacances à la montagne en France') and scopes it to direct-owner listings without booking commission. It explicitly names the sibling tools get_rental_details and check_availability_and_price as the follow-up consumers of the returned id, so the agent can distinguish its role from theirs.
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 clear context: dates are recommended because prices become exact and availability is taken into account, whereas without dates only weekly rates are returned. It routes to the sibling tools via the returned id but states no explicit exclusions or when-not-to-use conditions.
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.
2 tool updates
- Added
prepare_rental_inquiry - Removed
send_rental_inquiry
4 tool updates
- First observed
check_availability_and_price - First observed
get_rental_details - First observed
search_rentals - First observed
send_rental_inquiry
Related MCP Connectors
Search and book verified independent vacation rentals directly from hosts, with no guest fees.
Find vacation rentals, explore photos and property details, and open direct host booking links.
Holiday rentals booked direct with the host: availability, prices, checkout links. No auth.
Find homes sold by owners in Spain and France. Messages to owners need buyer consent; rate-limited.
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.6814 npm4Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables users to find and contact building tradespeople in France, and lets independent tradespeople create free profiles.Apache 2.0

la-palma24-mcpofficial
AlicenseAqualityDmaintenanceSearch and discover vacation rental properties across La Palma, Canary Islands.67 npmMIT- AlicenseNot gradedqualityCmaintenanceAccess 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.