public-tools
What this MCP does
Provides French rental calculations, risk and rent-control checks, lease creation and signing, and generation of rental documents.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lease_type', 'monthly_rent_hc', 'deposit_amount', 'lease_end_date', 'exit_inspection_conformity'], 'properties': {'lease_type': {'type': 'string', 'description': "Type de bail : 'vide' ou 'meuble'"}, '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'}, 'monthly_rent_hc': {'type': 'number', 'description': 'Loyer mensuel hors charges, en euros'}, 'exit_inspection_conformity': {'type': 'boolean', 'description': "L'etat des lieux de sortie est-il conforme a celui d'entree ?"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': "Adresse en texte libre, ex : '1 rue de Rivoli, 75001 Paris'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'postal_code', 'room_count', 'surface_area', 'construction_period', 'is_furnished', 'proposed_rent'], 'properties': {'address': {'type': 'string', 'description': "Adresse du logement, ex : '1 rue de Rivoli'"}, 'room_count': {'type': 'integer', 'description': 'Nombre de pieces principales'}, 'postal_code': {'type': 'string', 'description': "Code postal, ex : '75001'"}, 'is_furnished': {'type': 'boolean', 'description': 'Le logement est-il meuble ?'}, 'surface_area': {'type': 'number', 'description': 'Surface habitable en m2'}, 'proposed_rent': {'type': 'number', 'description': 'Loyer mensuel hors charges propose, en euros'}, 'construction_period': {'type': 'string', 'description': "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'logement', 'lease'], 'properties': {'lease': {'type': 'object', 'properties': {}, 'description': 'Les conditions du bail. Ex : { rent_amount, charges_amount, deposit_amount, start_date, lease_type }.', 'additionalProperties': True}, 'owner': {'type': 'object', 'properties': {}, 'description': 'Le bailleur (proprietaire). Ex : { last_name, first_name, email }. Personne morale : { legal_name, email }.', 'additionalProperties': True}, 'logement': {'type': 'object', 'properties': {}, 'description': 'Le logement. Ex : { name, address, postal_code, city, surface_area, room_count, is_furnished }.', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload'], 'properties': {'payload': {'type': 'object', 'properties': {}, 'description': 'Objet contenant les champs du document (voir la description du tool).', 'additionalProperties': True}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['quarter', 'room_count', 'construction_period', 'is_furnished', 'year'], 'properties': {'year': {'type': 'string', 'description': "Annee de reference, ex : '2024'"}, 'quarter': {'type': 'string', 'description': "Nom du quartier / zone d'encadrement, ex : 'Halles'"}, 'room_count': {'type': 'integer', 'description': 'Nombre de pieces principales (1-20)'}, 'is_furnished': {'type': 'boolean', 'description': 'Le logement est-il meuble ?'}, 'construction_period': {'type': 'string', 'description': "Periode de construction, ex : 'avant 1946', '1946-1970', '1971-1990', 'apres 1990'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['current_rent', 'old_irl_quarter', 'old_irl_value', 'new_irl_quarter', 'new_irl_value', 'effective_date'], 'properties': {'current_rent': {'type': 'number', 'description': 'Loyer mensuel actuel, en euros'}, 'new_irl_value': {'type': 'number', 'description': "Valeur de l'IRL du nouveau trimestre"}, 'old_irl_value': {'type': 'number', 'description': "Valeur de l'IRL du trimestre de reference"}, 'effective_date': {'type': 'string', 'description': "Date d'effet de la revision, format YYYY-MM-DD"}, 'new_irl_quarter': {'type': 'string', 'description': "Nouveau trimestre IRL, ex : 'T2-2024'"}, 'old_irl_quarter': {'type': 'string', 'description': "Trimestre IRL de reference, ex : 'T2-2023'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['current_rent', 'old_irl_quarter', 'new_irl_quarter', 'effective_date', 'region'], 'properties': {'region': {'type': 'string', 'description': "Region : 'metropole', 'corse' ou 'dom'"}, 'current_rent': {'type': 'number', 'description': 'Loyer mensuel actuel, en euros'}, 'effective_date': {'type': 'string', 'description': "Date d'effet, format YYYY-MM-DD"}, 'new_irl_quarter': {'type': 'string', 'description': "Nouveau trimestre IRL, ex : 'T2-2024'"}, 'old_irl_quarter': {'type': 'string', 'description': "Trimestre IRL de reference, ex : 'T2-2023'"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['purchase_price', 'notary_fees', 'monthly_rent', 'annual_charges', 'furnishing', 'tmi_percent'], 'properties': {'furnishing': {'type': 'string', 'description': "Location : 'unfurnished' (vide), 'furnished_long_term' (meuble), 'furnished_seasonal' (saisonnier)"}, 'notary_fees': {'type': 'number', 'description': 'Frais de notaire, en euros'}, 'tmi_percent': {'type': 'number', 'description': "Tranche marginale d'imposition, en % (0, 11, 30, 41, 45)"}, 'monthly_rent': {'type': 'number', 'description': 'Loyer mensuel, en euros'}, 'annual_charges': {'type': 'number', 'description': 'Charges annuelles (copro, taxe fonciere, gestion...), en euros'}, 'purchase_price': {'type': 'number', 'description': "Prix d'achat du bien, en euros"}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
OpenLMNP
Manages French LMNP furnished-rental accounting, including income, expenses, depreciation, loans, VAT, fiscal calculations, FEC f…
Service Public France
Searches and retrieves French public-service information, legal texts, administrative guidance, property transactions, local data…
kolmo-mcp-server
Provides Washington construction permit guidance, fee estimates, contractor license checks, property-related activity, remodeling…
Subastech — subastas judiciales de inmuebles (BOE)
Searches and analyzes Spanish BOE judicial real-estate auctions, with property details, viability reports, alerts, market statist…
engineering
Performs built-environment engineering calculations and compliance assessments covering energy, carbon, BIM, cybersecurity, struc…
A-du: ADU rentals, plans and rules
Searches ADU rentals, plans, services, and managers while providing parcel analysis, permit estimates, city rules, rent estimates…
french-rental-compliance
Provides sourced French rental, home-employment, and France-Switzerland cross-border calculators, compliance checks, and rent-rec…
Bucky
Evaluates zoning, parcels, permitted uses, building envelopes, and development feasibility for addresses in Canada and the United…