Server definition
- Hash
- sha256:3d40f52361ff7be80a03914c8fedadacca8c87cc3abbc8198377872019885b3a
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"deposit_amount": {
"description": "Depot de garantie verse, en euros",
"type": "number"
},
"exit_inspection_conformity": {
"description": "L'etat des lieux de sortie est-il conforme a celui d'entree ?",
"type": "boolean"
},
"lease_end_date": {
"description": "Date de fin de bail, format YYYY-MM-DD",
"type": "string"
},
"lease_type": {
"description": "Type de bail : 'vide' ou 'meuble'",
"type": "string"
},
"monthly_rent_hc": {
"description": "Loyer mensuel hors charges, en euros",
"type": "number"
}
},
"required": [
"lease_type",
"monthly_rent_hc",
"deposit_amount",
"lease_end_date",
"exit_inspection_conformity"
],
"type": "object"
},
"name": "calculate_deposit_restitution",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"address": {
"description": "Adresse en texte libre, ex : '1 rue de Rivoli, 75001 Paris'",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "check_address_risks",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"address": {
"description": "Adresse du logement, ex : '1 rue de Rivoli'",
"type": "string"
},
"construction_period": {
"description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'",
"type": "string"
},
"is_furnished": {
"description": "Le logement est-il meuble ?",
"type": "boolean"
},
"postal_code": {
"description": "Code postal, ex : '75001'",
"type": "string"
},
"proposed_rent": {
"description": "Loyer mensuel hors charges propose, en euros",
"type": "number"
},
"room_count": {
"description": "Nombre de pieces principales",
"type": "integer"
},
"surface_area": {
"description": "Surface habitable en m2",
"type": "number"
}
},
"required": [
"address",
"postal_code",
"room_count",
"surface_area",
"construction_period",
"is_furnished",
"proposed_rent"
],
"type": "object"
},
"name": "check_rent_control",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lease": {
"additionalProperties": true,
"description": "Les conditions du bail. Ex : { rent_amount, charges_amount, deposit_amount, start_date, lease_type }.",
"properties": {},
"type": "object"
},
"logement": {
"additionalProperties": true,
"description": "Le logement. Ex : { name, address, postal_code, city, surface_area, room_count, is_furnished }.",
"properties": {},
"type": "object"
},
"owner": {
"additionalProperties": true,
"description": "Le bailleur (proprietaire). Ex : { last_name, first_name, email }. Personne morale : { legal_name, email }.",
"properties": {},
"type": "object"
}
},
"required": [
"owner",
"logement",
"lease"
],
"type": "object"
},
"name": "create_lease_draft",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_avenant",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_bordereau_restitution",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_cautionnement",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_charges_recuperables",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_conge",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_etat_des_lieux",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_grille_vetuste",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_inventaire_mobilier",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_notice_information",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_quittance",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_relance_impaye",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_reparations_locatives",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"payload": {
"additionalProperties": true,
"description": "Objet contenant les champs du document (voir la description du tool).",
"properties": {},
"type": "object"
}
},
"required": [
"payload"
],
"type": "object"
},
"name": "generate_resiliation_amiable",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"construction_period": {
"description": "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'",
"type": "string"
},
"is_furnished": {
"description": "Le logement est-il meuble ?",
"type": "boolean"
},
"quarter": {
"description": "Nom du quartier / zone d'encadrement, ex : 'Halles'",
"type": "string"
},
"room_count": {
"description": "Nombre de pieces principales (1-20)",
"type": "integer"
},
"year": {
"description": "Annee de reference, ex : '2024'",
"type": "string"
}
},
"required": [
"quarter",
"room_count",
"construction_period",
"is_furnished",
"year"
],
"type": "object"
},
"name": "get_reference_rent",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_rent": {
"description": "Loyer mensuel actuel, en euros",
"type": "number"
},
"effective_date": {
"description": "Date d'effet de la revision, format YYYY-MM-DD",
"type": "string"
},
"new_irl_quarter": {
"description": "Nouveau trimestre IRL, ex : 'T2-2024'",
"type": "string"
},
"new_irl_value": {
"description": "Valeur de l'IRL du nouveau trimestre",
"type": "number"
},
"old_irl_quarter": {
"description": "Trimestre IRL de reference, ex : 'T2-2023'",
"type": "string"
},
"old_irl_value": {
"description": "Valeur de l'IRL du trimestre de reference",
"type": "number"
}
},
"required": [
"current_rent",
"old_irl_quarter",
"old_irl_value",
"new_irl_quarter",
"new_irl_value",
"effective_date"
],
"type": "object"
},
"name": "simulate_irl",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"current_rent": {
"description": "Loyer mensuel actuel, en euros",
"type": "number"
},
"effective_date": {
"description": "Date d'effet, format YYYY-MM-DD",
"type": "string"
},
"new_irl_quarter": {
"description": "Nouveau trimestre IRL, ex : 'T2-2024'",
"type": "string"
},
"old_irl_quarter": {
"description": "Trimestre IRL de reference, ex : 'T2-2023'",
"type": "string"
},
"region": {
"description": "Region : 'metropole', 'corse' ou 'dom'",
"type": "string"
}
},
"required": [
"current_rent",
"old_irl_quarter",
"new_irl_quarter",
"effective_date",
"region"
],
"type": "object"
},
"name": "simulate_irl_by_quarters",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annual_charges": {
"description": "Charges annuelles (copro, taxe fonciere, gestion...), en euros",
"type": "number"
},
"furnishing": {
"description": "Location : 'unfurnished' (vide), 'furnished_long_term' (meuble), 'furnished_seasonal' (saisonnier)",
"type": "string"
},
"monthly_rent": {
"description": "Loyer mensuel, en euros",
"type": "number"
},
"notary_fees": {
"description": "Frais de notaire, en euros",
"type": "number"
},
"purchase_price": {
"description": "Prix d'achat du bien, en euros",
"type": "number"
},
"tmi_percent": {
"description": "Tranche marginale d'imposition, en % (0, 11, 30, 41, 45)",
"type": "number"
}
},
"required": [
"purchase_price",
"notary_fees",
"monthly_rent",
"annual_charges",
"furnishing",
"tmi_percent"
],
"type": "object"
},
"name": "simulate_rental_yield",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3d40f52361ff7be80a03914c8fedadacca8c87cc3abbc8198377872019885b3a | sha256sum