public-tools

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

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
97%
Vollständigkeit des Schemas
100%
Qualität der Benennung
97%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (1)

  • LOWTool 'simulate_irl_by_quarters' description lacks action verbin simulate_irl_by_quarters

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~3,756Tokens (Tool-Definitionen)
~1.3 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (2.93% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "public-tools": {
      "url": "https://mcp.faireplace.com/mcp"
    }
  }
}

Remote-Endpunkte

https://mcp.faireplace.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (21)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢check_rent_control(address, postal_code, room_count, surface_area, construction_period, ...)

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

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "Adresse du logement, ex : '1 rue de Rivoli'"
    },
    "postal_code": {
      "type": "string",
      "description": "Code postal, ex : '75001'"
    },
    "room_count": {
      "type": "integer",
      "description": "Nombre de pieces principales"
    },
    "surface_area": {
      "type": "number",
      "description": "Surface habitable en m2"
    },
    "construction_period": {
      "type": "string",
      "description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"
    },
    "is_furnished": {
      "type": "boolean",
      "description": "Le logement est-il meuble ?"
    },
    "proposed_rent": {
      "type": "number",
      "description": "Loyer mensuel hors charges propose, en euros"
    }
  },
  "required": [
    "address",
    "postal_code",
    "room_count",
    "surface_area",
    "construction_period",
    "is_furnished",
    "proposed_rent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢simulate_irl(current_rent, old_irl_quarter, old_irl_value, new_irl_quarter, new_irl_value, ...)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "current_rent": {
      "type": "number",
      "description": "Loyer mensuel actuel, en euros"
    },
    "old_irl_quarter": {
      "type": "string",
      "description": "Trimestre IRL de reference, ex : 'T2-2023'"
    },
    "old_irl_value": {
      "type": "number",
      "description": "Valeur de l'IRL du trimestre de reference"
    },
    "new_irl_quarter": {
      "type": "string",
      "description": "Nouveau trimestre IRL, ex : 'T2-2024'"
    },
    "new_irl_value": {
      "type": "number",
      "description": "Valeur de l'IRL du nouveau trimestre"
    },
    "effective_date": {
      "type": "string",
      "description": "Date d'effet de la revision, format YYYY-MM-DD"
    }
  },
  "required": [
    "current_rent",
    "old_irl_quarter",
    "old_irl_value",
    "new_irl_quarter",
    "new_irl_value",
    "effective_date"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢calculate_deposit_restitution(lease_type, monthly_rent_hc, deposit_amount, lease_end_date, exit_inspection_conformity)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "lease_type": {
      "type": "string",
      "description": "Type de bail : 'vide' ou 'meuble'"
    },
    "monthly_rent_hc": {
      "type": "number",
      "description": "Loyer mensuel hors charges, en euros"
    },
    "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"
    },
    "exit_inspection_conformity": {
      "type": "boolean",
      "description": "L'etat des lieux de sortie est-il conforme a celui d'entree ?"
    }
  },
  "required": [
    "lease_type",
    "monthly_rent_hc",
    "deposit_amount",
    "lease_end_date",
    "exit_inspection_conformity"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡create_lease_draft(owner, logement, lease)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "owner": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Le bailleur (proprietaire). Ex : { last_name, first_name, email }. Personne morale : { legal_name, email }."
    },
    "logement": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Le logement. Ex : { name, address, postal_code, city, surface_area, room_count, is_furnished }."
    },
    "lease": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Les conditions du bail. Ex : { rent_amount, charges_amount, deposit_amount, start_date, lease_type }."
    }
  },
  "required": [
    "owner",
    "logement",
    "lease"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢simulate_rental_yield(purchase_price, notary_fees, monthly_rent, annual_charges, furnishing, ...)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "purchase_price": {
      "type": "number",
      "description": "Prix d'achat du bien, en euros"
    },
    "notary_fees": {
      "type": "number",
      "description": "Frais de notaire, en euros"
    },
    "monthly_rent": {
      "type": "number",
      "description": "Loyer mensuel, en euros"
    },
    "annual_charges": {
      "type": "number",
      "description": "Charges annuelles (copro, taxe fonciere, gestion...), en euros"
    },
    "furnishing": {
      "type": "string",
      "description": "Location : 'unfurnished' (vide), 'furnished_long_term' (meuble), 'furnished_seasonal' (saisonnier)"
    },
    "tmi_percent": {
      "type": "number",
      "description": "Tranche marginale d'imposition, en % (0, 11, 30, 41, 45)"
    }
  },
  "required": [
    "purchase_price",
    "notary_fees",
    "monthly_rent",
    "annual_charges",
    "furnishing",
    "tmi_percent"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢check_address_risks(address)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "Adresse en texte libre, ex : '1 rue de Rivoli, 75001 Paris'"
    }
  },
  "required": [
    "address"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪simulate_irl_by_quarters(current_rent, old_irl_quarter, new_irl_quarter, effective_date, region)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "current_rent": {
      "type": "number",
      "description": "Loyer mensuel actuel, en euros"
    },
    "old_irl_quarter": {
      "type": "string",
      "description": "Trimestre IRL de reference, ex : 'T2-2023'"
    },
    "new_irl_quarter": {
      "type": "string",
      "description": "Nouveau trimestre IRL, ex : 'T2-2024'"
    },
    "effective_date": {
      "type": "string",
      "description": "Date d'effet, format YYYY-MM-DD"
    },
    "region": {
      "type": "string",
      "description": "Region : 'metropole', 'corse' ou 'dom'"
    }
  },
  "required": [
    "current_rent",
    "old_irl_quarter",
    "new_irl_quarter",
    "effective_date",
    "region"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_reference_rent(quarter, room_count, construction_period, is_furnished, year)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "quarter": {
      "type": "string",
      "description": "Nom du quartier / zone d'encadrement, ex : 'Halles'"
    },
    "room_count": {
      "type": "integer",
      "description": "Nombre de pieces principales (1-20)"
    },
    "construction_period": {
      "type": "string",
      "description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"
    },
    "is_furnished": {
      "type": "boolean",
      "description": "Le logement est-il meuble ?"
    },
    "year": {
      "type": "string",
      "description": "Annee de reference, ex : '2024'"
    }
  },
  "required": [
    "quarter",
    "room_count",
    "construction_period",
    "is_furnished",
    "year"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_quittance(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_etat_des_lieux(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_conge(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_cautionnement(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_avenant(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_resiliation_amiable(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_relance_impaye(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_inventaire_mobilier(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_notice_information(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_reparations_locatives(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_grille_vetuste(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢generate_charges_recuperables(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
⚪generate_bordereau_restitution(payload)

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.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "payload": {
      "type": "object",
      "properties": {},
      "additionalProperties": true,
      "description": "Objet contenant les champs du document (voir la description du tool)."
    }
  },
  "required": [
    "payload"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet21 Tools
verifiziertVersion nicht aufgezeichnet21 Tools