Server definition
- Hash
- sha256:9709ed62ac37e6a228ce29e2a4bfe9b90d45c4802e4098c306a36d8f797c0b50
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Chalet-Montagne.com met en relation vacanciers et propriétaires de locations de vacances à la montagne en France, sans commission. Utilise search_rentals pour trouver des locations (destination en texte libre), get_rental_details pour approfondir une fiche, check_availability_and_price pour vérifier disponibilité et prix d'un séjour daté. Les prix sont toujours indicatifs et à confirmer par le propriétaire. Aucune réservation ferme ni paiement ne passe par ce serveur : la finalité est la demande de contact au propriétaire, qui répond directement à l'utilisateur. Chaque réponse contient un lien vers la page correspondante du site — propose-le à l'utilisateur.",
"tools": [
{
"description": "Vérifie en une seule fois la disponibilité ET le prix d'un séjour daté\npour une location (id renvoyé par search_rentals). Répond : disponible /\noccupé / partiellement disponible, le prix total du séjour (toujours\nindicatif, à confirmer par le propriétaire), un indicateur de fraîcheur\ndu planning, et si le séjour est indisponible, jusqu'à 3 périodes libres\nproches de même durée.",
"inputSchema": {
"properties": {
"date_end": {
"description": "Date de départ (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"date_start": {
"description": "Date d'arrivée (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"guests": {
"default": null,
"description": "Nombre de voyageurs (information indicative).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"rental_id": {
"description": "Identifiant de la location (champ « id » des résultats de search_rentals).",
"minimum": 1,
"type": "integer"
}
},
"required": [
"rental_id",
"date_start",
"date_end"
],
"type": "object"
},
"name": "check_availability_and_price",
"outputSchema": null
},
{
"description": "Fiche détaillée d'une location identifiée par l'id renvoyé par\nsearch_rentals : description, capacité et chambres, équipements,\nconditions de location (arrivée/départ, caution, acompte, annulation,\nanimaux), avis voyageurs et lien vers la page du site. Les coordonnées\ndu propriétaire ne sont jamais fournies : la mise en relation passe par\nle formulaire de contact du site (lien inclus).",
"inputSchema": {
"properties": {
"locale": {
"default": "fr",
"description": "Langue de la description et du lien.",
"enum": [
"fr",
"en",
"de",
"es",
"it",
"nl"
],
"type": "string"
},
"rental_id": {
"description": "Identifiant de la location (champ « id » des résultats de search_rentals).",
"minimum": 1,
"type": "integer"
}
},
"required": [
"rental_id"
],
"type": "object"
},
"name": "get_rental_details",
"outputSchema": null
},
{
"description": "Recherche des locations de vacances à la montagne en France parmi des\nmilliers d'annonces (chalets, appartements, studios) louées en direct par leurs\npropriétaires — sans commission de réservation. Sans dates, les prix\nrenvoyés sont des tarifs à la semaine ; avec des dates, le prix est le\ntotal du séjour demandé. Les prix sont indicatifs, à confirmer par le\npropriétaire. Chaque résultat contient un « id » à réutiliser avec\nget_rental_details et check_availability_and_price, et un lien vers la\npage du site à proposer à l'utilisateur.",
"inputSchema": {
"properties": {
"amenities": {
"default": null,
"description": "Équipements exigés (tous devront être présents).",
"items": {
"enum": [
"piscine",
"sauna-jacuzzi",
"cheminee",
"wifi",
"lave-vaisselle",
"lave-linge",
"television",
"parking",
"garage",
"balcon",
"terrasse",
"jardin",
"climatisation",
"barbecue",
"local-skis",
"acces-pmr"
],
"type": "string"
},
"maxItems": 10,
"type": "array"
},
"bedrooms_min": {
"default": null,
"description": "Nombre minimum de chambres.",
"maximum": 20,
"minimum": 0,
"type": "integer"
},
"budget_max": {
"default": null,
"description": "Budget maximum en euros pour le séjour (ou pour la semaine si pas de dates).",
"minimum": 1,
"type": "integer"
},
"date_end": {
"default": null,
"description": "Date de départ (YYYY-MM-DD). Requise si date_start est fournie.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"date_start": {
"default": null,
"description": "Date d'arrivée (YYYY-MM-DD). Recommandé : les prix deviennent exacts et la disponibilité est prise en compte.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"destination": {
"default": null,
"description": "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.",
"maxLength": 100,
"type": "string"
},
"flexible_days": {
"default": 0,
"description": "Tolérance en jours autour des dates (0 = dates strictes).",
"maximum": 14,
"minimum": 0,
"type": "integer"
},
"guests": {
"default": null,
"description": "Nombre de voyageurs (capacité de couchage minimale).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"locale": {
"default": "fr",
"description": "Langue des libellés et des liens renvoyés.",
"enum": [
"fr",
"en",
"de",
"es",
"it",
"nl"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Page de résultats (10 par page).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"pets_allowed": {
"default": null,
"description": "true = uniquement les locations acceptant les animaux.",
"type": "boolean"
},
"property_types": {
"default": null,
"description": "Types d'hébergement souhaités.",
"items": {
"enum": [
"chalet",
"appartement",
"studio",
"maison",
"chambre-hotes",
"autre"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"sort": {
"default": null,
"description": "Tri des résultats. Défaut : pertinence.",
"enum": [
"price",
"capacity",
"rating"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_rentals",
"outputSchema": null
},
{
"description": "Transmet une demande de contact au propriétaire d'une location (id renvoyé\npar search_rentals). IMPORTANT : avant d'appeler cet outil, obtenir la\nconfirmation explicite de l'utilisateur pour (1) l'envoi de la demande et\n(2) la transmission de ses coordonnées (nom, email, téléphone éventuel) au\npropriétaire, puis passer user_confirmed=true. Le propriétaire répond\nensuite directement à l'utilisateur par email — mise en relation sans\ncommission, AUCUNE réservation ferme ni paiement via cet outil. Le message\npersonnel (min. 30 caractères) doit être rédigé avec l'utilisateur.",
"inputSchema": {
"properties": {
"adults": {
"description": "Nombre d'adultes.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"babies": {
"default": 0,
"description": "Nombre de bébés.",
"maximum": 20,
"minimum": 0,
"type": "integer"
},
"children": {
"default": 0,
"description": "Nombre d'enfants.",
"maximum": 50,
"minimum": 0,
"type": "integer"
},
"date_end": {
"description": "Date de départ (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"date_start": {
"description": "Date d'arrivée (YYYY-MM-DD).",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"email": {
"description": "Email de l'utilisateur — le propriétaire y répondra directement.",
"format": "email",
"maxLength": 180,
"type": "string"
},
"first_name": {
"description": "Prénom de l'utilisateur.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"last_name": {
"description": "Nom de famille de l'utilisateur.",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"locale": {
"default": "fr",
"description": "Langue de la fiche consultée.",
"enum": [
"fr",
"en",
"de",
"es",
"it",
"nl"
],
"type": "string"
},
"message": {
"description": "Message personnel au propriétaire, rédigé avec l'utilisateur (min. 30 caractères).",
"maxLength": 4000,
"minLength": 30,
"type": "string"
},
"pets": {
"default": 0,
"description": "Nombre d'animaux.",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"phone": {
"default": null,
"description": "Téléphone de l'utilisateur (optionnel — minimisation des données).",
"maxLength": 20,
"type": "string"
},
"rental_id": {
"description": "Identifiant de la location (champ « id » des résultats de search_rentals).",
"minimum": 1,
"type": "integer"
},
"user_confirmed": {
"description": "DOIT être true : l'utilisateur a explicitement confirmé l'envoi ET le partage de ses coordonnées avec le propriétaire.",
"type": "boolean"
}
},
"required": [
"rental_id",
"date_start",
"date_end",
"adults",
"message",
"first_name",
"last_name",
"email",
"user_confirmed"
],
"type": "object"
},
"name": "send_rental_inquiry",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9709ed62ac37e6a228ce29e2a4bfe9b90d45c4802e4098c306a36d8f797c0b50 | sha256sum