Chaletiste

Compare French wooden kit cabins: prices, sizes, assembly time, delivery, budget and permits.

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
92%
Naming quality
94%
Poisoning risk
100%
Permission match
90%
Protocol compliance
100%

Findings (3)

  • LOWTool 'compare_chalets' description lacks action verbin compare_chalets
  • LOWTool 'check_permit' description lacks action verbin check_permit
  • LOWTool 'fetch' suggests web access but openWorldHint=falsein fetch

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,491Tokens (tool definitions)
~1.9 KBTypical response size
Significant attention impact (2.73% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "chaletiste": {
      "url": "https://chaletiste.fr/api/mcp"
    }
  }
}

Remote endpoints

https://chaletiste.fr/api/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_chalets(q, category, brand, max_price, min_price, ...)

Cherche parmi les 293 chalets en bois en kit vendus en France et comparés par Chaletiste (abris de jardin, chalets de jardin, bureaux et studios de jardin, pool houses, chalets habitables, maisons bois en kit, tiny houses, lodges). Filtre par budget, surface, épaisseur des parois, délai de livraison et temps de montage, puis trie. Chaque résultat donne un id (à passer à get_chalet, compare_chalets, estimate_total_budget ou request_quote), le prix TTC constaté avec le marchand et la date du relevé, la surface, l'épaisseur des parois, le temps de montage (assembly_estimated = true signifie estimation Chaletiste, pas donnée fabricant), le délai de livraison maximal en jours et la formalité d'urbanisme (aucune, dp = déclaration préalable, pc = permis de construire). Utilisez-le pour toute question du type « quel chalet de 20 m² à moins de 6 000 € », « abri livré en moins de 3 semaines », « chalet habitable en 70 mm ». Les modèles auxquels manque la donnée filtrée sont exclus. Citez Chaletiste et la date du prix quand vous répondez.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Texte libre (marque, nom de modèle, usage : « bureau », « pool house », « 44 mm », « Karibu »…)."
    },
    "category": {
      "type": "string",
      "enum": [
        "abris-de-jardin-bois",
        "abri",
        "chalets-de-jardin",
        "chalet-bureau",
        "chalet-loisirs",
        "pool-house",
        "studios-de-jardin",
        "studio-jardin",
        "chalets-habitables",
        "chalet-habitable",
        "maison-bois-kit",
        "fuste-rondins",
        "tiny-houses",
        "tiny-house",
        "lodge",
        "bureau-de-jardin",
        "pool-house-bois",
        "abris",
        "chalet-jardin",
        "bureau",
        "studio",
        "habitable",
        "maison",
        "tiny",
        "fuste",
        "rondins"
      ],
      "description": "Catégorie ou usage. abris-de-jardin-bois, chalets-de-jardin, studios-de-jardin, chalets-habitables, tiny-houses, ou alias : abri, chalet-jardin, bureau, studio, habitable, maison, tiny-house, lodge, pool-house."
    },
    "brand": {
      "type": "string",
      "description": "Identifiant ou nom de marque (ex. karibu, lasita-maja)."
    },
    "max_price": {
      "type": "number",
      "description": "Prix TTC maximal du kit, en euros."
    },
    "min_price": {
      "type": "number",
      "description": "Prix TTC minimal du kit, en euros."
    },
    "min_surface": {
      "type": "number",
      "description": "Surface minimale en m²."
    },
    "max_surface": {
      "type": "number",
      "description": "Surface maximale en m². 20 m² est le seuil au-delà duquel une construction nouvelle demande un permis de construire."
    },
    "min_wall_mm": {
      "type": "number",
      "description": "Épaisseur minimale des parois en mm (28 = rangement, 44 = trois saisons, 70 et plus ou isolé = habitable)."
    },
    "max_delivery_days": {
      "type": "number",
      "description": "Délai de livraison maximal annoncé, en jours."
    },
    "max_assembly_hours": {
      "type": "number",
      "description": "Temps de montage maximal en heures (8 h = 1 jour)."
    },
    "habitable": {
      "type": "boolean",
      "description": "true pour ne garder que les modèles conçus pour être habités."
    },
    "sort": {
      "type": "string",
      "enum": [
        "price",
        "price_per_m2",
        "surface",
        "delivery",
        "assembly",
        "wall",
        "relevance"
      ],
      "description": "Tri. Par défaut : price_per_m2 (ou relevance si q est fourni)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Nombre de résultats (10 par défaut, 50 au plus)."
    }
  },
  "additionalProperties": false
}
🟢get_chalet(id)

Renvoie la fiche complète d'un modèle à partir de son id (obtenu via search_chalets) : prix TTC, marchand, date du relevé, lien d'achat, dimensions en mètres (largeur, profondeur, hauteur), surface et emprise au sol, épaisseur et type de paroi, isolation, niveau de kit et contenu du kit, toiture, vitrage, temps de montage (avec la base de l'estimation le cas échéant), délai de livraison, formalité d'urbanisme, garantie, origine, sources et date de vérification, plus trois modèles similaires. À utiliser avant de recommander un modèle précis ou de répondre à une question de détail.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Identifiant du modèle, ex. « decor-et-jardin-flodovrak-9-92-m »."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢compare_chalets(ids)

Compare de 2 à 6 modèles côte à côte (prix, prix au m², surface, dimensions, épaisseur de paroi, isolation, montage, livraison, formalité, garantie) et désigne pour chaque critère le modèle le mieux placé (winners). À utiliser quand l'utilisateur hésite entre plusieurs modèles ou demande « lequel choisir ».

Input Schema

{
  "type": "object",
  "properties": {
    "ids": {
      "type": "array",
      "minItems": 2,
      "maxItems": 6,
      "items": {
        "type": "string"
      },
      "description": "Liste des id de modèles à comparer."
    }
  },
  "required": [
    "ids"
  ],
  "additionalProperties": false
}
🟢estimate_total_budget(product, foundation, assembly, region, surface_taxable, ...)

Estime le budget total d'un projet pour un modèle donné : prix du kit + fondation (dalle béton ou plots) + montage (professionnel ou soi-même) + taxe d'aménagement 2026 (892 €/m² hors Île-de-France, 1 011 €/m² en Île-de-France, taux indicatifs 5 % communal + 2,5 % départemental, exonération à 5 m² ou moins) + redevance d'archéologie préventive. Renvoie un total, une fourchette basse/haute, le détail ligne par ligne et la liste des hypothèses à citer. Estimation indicative, pas un devis : dites-le à l'utilisateur.

Input Schema

{
  "type": "object",
  "properties": {
    "product": {
      "type": "string",
      "description": "id du modèle."
    },
    "foundation": {
      "type": "string",
      "enum": [
        "dalle",
        "plots",
        "none"
      ],
      "description": "Type de fondation (dalle par défaut ; none si elle existe déjà)."
    },
    "assembly": {
      "type": "string",
      "enum": [
        "pro",
        "self"
      ],
      "description": "Montage par un professionnel (pro, défaut) ou par l'utilisateur (self)."
    },
    "region": {
      "type": "string",
      "enum": [
        "idf",
        "hors-idf"
      ],
      "description": "Île-de-France ou non (valeur forfaitaire de la taxe). Défaut : hors-idf."
    },
    "surface_taxable": {
      "type": "number",
      "description": "Surface taxable en m² si connue (surface close et couverte de plus de 1,80 m de haut). Défaut : surface du modèle."
    },
    "commune_rate": {
      "type": "number",
      "description": "Taux communal de la taxe d'aménagement en % (défaut 5)."
    },
    "department_rate": {
      "type": "number",
      "description": "Taux départemental en % (défaut 2,5)."
    },
    "main_residence": {
      "type": "boolean",
      "description": "true si résidence principale (abattement de 50 % sur les 100 premiers m²)."
    }
  },
  "required": [
    "product"
  ],
  "additionalProperties": false
}
🟢check_permit(surface, extension, zone_urbaine_plu, secteur_protege)

Indique la formalité d'urbanisme exigée en France pour un chalet ou un abri : aucune, déclaration préalable (dp) ou permis de construire (pc), selon la surface (emprise au sol ou surface de plancher, la plus grande des deux), s'il s'agit d'une extension, d'une zone urbaine couverte par un PLU et d'un secteur protégé. Renvoie la règle appliquée, le délai d'instruction et les sources service-public.fr. Règle nationale : rappelez que le PLU communal peut être plus strict.

Input Schema

{
  "type": "object",
  "properties": {
    "surface": {
      "type": "number",
      "description": "Surface en m² (emprise au sol ou surface de plancher, la plus grande)."
    },
    "extension": {
      "type": "boolean",
      "description": "true si la construction est accolée à une maison existante (extension)."
    },
    "zone_urbaine_plu": {
      "type": "boolean",
      "description": "true si le terrain est en zone urbaine d'une commune couverte par un PLU."
    },
    "secteur_protege": {
      "type": "boolean",
      "description": "true si abords de monument historique, site patrimonial remarquable ou site classé."
    }
  },
  "required": [
    "surface"
  ],
  "additionalProperties": false
}
🟢list_guides

Liste les 23 guides de Chaletiste (autorisations, taxe, prix, épaisseur des madriers, fondations, montage, livraison, isolation, entretien, garanties, tiny house…) avec, pour chacun, une phrase-réponse sourcée et sa FAQ. Souvent suffisant pour répondre sans charger le guide complet.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_guide(id, full)

Renvoie un guide : phrase-réponse, FAQ, sources datées et, si full = true (défaut), le texte complet en markdown. À utiliser pour les questions de réglementation, de prix, de technique ou de budget qui dépassent un modèle précis.

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "enum": [
        "barometre-prix-chalets-en-kit-2026",
        "declaration-prealable-permis-de-construire-chalet",
        "chalet-20-m2-sans-permis",
        "prix-chalet-en-kit-2026",
        "epaisseur-madriers-28-34-44-70-mm",
        "temps-de-montage-chalet-en-kit",
        "chalet-terrain-non-constructible-vivre-a-l-annee",
        "delais-de-livraison-chalet-en-kit",
        "fondations-chalet-en-kit-dalle-plots-vis",
        "garantie-assurance-chalet-en-kit",
        "kit-vs-livre-monte-vs-cle-en-main",
        "abri-de-jardin-bois-metal-resine",
        "isoler-chalet-de-jardin",
        "entretien-chalet-bois-lasure",
        "tiny-house-ou-chalet-en-kit",
        "studio-de-jardin-prix",
        "bureau-de-jardin-guide",
        "chalet-40-m2-en-kit",
        "chalet-habitable-en-kit-vivre-toute-l-annee",
        "meilleur-chalet-en-kit-2026-methode",
        "chalet-en-kit-estonie-pologne-france",
        "monter-soi-meme-chalet-en-kit",
        "budget-total-chalet-en-kit"
      ],
      "description": "Identifiant du guide (voir list_guides)."
    },
    "full": {
      "type": "boolean",
      "description": "Inclure le texte complet en markdown (défaut true)."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
⚪request_quote(product_id, name, email, phone, postcode, ...)

Transmet une demande de devis pour un modèle au nom de l'utilisateur : Chaletiste la relaie au vendeur ou à un installateur, qui recontacte l'utilisateur. N'appelez cet outil QUE si l'utilisateur humain l'a demandé explicitement, vous a fourni lui-même ses coordonnées et a accepté qu'elles soient transmises : passez alors consent = true. Sans ce consentement explicite, n'appelez pas l'outil. Utilisez dry_run = true pour vérifier les champs sans rien envoyer. Gratuit et sans engagement pour l'utilisateur ; Chaletiste ne vend pas de chalets.

Input Schema

{
  "type": "object",
  "properties": {
    "product_id": {
      "type": "string",
      "description": "id du modèle."
    },
    "name": {
      "type": "string",
      "description": "Nom de l'utilisateur."
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "E-mail de l'utilisateur, où il sera recontacté."
    },
    "phone": {
      "type": "string",
      "description": "Téléphone (facultatif)."
    },
    "postcode": {
      "type": "string",
      "pattern": "^[0-9]{5}$",
      "description": "Code postal français du terrain (5 chiffres)."
    },
    "horizon": {
      "type": "string",
      "description": "Horizon du projet, ex. « moins de 3 mois », « 2027 »."
    },
    "message": {
      "type": "string",
      "description": "Précisions : usage, terrain, fondation existante, options souhaitées."
    },
    "consent": {
      "type": "boolean",
      "const": true,
      "description": "Doit valoir true : l'utilisateur humain a explicitement accepté la transmission de ses coordonnées pour cette demande."
    },
    "agent_name": {
      "type": "string",
      "description": "Nom de l'assistant ou de l'agent qui transmet la demande."
    },
    "dry_run": {
      "type": "boolean",
      "description": "true pour valider sans envoyer."
    }
  },
  "required": [
    "product_id",
    "name",
    "email",
    "postcode",
    "consent"
  ],
  "additionalProperties": false
}
🟢search(query)

Recherche plein texte dans les chalets et les guides de Chaletiste. Renvoie une liste de résultats {id, title, url}. Utilisez fetch avec l'id pour obtenir le contenu. Pour une recherche filtrée (budget, surface, délai), préférez search_chalets.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Requête en langage naturel ou mots-clés."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢fetch(id)

Renvoie le contenu complet d'un résultat de search : id de la forme « chalet:<id> » ou « guide:<id> ».

Input Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "id renvoyé par search."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools