public-tools
French rental tools: create & e-sign a lease, rent control, IRL, deposit, receipts (France).
사용해야 할까요
품질 및 안전성
발견 사항 (1)
- LOWsimulate_irl_by_quarters에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"public-tools": {
"url": "https://mcp.faireplace.com/mcp"
}
}
}원격 엔드포인트
https://mcp.faireplace.com/mcpstreamable-http할 수 있는 일
도구 목록
도구 (21)
🟢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).
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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.
입력 스키마
{
"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#"
}커뮤니티
증거