Public Tools

com.faireplace由 faireplace.com 發布官方發布者v0.3.0更新於 Oct 24, 2026

French rental tools: create & e-sign a lease, rent control, IRL, deposit, receipts (France).

已驗證Streamable HTTP可網頁執行效率與工作流金融商業與電商

概覽

AI 產生的概覽

法國住宅租賃公共工具:查核租金管制、依 IRL 調整租金、計算押金與收益率,並起草或產生租賃文件。

可以做什麼
查核法國租金管制區域的租金合規性與參考租金,並依 IRL 指數調整租金,可由伺服器自動取得 INSEE 數值。計算押金法定上限、退還期限與逾期罰則,以及依稅制區分的毛/淨租金收益率。對地址進行地理編碼並彙整該市鎮的自然與技術風險。建立租約草稿並回傳在 FairePlace 上完成與電子簽署的連結。以 PDF 連結形式產生租賃文件:租金收據、屋況清單、退租通知、保證書、租約增補協議、合意解約協議、欠租催告、家具清單、資訊告知書、維修與折舊清單、可回收費用及押金退還單。
適用情境
適合法國住宅房東、房客與仲介透過助理快速做合規查核、租金調整、收益估算或起草標準租賃文件。最適用於涉及法國租賃法規與文件的工作。
執行需求
透過 Streamable HTTP 連線的遠端 MCP 端點;使用這些工具不需 API 金鑰或帳號。完成與電子簽署租約需在 FairePlace 網站註冊並登入。需要網路連線。
安裝前請注意
文件工具回傳用於產生 PDF 的連結;建立租約會儲存匿名草稿並回傳導向 FairePlace 註冊的連結,簽署需要 FairePlace 帳號。連結帶有 utm_source=mcp 歸因參數。請求依 IP 限流。計算結果僅供參考,法律文件使用前應再確認。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Public Tools,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.faireplace%2Fpublic-tools/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "public-tools": {
      "type": "http",
      "url": "https://mcp.faireplace.com/mcp"
    }
  }
}

README

FairePlace — Public MCP Server 🏠🇫🇷

[MCP Registry] [License: MIT] [Transport: Streamable HTTP] [Auth: none]

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


Quick start

Add the remote server to any MCP client:

ClientHow
Claude (Desktop / claude.ai)Settings → Connectors → Add custom connector → https://mcp.faireplace.com/mcp
CursorSettings → 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 Inspectornpx @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 €".

Tools (21)

Data & compliance (return JSON):

ToolPurpose
check_rent_controlRent control verdict for an address (encadrement des loyers)
get_reference_rentReference rent (€/m²) for a rent-controlled quarter
simulate_irl / simulate_irl_by_quartersAnnual rent revision (IRL), explicit or server-resolved INSEE values
calculate_deposit_restitutionSecurity-deposit cap, restitution deadline, penalties
simulate_rental_yieldGross/net yield + per-regime taxation (LMNP, micro-foncier…)
check_address_risksNatural/technological risk report (Géorisques)

Lease creation (the conversion tool):

ToolPurpose
create_lease_draftCreate 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.

How the lease → signature flow works

agent → create_lease_draft(owner, logement, lease)      → FairePlace stores an anonymous draft, returns draft_token      → tool returns  https://mcp.faireplace.com/r?draft_token=…user clicks the link      → GET /r sets the draft_token cookie on .faireplace.com, 302 → app sign-up      → on login, FairePlace ingests the draft and opens it on the Signature step

The server never hands back a signable document — signature stays behind FairePlace auth. Every link carries utm_source=mcp for attribution.

Architecture

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.

  • Runtime: Cloudflare Worker (McpAgent, Durable Object for session state).
  • Transport: Streamable HTTP on /mcp.
  • Guardrail: native per-IP rate limit (100 req / 60 s).
  • PDF delivery: /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).

Endpoints

PathPurpose
/mcpMCP server (Streamable HTTP)
/openapi.jsonCurated OpenAPI 3.1 for GPT Actions
/.well-known/ai-plugin.jsonPlugin manifest
/llms.txtPassive AI discovery
/rDraft-resume → sets cookie → sign-up
/pdf/<slug>On-demand PDF rendering (browser-side)

Development

bash
npm installnpm run typechecknpm run dev            # wrangler dev (local)npm run inspect        # MCP Inspectornpm run deploy         # wrangler deploy (needs Cloudflare auth)

Config lives in wrangler.jsonc (vars: API_BASE, WEB_BASE, SELF_BASE, DRAFT_REPRISE_URL, APP_SIGNUP_URL).

Discoverability

License

MIT © 2026 FairePlace (Thinkylab SAS). Not legal advice — an aid for French rental workflows.

來源:README.md,提交 0f7c131

工具

21

check_rent_control

Verifier l'encadrement des loyers

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).

輸入參數address必填room_count必填postal_code必填is_furnished必填surface_area必填proposed_rent必填construction_period必填

simulate_irl

Simuler une revision de loyer (IRL)

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.

輸入參數current_rent必填new_irl_value必填old_irl_value必填effective_date必填new_irl_quarter必填old_irl_quarter必填

calculate_deposit_restitution

Calculer la restitution du depot de garantie

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.

輸入參數lease_type必填deposit_amount必填lease_end_date必填monthly_rent_hc必填exit_inspection_conformity必填

create_lease_draft

Creer un brouillon de bail (a finaliser et signer)

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.

輸入參數lease必填owner必填logement必填

simulate_rental_yield

Simuler le rendement locatif

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.

輸入參數furnishing必填notary_fees必填tmi_percent必填monthly_rent必填annual_charges必填purchase_price必填

check_address_risks

Verifier l'etat des risques d'une adresse

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.

輸入參數address必填

simulate_irl_by_quarters

Simuler une revision de loyer (IRL, valeurs automatiques)

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.

輸入參數region必填current_rent必填effective_date必填new_irl_quarter必填old_irl_quarter必填

get_reference_rent

Loyer de reference (encadrement) d'un quartier

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.

輸入參數year必填quarter必填room_count必填is_furnished必填construction_period必填

generate_quittance

Generate a rent receipt / quittance de loyer (PDF)

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.

輸入參數payload必填

generate_etat_des_lieux

Generate an inventory / etat des lieux (PDF)

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.

輸入參數payload必填

generate_conge

Generate a notice to quit / conge (PDF)

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.

輸入參數payload必填

generate_cautionnement

Generate a guarantee deed / acte de cautionnement (PDF)

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.

輸入參數payload必填

generate_avenant

Generate a lease amendment / avenant (PDF)

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.

輸入參數payload必填

generate_resiliation_amiable

Generate a mutual lease termination / resiliation amiable (PDF)

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.

輸入參數payload必填

generate_relance_impaye

Generate an unpaid-rent reminder / relance impaye (PDF)

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.

輸入參數payload必填

generate_inventaire_mobilier

Generate a furniture inventory / inventaire du mobilier (PDF)

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.

輸入參數payload必填

generate_notice_information

Generate the mandatory info notice / notice d'information (PDF)

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.

輸入參數payload必填

generate_reparations_locatives

Generate the tenant repairs list / reparations locatives (PDF)

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.

輸入參數payload必填

generate_grille_vetuste

Generate a wear-and-tear grid / grille de vetuste (PDF)

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.

輸入參數payload必填

generate_charges_recuperables

Generate the recoverable charges list / charges recuperables (PDF)

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.

輸入參數payload必填

generate_bordereau_restitution

Generate a deposit restitution slip / bordereau (PDF)

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.

輸入參數payload必填

版本歷史

1
  1. v0.3.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分