Endpoints: 30,862MCP servers: 18,583Payout addresses: 2,106Paid calls: 1,607Letters: 14Defects: 1,351counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3d40f52361ff7be80a03914c8fedadacca8c87cc3abbc8198377872019885b3a | sha256sum