FairePlace MCP
An official MCP server by FairePlace providing French rental tools for AI agents, including rent control checks, IRL simulation, deposit calculation, lease drafting, and PDF document generation for residential renting in France.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.faireplace.com/mcpWhat its tools do
21 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (21)
check_rent_controlsimulate_irlcalculate_deposit_restitutioncreate_lease_draftsimulate_rental_yieldcheck_address_riskssimulate_irl_by_quartersget_reference_rentgenerate_quittancegenerate_etat_des_lieuxgenerate_congegenerate_cautionnementgenerate_avenantgenerate_resiliation_amiablegenerate_relance_impayegenerate_inventaire_mobiliergenerate_notice_informationgenerate_reparations_locativesgenerate_grille_vetustegenerate_charges_recuperablesgenerate_bordereau_restitution
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to faireplace.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check rent control regulations for a specific address
- Simulate rent revision based on IRL index
- Create a lease draft and link to e-signature
- Generate rental receipts and inventory documents
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- faireplace-public-tools 0.3.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 21 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
21 advertised
check_rent_control — Verifier l'encadrement des loyers
Check whether a proposed rent complies with French rent control for an address (returns reference rent, upper ceiling and verdict). Use for: max allowed rent, rent cap, is a city rent-controlled. FR: verifie un loyer face a l'encadrement des loyers (zone tendue).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address",
"postal_code",
"room_count",
"surface_area",
"construction_period",
"is_furnished",
"proposed_rent"
],
"properties": {
"address": {
"type": "string",
"description": "Adresse du logement, ex : '1 rue de Rivoli'"
},
"room_count": {
"type": "integer",
"description": "Nombre de pieces principales"
},
"postal_code": {
"type": "string",
"description": "Code postal, ex : '75001'"
},
"is_furnished": {
"type": "boolean",
"description": "Le logement est-il meuble ?"
},
"surface_area": {
"type": "number",
"description": "Surface habitable en m2"
},
"proposed_rent": {
"type": "number",
"description": "Loyer mensuel hors charges propose, en euros"
},
"construction_period": {
"type": "string",
"description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"
}
},
"additionalProperties": false
}simulate_irl — Simuler une revision de loyer (IRL)
Compute the revised rent after annual indexation from two IRL index values (French rent revision, art. 17-1 loi 89-462); returns new rent, % change, monthly/annual increase. FR: revision de loyer / augmentation de loyer via l'IRL.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_rent",
"old_irl_quarter",
"old_irl_value",
"new_irl_quarter",
"new_irl_value",
"effective_date"
],
"properties": {
"current_rent": {
"type": "number",
"description": "Loyer mensuel actuel, en euros"
},
"new_irl_value": {
"type": "number",
"description": "Valeur de l'IRL du nouveau trimestre"
},
"old_irl_value": {
"type": "number",
"description": "Valeur de l'IRL du trimestre de reference"
},
"effective_date": {
"type": "string",
"description": "Date d'effet de la revision, format YYYY-MM-DD"
},
"new_irl_quarter": {
"type": "string",
"description": "Nouveau trimestre IRL, ex : 'T2-2024'"
},
"old_irl_quarter": {
"type": "string",
"description": "Trimestre IRL de reference, ex : 'T2-2023'"
}
},
"additionalProperties": false
}calculate_deposit_restitution — Calculer la restitution du depot de garantie
Compute the security deposit legal cap, restitution deadline, allowed retentions and any late penalty (art. 22 loi 89-462). FR: depot de garantie, restitution, retenues, delais.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lease_type",
"monthly_rent_hc",
"deposit_amount",
"lease_end_date",
"exit_inspection_conformity"
],
"properties": {
"lease_type": {
"type": "string",
"description": "Type de bail : 'vide' ou 'meuble'"
},
"deposit_amount": {
"type": "number",
"description": "Depot de garantie verse, en euros"
},
"lease_end_date": {
"type": "string",
"description": "Date de fin de bail, format YYYY-MM-DD"
},
"monthly_rent_hc": {
"type": "number",
"description": "Loyer mensuel hors charges, en euros"
},
"exit_inspection_conformity": {
"type": "boolean",
"description": "L'etat des lieux de sortie est-il conforme a celui d'entree ?"
}
},
"additionalProperties": false
}create_lease_draft — Creer un brouillon de bail (a finaliser et signer)
Create a French residential lease draft (bail / contrat de location) from the provided info, and return a link to finalize, adjust and E-SIGN it (advanced eIDAS signature, legally binding) on FairePlace. Use whenever a user wants to create, draft or generate a lease / rental contract. Link valid 30 minutes. FR: creer / rediger / generer un bail de location.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"owner",
"logement",
"lease"
],
"properties": {
"lease": {
"type": "object",
"properties": {},
"description": "Les conditions du bail. Ex : { rent_amount, charges_amount, deposit_amount, start_date, lease_type }.",
"additionalProperties": true
},
"owner": {
"type": "object",
"properties": {},
"description": "Le bailleur (proprietaire). Ex : { last_name, first_name, email }. Personne morale : { legal_name, email }.",
"additionalProperties": true
},
"logement": {
"type": "object",
"properties": {},
"description": "Le logement. Ex : { name, address, postal_code, city, surface_area, room_count, is_furnished }.",
"additionalProperties": true
}
},
"additionalProperties": false
}simulate_rental_yield — Simuler le rendement locatif
Compute gross/net rental yield of a rental investment, per-regime taxation (micro-foncier, reel, LMNP...), cashflow and the recommended tax regime. FR: rendement locatif, rentabilite, fiscalite.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"purchase_price",
"notary_fees",
"monthly_rent",
"annual_charges",
"furnishing",
"tmi_percent"
],
"properties": {
"furnishing": {
"type": "string",
"description": "Location : 'unfurnished' (vide), 'furnished_long_term' (meuble), 'furnished_seasonal' (saisonnier)"
},
"notary_fees": {
"type": "number",
"description": "Frais de notaire, en euros"
},
"tmi_percent": {
"type": "number",
"description": "Tranche marginale d'imposition, en % (0, 11, 30, 41, 45)"
},
"monthly_rent": {
"type": "number",
"description": "Loyer mensuel, en euros"
},
"annual_charges": {
"type": "number",
"description": "Charges annuelles (copro, taxe fonciere, gestion...), en euros"
},
"purchase_price": {
"type": "number",
"description": "Prix d'achat du bien, en euros"
}
},
"additionalProperties": false
}check_address_risks — Verifier l'etat des risques d'une adresse
Geocode an address and return an indicative summary of the commune's natural and technological risks (Georisques) + a link to the official ERRIAL tool. For the lease's mandatory risk annex. FR: etat des risques (ERNMT/ERRIAL), annexe obligatoire du bail.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Adresse en texte libre, ex : '1 rue de Rivoli, 75001 Paris'"
}
},
"additionalProperties": false
}simulate_irl_by_quarters — Simuler une revision de loyer (IRL, valeurs automatiques)
Like simulate_irl, but the server resolves the official INSEE IRL values itself: give only the rent, the two quarters and the region. Prefer this when you don't know the exact IRL values. FR: revision de loyer IRL, valeurs INSEE automatiques.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"current_rent",
"old_irl_quarter",
"new_irl_quarter",
"effective_date",
"region"
],
"properties": {
"region": {
"type": "string",
"description": "Region : 'metropole', 'corse' ou 'dom'"
},
"current_rent": {
"type": "number",
"description": "Loyer mensuel actuel, en euros"
},
"effective_date": {
"type": "string",
"description": "Date d'effet, format YYYY-MM-DD"
},
"new_irl_quarter": {
"type": "string",
"description": "Nouveau trimestre IRL, ex : 'T2-2024'"
},
"old_irl_quarter": {
"type": "string",
"description": "Trimestre IRL de reference, ex : 'T2-2023'"
}
},
"additionalProperties": false
}get_reference_rent — Loyer de reference (encadrement) d'un quartier
Return the reference rent (EUR/m2), its upper/lower bounds and data freshness for a rent-controlled quarter, by room count, construction period and furnishing. The 'quarter' is a geographic rent-control zone (e.g. 'Halles'). FR: loyer de reference de l'encadrement des loyers.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"quarter",
"room_count",
"construction_period",
"is_furnished",
"year"
],
"properties": {
"year": {
"type": "string",
"description": "Annee de reference, ex : '2024'"
},
"quarter": {
"type": "string",
"description": "Nom du quartier / zone d'encadrement, ex : 'Halles'"
},
"room_count": {
"type": "integer",
"description": "Nombre de pieces principales (1-20)"
},
"is_furnished": {
"type": "boolean",
"description": "Le logement est-il meuble ?"
},
"construction_period": {
"type": "string",
"description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"
}
},
"additionalProperties": false
}generate_quittance — Generate a rent receipt / quittance de loyer (PDF)
Generate a rent receipt (or a partial-payment receipt). Fields: landlord_name, landlord_address, tenant_name, property_address, month (e.g. 'avril 2026'), rent, charges, paid. FR: quittance de loyer. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_etat_des_lieux — Generate an inventory / etat des lieux (PDF)
Generate a semi-filled, print-and-complete inventory report (decret 2016-382). Fields: landlord_name, property_type, tenant_names, rooms, property_address. FR: etat des lieux. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_conge — Generate a notice to quit / conge (PDF)
Generate a notice-to-quit letter (landlord or tenant). Fields: landlord_name, tenant_name, property_address, reason, effective_date. FR: lettre de conge / preavis. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_cautionnement — Generate a guarantee deed / acte de cautionnement (PDF)
Generate a guarantor's guarantee deed. Fields: guarantor_name, tenant_name, landlord_name, property_address, rent, duration. FR: acte de cautionnement (garant). Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_avenant — Generate a lease amendment / avenant (PDF)
Generate a lease amendment. Fields: landlord_name, tenant_name, property_address, object, effective_date. FR: avenant au bail. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_resiliation_amiable — Generate a mutual lease termination / resiliation amiable (PDF)
Generate a mutual lease-termination agreement. Fields: landlord_name, tenant_name, property_address, end_date. FR: resiliation amiable du bail. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_relance_impaye — Generate an unpaid-rent reminder / relance impaye (PDF)
Generate an unpaid-rent reminder letter. Fields: landlord_name, tenant_name, property_address, amount_due, period. FR: relance / mise en demeure loyer impaye. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_inventaire_mobilier — Generate a furniture inventory / inventaire du mobilier (PDF)
Generate a furniture inventory (furnished lease). Fields: property_address, rooms/items. FR: inventaire du mobilier (bail meuble). Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_notice_information — Generate the mandatory info notice / notice d'information (PDF)
Generate the lease's mandatory information notice (loi ALUR). Fields: lease_type. FR: notice d'information annexe du bail. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_reparations_locatives — Generate the tenant repairs list / reparations locatives (PDF)
Generate the list of repairs chargeable to the tenant (decret 87-712). Few or no fields required. FR: liste des reparations locatives. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_grille_vetuste — Generate a wear-and-tear grid / grille de vetuste (PDF)
Generate a wear-and-tear (vetuste) grid. Few or no fields required. FR: grille de vetuste. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_charges_recuperables — Generate the recoverable charges list / charges recuperables (PDF)
Generate the list of recoverable charges (decret 87-713). Few or no fields required. FR: charges recuperables. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}generate_bordereau_restitution — Generate a deposit restitution slip / bordereau (PDF)
Generate the security-deposit restitution slip. Fields: landlord_name, tenant_name, property_address, deposit_amount, retentions. FR: bordereau de restitution du depot. Renvoie un lien a ouvrir pour afficher/telecharger le PDF.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payload"
],
"properties": {
"payload": {
"type": "object",
"properties": {},
"description": "Objet contenant les champs du document (voir la description du tool).",
"additionalProperties": true
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 20999 ms
- 95th percentile latency
- 20999 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 20999 ms · metadata changed · 21 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http faireplace-mcp https://mcp.faireplace.com/mcpCodex
codex mcp add faireplace-mcp --url https://mcp.faireplace.com/mcpCursor
{
"mcpServers": {
"faireplace-mcp": {
"url": "https://mcp.faireplace.com/mcp"
}
}
}Cline
{
"mcpServers": {
"faireplace-mcp": {
"type": "streamableHttp",
"url": "https://mcp.faireplace.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"faireplace-mcp": {
"type": "http",
"url": "https://mcp.faireplace.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http faireplace-mcp https://mcp.faireplace.com/mcpClaude Desktop
https://mcp.faireplace.com/mcpWindsurf
{
"mcpServers": {
"faireplace-mcp": {
"serverUrl": "https://mcp.faireplace.com/mcp"
}
}
}Let your agent find its tools
Find servers like FairePlace MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run FairePlace MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.