Skip to main content
Glama

Server Details

Search French mountain holiday rentals and contact owners directly — commission-free.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
check_availability_and_priceVérifier la disponibilité et le prix d'un séjourA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
guestsNoNombre de voyageurs (information indicative).
date_endYesDate de départ (YYYY-MM-DD).
rental_idYesIdentifiant de la location (champ « id » des résultats de search_rentals).
date_startYesDate d'arrivée (YYYY-MM-DD).

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 locationA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLangue de la description et du lien.fr
rental_idYesIdentifiant de la location (champ « id » des résultats de search_rentals).

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 montagneA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage de résultats (10 par page).
sortNoTri des résultats. Défaut : pertinence.
guestsNoNombre de voyageurs (capacité de couchage minimale).
localeNoLangue des libellés et des liens renvoyés.fr
date_endNoDate de départ (YYYY-MM-DD). Requise si date_start est fournie.
amenitiesNoÉquipements exigés (tous devront être présents).
budget_maxNoBudget maximum en euros pour le séjour (ou pour la semaine si pas de dates).
date_startNoDate d'arrivée (YYYY-MM-DD). Recommandé : les prix deviennent exacts et la disponibilité est prise en compte.
destinationNoStation, 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_minNoNombre minimum de chambres.
pets_allowedNotrue = uniquement les locations acceptant les animaux.
flexible_daysNoTolérance en jours autour des dates (0 = dates strictes).
property_typesNoTypes d'hébergement souhaités.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
petsNoNombre d'animaux.
emailYesEmail de l'utilisateur — le propriétaire y répondra directement.
phoneNoTéléphone de l'utilisateur (optionnel — minimisation des données).
adultsYesNombre d'adultes.
babiesNoNombre de bébés.
localeNoLangue de la fiche consultée.fr
messageYesMessage personnel au propriétaire, rédigé avec l'utilisateur (min. 30 caractères).
childrenNoNombre d'enfants.
date_endYesDate de départ (YYYY-MM-DD).
last_nameYesNom de famille de l'utilisateur.
rental_idYesIdentifiant de la location (champ « id » des résultats de search_rentals).
date_startYesDate d'arrivée (YYYY-MM-DD).
first_nameYesPrénom de l'utilisateur.
user_confirmedYesDOIT être true : l'utilisateur a explicitement confirmé l'envoi ET le partage de ses coordonnées avec le propriétaire.

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 4 tool updates
    • First observedcheck_availability_and_price
    • First observedget_rental_details
    • First observedsearch_rentals
    • First observedsend_rental_inquiry

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Vacation 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.
    7
    6
    387 npm
    3
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to find and contact building tradespeople in France, and lets independent tradespeople create free profiles.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Access 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.