Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:9709ed62ac37e6a228ce29e2a4bfe9b90d45c4802e4098c306a36d8f797c0b50 | sha256sum