Chalet-Montagne.com
Server Details
Search French mountain holiday rentals and contact owners directly — commission-free.
- Status
- Healthy
- Uptime
- 100.0% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- alpium/chalet-montagne-mcp
- GitHub Stars
- 0
TDQS
Scored across 4 tools
Each tool targets a distinct step of the funnel: search_rentals finds listings, get_rental_details retrieves one listing by id, check_availability_and_price checks dates/pricing, and send_rental_inquiry handles owner contact. The shared 'id renvoyé par search_rentals' contract makes boundaries explicit and non-overlapping.
All four names follow a consistent snake_case verb_noun pattern (search_rentals, get_rental_details, check_availability_and_price, send_rental_inquiry). The longer compound verb on check_availability_and_price reflects its dual purpose without breaking the convention.
Four tools cleanly cover the entire search-to-contact workflow without redundancy; each tool earns its place and there is no filler. The count is well-matched to a focused rental-listing domain.
The surface covers discovery, detail, availability/pricing, and owner inquiry, forming a complete non-transactional lifecycle. The absence of booking/payment is intentional (no-commission model), but there is no way to filter/refine or save listings, a minor gap.
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.
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 un lien vers la page du site à proposer à l'utilisateur.
| 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 only declare readOnlyHint and openWorldHint; the description goes further by disclosing that prices are indicative and must be confirmed with the owner, that there is no booking commission, and that each result carries an id and a site link. These are real behavioral facts beyond the annotation layer, though return format and pagination behavior remain implicit.
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 the purpose, then adds price semantics, then the result contract in three dense but non-redundant sentences. No filler, though the text is tightly packed and slightly hard to scan.
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?
For a 13-parameter read-only tool with no output schema, the description supplies the key business rules and even describes the return payload (id + site link). Combined with a 100%-covered schema, an agent has what it needs; only ordering relative to siblings and pagination are 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 coverage is 100%, so the baseline is 3, but the description adds genuine semantics: budget_max is per week vs per stay depending on whether dates are supplied, dates make prices exact and enable availability checks, and destination ambiguity triggers server-side choices. This materially supplements 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 with scope (recherche de locations de vacances à la montagne en France) and even names the inventory (chalets, appartements, studios, direct-from-owner). It implicitly separates itself from siblings by explaining that results feed get_rental_details and check_availability_and_price, so an agent can tell it apart without opening schemas.
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?
Explains the conditional semantics of use: without dates prices are weekly, with dates the price is the stay total, and omitting destination searches all areas. It routes onward to two named siblings via the returned id. It stops short of an explicit when-not/ordering statement (e.g. run this before the detail tools).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_rental_inquiryEnvoyer une demande de location au propriétaireAInspect
Transmet une demande de contact au propriétaire d'une location (id renvoyé par search_rentals). IMPORTANT : avant d'appeler cet outil, obtenir la confirmation explicite de l'utilisateur pour (1) l'envoi de la demande et (2) la transmission de ses coordonnées (nom, email, téléphone éventuel) au propriétaire, puis passer user_confirmed=true. Le propriétaire répond ensuite directement à l'utilisateur par email — mise en relation sans commission, AUCUNE réservation ferme ni paiement via cet outil. Le message personnel (min. 30 caractères) doit être rédigé avec l'utilisateur.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | Nombre d'animaux. | |
| Yes | Email de l'utilisateur — le propriétaire y répondra directement. | ||
| phone | No | Téléphone de l'utilisateur (optionnel — minimisation des données). | |
| adults | Yes | Nombre d'adultes. | |
| babies | No | Nombre de bébés. | |
| locale | No | Langue de la fiche consultée. | fr |
| message | Yes | Message personnel au propriétaire, rédigé avec l'utilisateur (min. 30 caractères). | |
| children | No | Nombre d'enfants. | |
| date_end | Yes | Date de départ (YYYY-MM-DD). | |
| last_name | Yes | Nom de famille de l'utilisateur. | |
| 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). | |
| first_name | Yes | Prénom de l'utilisateur. | |
| user_confirmed | Yes | DOIT être true : l'utilisateur a explicitement confirmé l'envoi ET le partage de ses coordonnées avec le propriétaire. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, destructiveHint=false, openWorldHint=true; the description goes well beyond that by disclosing that personal data (name, email, optional phone) is transmitted to a third party, that the owner replies directly by email, that there is no commission and no firm booking or payment, and that a 30-character personal message must be co-authored with the user.
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 tight sentences with the purpose front-loaded and the critical confirmation prerequisite immediately after, followed by scope exclusions. The confirmation rule is restated from the schema's user_confirmed description, a minor redundancy, but nothing is padded.
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?
For a 14-parameter write tool with no output schema, the description covers the critical gaps: consent prerequisites, third-party data sharing, and the absence of booking/payment semantics. What is not addressed is what the call returns (a success ack? an inquiry id?), though the 'owner replies by email' note mitigates this.
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 every parameter including message min-length and user_confirmed semantics is already documented in the schema. The description only echoes a few of these (message minimum, user_confirmed=true) without adding syntax or format detail the schema lacks, so the baseline 3 is appropriate.
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 precise verb and resource ('Transmet une demande de contact au propriétaire d'une location') and anchors its input by naming search_rentals as the source of rental_id. It also delimits what it is NOT (no firm booking, no payment), which cleanly separates it from check_availability_and_price.
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 (obtain the user's confirmation for both the send and the sharing of contact details before calling, then pass user_confirmed=true) and a clear exclusion (this tool does not create a booking or handle payment). It does not, however, route the agent among the other siblings beyond identifying search_rentals as the id source.
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_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.
Find French tradespeople, plan multi-trade projects, submit moderated contacts, create profiles.
Book vacation rentals direct: search homes, check live availability, get a real total.
Related MCP Servers
- AlicenseAqualityAmaintenanceVacation rental software. A signed stay offer on the host's own domain. Agents discover a host domain, verify an Ed25519-signed offer (VRP), and send the guest to that domain to book and pay the host. Do not compare hosts or prices. HemmaBo + VRP, 6 runtime tools: 2 HemmaBo tools, 2 host onboarding tools, and 2 VRP verification tools. Not an OTA. Not a marketplace.76387 npm3Apache 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.614 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.