# com.faireplace/public-tools (remote · mcp.faireplace.com)

French rental tools: create & e-sign a lease, rent control, IRL, deposit, receipts (France).

- Trust score: 61/100 (medium)
- Change this week: +12
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.faireplace.com`: 61/100 (this document), [markdown](https://verifymcp.io/servers/com-faireplace-public-tools/mcp.md), [page](https://verifymcp.io/servers/com-faireplace-public-tools/mcp)

## Channel facts

- Endpoint: `https://mcp.faireplace.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 21 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 69/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2416 tokens (~115/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-faireplace-public-tools https://mcp.faireplace.com/mcp
```

### Codex

```toml
[mcp_servers.com-faireplace-public-tools]
url = "https://mcp.faireplace.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-faireplace-public-tools": {
      "type": "remote",
      "url": "https://mcp.faireplace.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-faireplace-public-tools --url https://mcp.faireplace.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-faireplace-public-tools:
    url: "https://mcp.faireplace.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-faireplace-public-tools": {
      "type": "http",
      "url": "https://mcp.faireplace.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 61, +9)

- [functional improvement] Schema quality: unverified → good

### 2026-08-01 (score 52, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 51, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 51, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-29 (score 50, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 49, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 48)

First indexed and scored.

## MCP tools (21)

### `check_rent_control` (~205 tokens)

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

Input parameters:

- `address` (string, required): Adresse du logement, ex : '1 rue de Rivoli'
- `construction_period` (string, required): Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'
- `is_furnished` (boolean, required): Le logement est-il meuble ?
- `postal_code` (string, required): Code postal, ex : '75001'
- `proposed_rent` (number, required): Loyer mensuel hors charges propose, en euros
- `room_count` (integer, required): Nombre de pieces principales
- `surface_area` (number, required): Surface habitable en m2

### `simulate_irl` (~196 tokens)

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.

Input parameters:

- `current_rent` (number, required): Loyer mensuel actuel, en euros
- `effective_date` (string, required): Date d'effet de la revision, format YYYY-MM-DD
- `new_irl_quarter` (string, required): Nouveau trimestre IRL, ex : 'T2-2024'
- `new_irl_value` (number, required): Valeur de l'IRL du nouveau trimestre
- `old_irl_quarter` (string, required): Trimestre IRL de reference, ex : 'T2-2023'
- `old_irl_value` (number, required): Valeur de l'IRL du trimestre de reference

### `calculate_deposit_restitution` (~153 tokens)

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.

Input parameters:

- `deposit_amount` (number, required): Depot de garantie verse, en euros
- `exit_inspection_conformity` (boolean, required): L'etat des lieux de sortie est-il conforme a celui d'entree ?
- `lease_end_date` (string, required): Date de fin de bail, format YYYY-MM-DD
- `lease_type` (string, required): Type de bail : 'vide' ou 'meuble'
- `monthly_rent_hc` (number, required): Loyer mensuel hors charges, en euros

### `create_lease_draft` (~192 tokens)

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.

Input parameters:

- `lease` (object, required): Les conditions du bail. Ex : { rent_amount, charges_amount, deposit_amount, start_date, lease_type }.
- `logement` (object, required): Le logement. Ex : { name, address, postal_code, city, surface_area, room_count, is_furnished }.
- `owner` (object, required): Le bailleur (proprietaire). Ex : { last_name, first_name, email }. Personne morale : { legal_name, email }.

### `simulate_rental_yield` (~204 tokens)

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.

Input parameters:

- `annual_charges` (number, required): Charges annuelles (copro, taxe fonciere, gestion...), en euros
- `furnishing` (string, required): Location : 'unfurnished' (vide), 'furnished_long_term' (meuble), 'furnished_seasonal' (saisonnier)
- `monthly_rent` (number, required): Loyer mensuel, en euros
- `notary_fees` (number, required): Frais de notaire, en euros
- `purchase_price` (number, required): Prix d'achat du bien, en euros
- `tmi_percent` (number, required): Tranche marginale d'imposition, en % (0, 11, 30, 41, 45)

### `check_address_risks` (~95 tokens)

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.

Input parameters:

- `address` (string, required): Adresse en texte libre, ex : '1 rue de Rivoli, 75001 Paris'

### `simulate_irl_by_quarters` (~172 tokens)

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.

Input parameters:

- `current_rent` (number, required): Loyer mensuel actuel, en euros
- `effective_date` (string, required): Date d'effet, format YYYY-MM-DD
- `new_irl_quarter` (string, required): Nouveau trimestre IRL, ex : 'T2-2024'
- `old_irl_quarter` (string, required): Trimestre IRL de reference, ex : 'T2-2023'
- `region` (string, required): Region : 'metropole', 'corse' ou 'dom'

### `get_reference_rent` (~185 tokens)

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.

Input parameters:

- `construction_period` (string, required): Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'
- `is_furnished` (boolean, required): Le logement est-il meuble ?
- `quarter` (string, required): Nom du quartier / zone d'encadrement, ex : 'Halles'
- `room_count` (integer, required): Nombre de pieces principales (1-20)
- `year` (string, required): Annee de reference, ex : '2024'

### `generate_quittance` (~93 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_etat_des_lieux` (~88 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_conge` (~81 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_cautionnement` (~80 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_avenant` (~71 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_resiliation_amiable` (~76 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_relance_impaye` (~81 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_inventaire_mobilier` (~73 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_notice_information` (~70 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_reparations_locatives` (~78 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_grille_vetuste` (~70 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_charges_recuperables` (~72 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

### `generate_bordereau_restitution` (~81 tokens)

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.

Input parameters:

- `payload` (object, required): Objet contenant les champs du document (voir la description du tool).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-faireplace-public-tools/mcp#diagnostics

## Score history

- 2026-08-03: 61
- 2026-08-02: 61
- 2026-08-01: 52
- 2026-07-31: 51
- 2026-07-30: 51
- 2026-07-29: 50
- 2026-07-28: 49
- 2026-07-27: 49
- 2026-07-26: 48

## Links

- Remote endpoint: https://mcp.faireplace.com/mcp
- Repository: https://github.com/ykarmouta/faireplace-public-mcp
- Website: https://faireplace.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-faireplace-public-tools/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-faireplace-public-tools/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-faireplace-public-tools/mcp
