French rental tools: create & e-sign a lease, rent control, IRL, deposit, receipts (France).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A public, no-auth, remote MCP server that exposes FairePlace's free French residential rental tools to AI agents (ChatGPT, Claude, Perplexity, Cursorβ¦): create & e-sign a lease (bail), check rent control, revise rent (IRL), compute a security deposit or rental yield, get an address risk report, and generate rental documents (rent receipts, inventory, notices, and more).
Zero LLM inference server-side. The server is a thin, deterministic proxy over FairePlace's public API β the calling agent pays for its own inference; FairePlace only runs Rust/Typst logic. Marginal cost β 0.
Endpoint: https://mcp.faireplace.com/mcp Β· Registry: com.faireplace/public-tools
Add the remote server to any MCP client:
| Client | How |
|---|---|
| Claude (Desktop / claude.ai) | Settings β Connectors β Add custom connector β https://mcp.faireplace.com/mcp |
| Cursor | Settings β MCP β Add β Streamable HTTP β https://mcp.faireplace.com/mcp |
| ChatGPT (Custom GPT) | Import the OpenAPI at https://mcp.faireplace.com/openapi.json as an Action (auth: none) |
| MCP Inspector | npx @modelcontextprotocol/inspector@latest β connect to the URL |
No API key, no account. Ask your agent things like "Check if a 1500 β¬/month rent is legal at 75001 Paris for a 45 mΒ² 2-room" or "Create a furnished lease for a flat in Paris at 850 β¬".
Data & compliance (return JSON):
| Tool | Purpose |
|---|---|
check_rent_control | Rent control verdict for an address (encadrement des loyers) |
get_reference_rent | Reference rent (β¬/mΒ²) for a rent-controlled quarter |
simulate_irl / simulate_irl_by_quarters | Annual rent revision (IRL), explicit or server-resolved INSEE values |
calculate_deposit_restitution | Security-deposit cap, restitution deadline, penalties |
simulate_rental_yield | Gross/net yield + per-regime taxation (LMNP, micro-foncierβ¦) |
check_address_risks | Natural/technological risk report (GΓ©orisques) |
Lease creation (the conversion tool):
| Tool | Purpose |
|---|---|
create_lease_draft | Create a lease draft β returns a link to finalize & e-sign it (advanced eIDAS, PAdES-B-LT) on FairePlace |
Document generation (return a link that renders the PDF): generate_quittance, generate_etat_des_lieux, generate_conge, generate_cautionnement, generate_avenant, generate_resiliation_amiable, generate_relance_impaye, generate_inventaire_mobilier, generate_notice_information, generate_reparations_locatives, generate_grille_vetuste, generate_charges_recuperables, generate_bordereau_restitution.
The server never hands back a signable document β signature stays behind FairePlace auth. Every link carries utm_source=mcp for attribution.
Intentionally a thin adapter β not a domain application. All business logic (rent-control data, IRL indices, legal document rendering) lives in FairePlace's Rust backend; this Worker only maps MCP tool calls to the public /public/tools/* HTTP endpoints and formats results.
McpAgent, Durable Object for session state)./mcp./pdf/<slug>?p=<base64url payload> serves an HTML page that fetches the PDF browser-side (avoids a same-zone Workerβorigin block; no storage β the PDF is a local blob).| Path | Purpose |
|---|---|
/mcp | MCP server (Streamable HTTP) |
/openapi.json | Curated OpenAPI 3.1 for GPT Actions |
/.well-known/ai-plugin.json | Plugin manifest |
/llms.txt | Passive AI discovery |
/r | Draft-resume β sets cookie β sign-up |
/pdf/<slug> | On-demand PDF rendering (browser-side) |
Config lives in wrangler.jsonc (vars: API_BASE, WEB_BASE, SELF_BASE, DRAFT_REPRISE_URL, APP_SIGNUP_URL).
com.faireplace/public-toolscom.faireplace/public-toolsMIT Β© 2026 FairePlace (Thinkylab SAS). Not legal advice β an aid for French rental workflows.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/public-tools-2)<a href="https://allmcps.com/mcp/public-tools-2"><img src="https://allmcps.com/api/badge/public-tools-2?style=directory" alt="Public Tools on AllMCPs" /></a>