Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-10
Authorization not required
Authorization not required, issuer https://api.adminlanding.com
Authorization not required
Authorization not required, issuer https://api.adminlanding.com
Changed the definition of "generate_rent_receipt"
⟨240 unchanged words⟩ (buy in the web app), or€49Membership —50€6documentsa month or €59 a year, renewed automatically, cancel any time from the account: every rental document on up to 10 properties (€39€1eachaadditionalmonth or €10 a year per extra property);, plus home employment, cross-border, letters and patrimoine; first property free (10 documents). Payment
Changed the definition of "calculate_assistant_maternel_end_of_contract", "calculate_home_employment_end_of_contract", "calculate_net_swiss_salary" and 4 more
⟨131 unchanged words⟩ , documents with who produces and who receiveseach.each; départ volontaire à la retraite (art. 63.2.2, notice art. 120; the annex-4 indemnity of art. 121.2 computed on the periods given, PAID BY THE INSURER, not the employer). With no date given the seniority is taken today (Europe/Paris) and the result says so. NOT for a garde d'enfant à domicile ( ⟨37 unchanged words⟩
⟨145 unchanged words⟩ yet (planning). Ignored when notification_date is given. Defaults to today (Europe/Paris) when no date at all is given, as on the web calculator and the documents.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"avg_60_months_gross":{"description":"retirement_departure only: the monthly average of the gross salaries of the last 60 calendar months in the branch (annex 4, art. 4.1 takes the most favourable of the 60-, 12- and 3-month averages). The indemnity is PAID BY THE INSURER, not by the employer (art. 4.2).","minimum":0,"type":"number"},"cdd_end_date":{"description":"contract_type 'cdd' only: the term of the contract with its renewals (the L.1243-2 notice counts on the total length).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"cdd_reason":{"description":"contract_type 'cdd' only: the motif (C. trav. art. L.1242-2) — 'seasonal' has no end-of-contract indemnity (L.1243-10, 1°).","enum":["replacement_absence","replacement_part_time","replacement_suspension","replacement_before_removal","awaiting_cdi","temporary_increase","seasonal"],"type":"string"},"contract_type":{"description":"'cdi' (permanent) or 'cdd' (fixed-term). Omitted = the rules of a permanent contract. A CDD ends before its term only in the cases of C. trav. art. L.1243-1 / L.1243-2 (CCN 3239 art. 62): agreement of the parties (no official form, no homologation), faute grave, unfitness (L.1226-4-3 / L.1226-20), the employee's resignation on a CDI hire (notice one day per week of the total length, two weeks at most) — any other ending is answered status 'blocked', code cdd_early_end_not_provided. Judged after its term (cdd_end_date), the relationship still running, the CDD is a CDI (L.1243-11).","enum":["cdi","cdd"],"type":"string"},"
Changed the definition of "calculate_teletravail_frontalier"
⟨47 unchanged words⟩ limits (different instruments: the FR–CH tax avenantapplicableinsinceforce01/01/202624/07/2025, applying to pay from 01/01/2023, vs the EU/EFTA social-security framework agreement since 01/07/2023 ⟨72 unchanged words⟩
Authorization not required
Changed the definition of "calculate_assistant_maternel_end_of_contract" and "calculate_home_employment_end_of_contract"
⟨99 unchanged words⟩ rupture conventionnelle NOT available (CASF L.423-2), unfitness (art. 119.5) and the approval suspended or withdrawn (art. 119.3), last Pajemploi declaration, 6-month settlement contest window (from the receipt's signature — earliest end shown), documents with who produces and who receives ⟨45 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"agreed_end_date":{"description":"Rupture conventionnelle only: the end date the parties agreed — the minimum indemnity (art. 161.3 → 163.1) is computed with the seniority reached on that day.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"am_monthly_gross":{"description":"Assistant maternel: monthly ⟨33 unchanged words⟩ "minimum":0,"type":"number"},"approval_decision":{"description":"Approval ending only (assistant maternel): the conseil départemental's decision.","enum":["suspension","modification","retrait"],"type":"string"},"approval_notified_date":{"description":"Approval ending only: the day the conseil départemental notified the decision — the contract ends on it (art. 119.3).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"
Authorization not required, issuer https://api.adminlanding.com
Changed the definition of "calculate_deposit_restitution", "calculate_rent_revision", "check_dpe_rental_restrictions" and 1 more
⟨70 unchanged words⟩ % of the monthly rent en principal permonthmonthly period started,nonelate;ifnot due when the delay results from the tenantgavenotnohavingnewgiven the
Authorization not required
Authorization not required, issuer https://api.adminlanding.com
Authorization not required
Authorization not required, issuer https://api.adminlanding.com
Certificate recorded, valid to 2026-11-11
Authorization not required
First tool surface recorded: 13 tools (server version 1.14.1)
Showing the latest 19 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨194 unchanged words⟩ end-of-contract documents with who produces and who receiveseach.each; retirement (mise à la retraite art. 161.1.2 / 162.5 / 163.2 — indemnity whatever the seniority; départ volontaire art. 63.2.2, its annex-4 indemnity computed on the periods given and PAID BY THE INSURER, not the employer), the paid job-search hours from 40 hours a week only (art. 162.4.2), no paid-leave indemnity for a CESU wage raised by 10 % (art. 140.1.2). With no date given the seniority is taken today (Europe/Paris) and the result says so. Same numbers whichever party calls. Applies the Convention ⟨20 unchanged words⟩
⟨145 unchanged words⟩ yet (planning). Ignored when notification_date is given. Defaults to today (Europe/Paris) when no date at all is given, as on the web calculator and the documents.","pattern":"^\\d{4}-\\d{2}-\\d ⟨45 unchanged words⟩ "minimum":0,"type":"number"},"avg_60_months_gross":{"description":"retirement_departure only: the monthly average of the gross salaries of the last 60 calendar months in the branch (annex 4, art. 4.1 takes the most favourable of the 60-, 12- and 3-month averages). The indemnity is PAID BY THE INSURER, not by the employer (art. 4.2).","minimum":0,"type":"number"},"cdd_end_date":{"description":"contract_type 'cdd' only: the term of the contract with its renewals (the L.1243-2 notice counts on the total length).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"cdd_reason":{"description":"contract_type 'cdd' only: the motif (C. trav. art. L.1242-2) — 'seasonal' has no end-of-contract indemnity (L.1243-10, 1°).","enum":["replacement_absence","replacement_part_time","replacement_suspension","replacement_before_removal","awaiting_cdi","temporary_increase","seasonal"],"type":"string"},"contract_type":{"description":"'cdi' (permanent) or 'cdd' (fixed-term). Omitted = the rules of a permanent contract. A CDD ends before its term only in the cases of C. trav. art. L.1243-1 / L.1243-2 (CCN 3239 art. 62): agreement of the parties (no official form, no homologation), faute grave, unfitness (L.1226-4-3 / L.1226-20), the employee's resignation on a CDI hire (notice one day per week of the total length, two weeks at most) — any other ending is answered status 'blocked', code cdd_early_end_not_provided. Judged after its term (cdd_end_date), the relationship still running, the CDD is a CDI (L.1243-11).","enum":["cdi","cdd"],"type":"string"},"convocation_date":{"description":"Employer termination only: ⟨27 unchanged words⟩ "description":"Closed category matching the letter: 'cdd_term_end' (a fixed-term contract ending at its term — C. trav. art. L.1243-5 « cesse de plein droit à l'échéance du terme »: no letter, no notice, no rupture indemnity; the end-of-contract indemnity of L.1243-8 except in the cases of L.1243-10; every figure taken at the term; needs contract_type 'cdd' and cdd_end_date; not when the work went on after the term — then a permanent contract, L.1243-11), 'employer_termination' (licenciement / retrait d'enfant), 'resignation' ( ⟨31 unchanged words⟩ , changed or withdrawn; needs approval_decision and approval_notified_date), 'retirement_by_employer' (mise à la retraite, home employee only, art. 161.1.2: the dismissal's notice, art. 162.5; an indemnity whatever the seniority, computed like art. 163.1, art. 163.2 — for an assistant maternel the employer's ending is the withdrawal of the child, blocked with code retirement_by_employer_is_withdrawal_am), 'retirement_departure' (départ volontaire à la retraite, art. 63.2.2: home employee notice art. 162.5, assistant maternel art. 120; the voluntary-retirement indemnity of annex 4 — art. 163.3 / 121.2 — is computed from annex 4 on sector_months / sector_months_last_84 / avg_60_months_gross when given, else on this contract alone, with payer 'insurer' (annex 4, art. 4.2); reason annex4_conditions_not_met when the periods known do not reach 120 months, 60 of them in the last 84).","enum":["employer_termination","resignation","mutual_termination","unfitness","approval_withdrawn","retirement_by_employer","retirement_departure","cdd_term_end"],"type":"string"},"entretien_date":{ ⟨52 unchanged words⟩ "minimum":0,"type":"number"},"leave_pay_mode":{"description":"Home employee: how paid leave is paid — 'on_leave' (when taken) or 'cesu_10pct' (the CESU hourly wage raised by 10 %: « les congés payés sont rémunérés au moment du versement du salaire mensuel », CCN 3239 art. 140.1.2 — then no compensatory paid-leave indemnity at the end). Omitted = unknown: the answer states the rule with its exception.","enum":["on_leave","cesu_10pct"],"type":"string"},"notification_date":{"description":"ISO date of the ⟨29 unchanged words⟩ (the withdrawal period runs from it).OmitWhenforomitteddurations(withonly.sent_date and as_of_date), the seniority is taken TODAY (Europe/Paris) and the result says so (seniority.as_of_default: 'today') — never zero seniority.","pattern":"^\\d{4}-\\d{2}-\\d ⟨69 unchanged words⟩ ,"garde_domicile","assistant_maternel"],"type":"string"},"sector_months":{"description":"retirement_departure only: the months of employment in the branch over the whole career, ALL household employers together (CCN 3239 annex 4, art. 2.2: 120 months needed; 1 month of salary from 10 years, 1.5 from 15, 2 from 20, 2.5 from 30). Defaults to this contract's months — a floor.","maximum":720,"minimum":0,"type":"number"},"sector_months_last_84":{"description":"retirement_departure only: of those, the months within the 84 months before the end of the contract (annex 4, art. 2.2: 60 needed). Defaults to this contract's.","maximum":84,"minimum":0,"type":"number"},"sent_date":{"description":"ISO date ⟨211 unchanged words⟩
⟨17 unchanged words⟩ integer"},"canton":{"description":"Swissbordercanton of work supported by the net-salary engine (GE, VD, JU, NE, BS, ⟨30 unchanged words⟩
Frontalier telework — 40 %taxtax;and2549.9% / 50 % socialthresholdssecurity
Frontalier telework thresholds (FR–CH): 40 %taxtax;andsocial49.9security Swiss below 25 %,socialFrenchsecurityfrom 25 % unless the employer's A1 (framework agreement, below 50 %), reported separately. · Télétravail frontalier :seuilsseuil fiscal 40 %et; sécurité sociale49suisse sous 25 %,9française dès 25 % sauf A1 de l'employeur (accord-cadre,distingués.moins de 50 %). — Projects a typical working week over 46 ⟨28 unchanged words⟩ EU/EFTA social-security framework agreement since 01/07/2023), theremainingtelework days that can still be added over the projected year (its worked days stay fixed) before each is crossed, and how many temporary mission days count inside the allowance (≤ 10 a year). What the 40 % line means depends on the canton of work — give work_canton: Geneva and the other source-taxing cantons stay taxed in Switzerland up to 40 %; the eight cantons of the 1983 agreement are taxed in France and keep the frontalier status up to 40 %. Without it, both regimes are stated. Optional: the 3-month LAMal/CMU droit d'option window (Swiss and EU nationals) from the Swiss employment startdate.date or the later move to France. Deterministic — verified official facts with sources and ⟨28 unchanged words⟩
⟨43 unchanged words⟩ "minimum":1,"type":"number"},"france_move_date":{"description":"YYYY-MM-DD the worker took up residence in France, if already working in Switzerland — the window then counts from the LATER of the two dates (official form p.3).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"mission_days_per_year":{"description":"Temporary mission days per ⟨24 unchanged words⟩ {"description":"YYYY-MM-DD the Swiss employment began (or the Swiss pension was granted) — adds the 3-month LAMal/CMU droit d'option window. Only if this job opened the option: a first Swiss job since living in France, or a return after unemployment — a change of employer does not reopen it.","pattern":"^\\d{4}-\\d{2}-\\d ⟨20 unchanged words⟩ ":7,"minimum":0,"type":"number"},"work_canton":{"description":"Swiss canton of work (code like GE, VD, or name). Picks the tax rule: the 8 cantons of the 1983 agreement (BE, SO, BS, BL, VD, VS, NE, JU) tax in France; the others tax at source. Omitted: both regimes are stated.","maxLength":40,"type":"string"}},"required":["telework_days_per_week"],"type":"object"}
Geneva quasi-residentQuasi-resident status check — ordinary taxation on request (frontalierTOU) for frontaliers taxed at source
Geneva quasi-residentQuasi-resident status (≥90%≥ 90 % of the household's incometaxedtaxable in CH). · Statut de quasi-résidentgenevois(≥90%≥ 90 % des revenusimposésdu foyer imposables en CH). —TellsFor aGenevapersoncross-bordertaxedworkeratwhethersourcetheyinqualifySwitzerlandaswhoalivesquasi-résidentin—Francei.e.(Geneva and every canton outside the 1983 agreement): at least~90%90 % of the household's worldwide gross incomeis(you + spouse) taxable in Switzerland—openswhichaunlocksrequestitemisedfordeductionsordinaryontaxation (TOU), in writing, by 31 March of theGenevafollowing year, every year, not withdrawable once filed (LIFD art. 99a; OIS art. 14). The eight cantons of the agreement of 11 April 1983 (BE, SO, BS, BL, VD, VS, NE, JU) taxreturn.in France: not applicable there. Deterministic threshold rule — no AI. Returns eligibility, the share, the threshold, the deadline and the data year.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"source_taxed":{"description":"For a canton of the 1983 agreement (BE, SO, BS, BL, VD, VS, NE, JU): true when the employer withholds Swiss source tax in 2026 (the tax year of the open request, due 31/03/2027) — a condition of the frontalier status is not met (daily return — at most 45 nights a year full time and at most one a week —, 2041-AS, telework ≤ 40 %) or a Swiss national paid by a public-law employer. The request is then open.","type":"boolean"},"swiss_income":{"description":"IncomeHousehold (you + spouse) gross income taxable in Switzerland (same currency as total_income). ⟨5 unchanged words⟩ :"number"},"total_income":{"description":"TotalHousehold (you + spouse) worldwidehouseholdgross income (same currency).","exclusiveMinimum":0,"maximum":100000000,"type":"number"},"work_canton":{"description":"Swiss canton of work (code like GE, ZH, or name). A canton of the 1983 agreement is answered « not applicable » unless source_taxed is true. Omitted: the rule is answered with that condition stated.","maxLength":40,"type":"string"}},"required":["swiss_income","total_income" ⟨2 unchanged words⟩
⟨12 unchanged words⟩ ou France pour un frontalier. — Compares themonthly/annualfamily allowances a cross-border worker's household is due under the Swiss canton's rules (BSV 2026 table, LAFam art. 3 age limits; paid monthly with the salary) vs the French CAF (F13213 amounts, modulated by the household's N-2 resources band), and the EU 883/2004differentialart.top-up68 differential when thespouseotherworksparent has an activity or an assimilated situation in France. Deterministic officialallowancetables — no AI. Returns Swissannualmonthly +monthly baseannual (CHF), CAF monthly (EUR), the differential, per-child detail, the notes and the data year.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"cantoncaf_income_band":{"description":"SwissTheborderhousehold'scantonCAF resources band (GE,revenuVDnet catégoriel of year N-2; service-public F13213): full rate,JUhalf or quarter. Omitted → full rate,NEand the result says so.","enum":["full","half","quarter"],"type":"string"},"canton":{"description":"SwissBScanton of work — two-letter code,VS).any of the 26 cantons.","enum":["AG","AI","AR","BE","BL","BS","FR","GE","VDGL","GR","
⟨36 unchanged words⟩ d'option): Swiss LAMal (in CHF) vs the FrenchCMU/PUMacontribution (in EUR,a8 % of the worker's OWN income of year N-2 above 25 % of the PASS — CSS art. L. 380-3-1 IV and D. 380-2). Give income_n2_eur (own net income as declared); without it the French figure is an UPPER estimate from the gross salary, flagged as such. Dependants are priced by age band (0-18 child ⟨9 unchanged words⟩ tables — no AI. Returns both monthly figures,+the rules of thedataoptionyear(window,plusreceptionhowbytothetransmitSwisstheauthority,signeddefault,choicewhoformhas(it) and how to transmit theCPAM'sform.dedicatedRecommendsonlineneithertéléservice).system.
⟨13 unchanged words⟩ integer"},"canton":{"description":"Swissbordercanton(GE,ofVD,workJU,—NE,two-letterBScode,VS).any of the 26 cantons.","enum":["AG","AI","AR","BE","BL","BS","FR","GE","VDGL","GR","JU","LU","NE","BSNW","OW","SG","SH","SO","SZ","TG","TI","UR","VD","VS","ZG","ZH"],"type":"string"},"children_ages":{ ⟨22 unchanged words⟩ "maxItems":10,"type":"array"},"income_n2_eur":{"description":"The worker's OWN income of year N-2 in EUR, net, as declared (salaries + other own income; half of income held in common) — the base of the French contribution (CSS D. 380-2). Not the household revenu fiscal de référence.","maximum":5000000,"minimum":0,"type":"number"},"
⟨149 unchanged words⟩ , paid-leave reminder, last CESU/Pajemploi declaration date, the 6-month settlement contest window (it runs from the receipt's signature, CCN art. 69 — only its earliest end is shown), unfitness (no notice, doubled indemnity when occupational, one month from the opinion) and the approval ending, and the end-of-contract documents with who produces ⟨32 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"agreed_end_date":{"description":"Rupture conventionnelle only: the end date the parties agreed — the minimum indemnity (art. 161.3 → 163.1) is computed with the seniority reached on that day.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"am_monthly_gross":{"description":"Assistant maternel: monthly ⟨33 unchanged words⟩ "minimum":0,"type":"number"},"approval_decision":{"description":"Approval ending only (assistant maternel): the conseil départemental's decision.","enum":["suspension","modification","retrait"],"type":"string"},"approval_notified_date":{"description":"Approval ending only: the day the conseil départemental notified the decision — the contract ends on it (art. 119.3).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"as_of_date":{"description":"Seniority reference date when ⟨115 unchanged words⟩ rupture conventionnelle — not available for assistants maternels), 'unfitness' (inaptitude, CCN art. 161.1.3 / 119.5: no notice; needs unfitness_origin and unfitness_opinion_date), 'approval_withdrawn' (assistant maternel only, art. 119.3: approval suspended, changed or withdrawn; needs approval_decision and approval_notified_date).","enum":["employer_termination","resignation","mutual_termination","unfitness","approval_withdrawn"],"type":"string"},"entretien_date":{"description":"Home employee dismissal / unfitness: the day the preliminary interview was held — the notification window (4th–30th jour ouvrable, art. 161.1.1.1) is computed from it.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"hourly_gross":{"description":"Gross hourly rate in ⟨35 unchanged words⟩ from it. For a rupture conventionnelle: thesignaturedaydate.both parties sign the OFFICIAL form (the withdrawal period runs from it). Omit for durations only.","pattern":"^\\d{ ⟨74 unchanged words⟩ ,"assistant_maternel"],"type":"string"},"sent_date":{"description":"ISO date the ending letter was SENT (registered post) or handed over. The notice tier is set by the seniority on that day (CCN art. 162.1 / 120); for faute grave/lourde and unfitness the contract ends on it (art. 64.3 / 64.4). When omitted the tier is taken at the first presentation and notice.tierDependsOnSentDate says whether a threshold lies in the 7 days before it.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"serious_misconduct":{"description":"The letter states faute ⟨35 unchanged words⟩ :"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"unfitness_opinion_date":{"description":"Unfitness only: the date of the occupational physician's final opinion; the rupture takes place within one month of it.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"unfitness_origin":{"description":"Unfitness only: 'occupational' (work accident or occupational disease — the indemnity is doubled, art. 161.1.3 / 2/80 art. 119.5) or 'non_occupational'.","enum":["occupational","non_occupational"],"type":"string"},"weekly_hours":{" ⟨26 unchanged words⟩
⟨4 unchanged words⟩ :{"apply_provision":{"description":"true toactuallydeductkeepprovision_amount in thecopropriétéfigures;provisionfalseinto leave it out. Without provision_amount nothing can be deducted: thefigurestool(defaultasksfalse).for the amount.","type":"boolean"},"copropriete":{"description":"true when thebuildingdwelling is in an immeuble collectif (acopropriétécollective building, co-owned or not): the landlord may keep a duly justified provision≤of at most 20 % of the deposit until theannualbuilding'schargeyearlysettlement.accounts (art. 22, al. 5).","type":"boolean"},"damages":{ ⟨17 unchanged words⟩ element in years (installed or last renewed).Defaults— 0 for a new element. REQUIRED when a grille applies to0.the line (grille_key, lifespan_years or annual_rate_pct): the chargeable share is computed from it and it is never assumed.","maximum":80,"minimum":0,"type ⟨233 unchanged words⟩ or 'meuble' furnished (cap 2 months).DefaultsNevertopresumed:vide.omitted, no cap is computed.","enum":["vide","meuble"], ⟨18 unchanged words⟩ ,"tenant"],"type":"string"},"provision_amount":{"description":"Immeuble collectif only: the provision the landlord keeps, € — the landlord's own justified amount, at most 20 % of the deposit. Never assumed: omitted, no provision is deducted and the result only states the maximum.","maximum":1000000,"minimum":0,"type":"number"},"provision_justification":{"description":"What justifies the provision (e.g. 'arrêté provisoire des comptes du 15/09/2026').","maxLength":300,"minLength":1,"type":"string"},"rent_hors_charges":{"description":"Monthly rent en principal ⟨14 unchanged words⟩ deposit was / will be returned (ISO).Defaults to today— the penalty is computed against it. Omitted, the figures are computed as of today (date in France) and the result says the date was assumed (as_of.assumed).","pattern":"^\\d{4}-\\d{2}-\\d ⟨5 unchanged words⟩ description":"false when the tenant never gaveathe address of the newaddresshome and the delay results from it — the late penalty is then not due (art. 22, al. 7). Defaults to true.","type":"boolean ⟨7 unchanged words⟩
New rent after the yearly IRLincrease;revision;F/Gnohomesrevisionareforfrozen.class F/G homes. · Nouveau loyer après la révision IRL annuelle ; pas de révision pour lesbienslogementsF/GclasséssontFgelés.ou G. — Computes the legally revised rent for a ⟨52 unchanged words⟩ — pass it as reference_quarter. Two legal limitsare enforced: therevisionlandlord mustbeaskclaimedfor the revision within ONE YEAR of theleasedateanniversaryit takes effect (the date agreed in the lease or,itfailing that, the end of each year of the lease), otherwise the landlord isforfeiteddeemed to have waived it forthatthe year gone by (art. 17-1,andI,ital. 3) — when revision_date isBLOCKEDmoreforthan one year old the result says so; and the revision cannot be applied in a dwelling of DPE class F or G (rentart.freeze17-1, III; leases concluded, renewed or tacitly continued since2524 August 2022,— loi n°2022-11582021-1104 du 22 août 2021, art. 159) — pass dpe_class to get that check. The revised rent applies from the landlord's request, never retroactively (art. 17-1, I, al. 4). Deterministic INSEE data + fixed formula — no AI. France métropolitaine.
⟨21 unchanged words⟩ ":"Dwelling's DPE class, if known — in a class F or Gblocksdwelling the revision cannot be applied (rentart.freeze17-1, III).","enum":["A","B" ⟨159 unchanged words⟩
⟨64 unchanged words⟩ France métropolitaine), the F/G rent freeze (no rent revision inforcea class F or G dwelling — loi n° 89-462 art. 17-1, III, for leases concluded, renewed or tacitly continued since2524AugAugust 2022), and — when dpe_issue_date is provided ⟨25 unchanged words⟩
⟨114 unchanged words⟩ every field before sending it to the tenant. BLANK MENTIONS: what is not given is printed blank, never invented. Before the document is produced, the tool answers needs_input with blank_mentions — the mentions that would be blank, as printed: show the landlord the list and complete them, or pass acknowledge_incomplete: true once the landlord has chosen to leave them blank. A generated document returns printed_blank, the mentions to complete by hand. With an AdminLanding account the same receipt is ⟨83 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"acknowledge_incomplete":{"description":"Set ONLY after the tool has returned status:'needs_input' — with blank_mentions, the mentions the document would print blank — you have shown the landlord that list, and the landlord has explicitly chosen to generate the document with those mentions left blank, to complete them by hand before signing or sending. Never set this on a first call. It never waives a refusal: a missing mandatory input, an unlawful value or an input that would not be printed stays refused.","type":"boolean"},"chargesAmount":{"description":"Charges (provisions/forfait), ⟨36 unchanged words⟩ stays French.","type":"boolean"},"issuedAt":{"description":"City where the receipt is issued, printed « Fait à … ». Ask the landlord — it is never taken from an address. Omitted, the mention is blank. The date next to it is the day of issue (today, date in France).","maxLength":120,"minLength":1,"type":"string"},"landlordAddress":{"description":"Landlord's address.","maxLength ⟨5 unchanged words⟩ ,"landlordName":{"description":"Landlord's full name, or the company's name (bailleur). With an account, a company is designated from the landlord profile — « (société) », SIRET — when this name is the profile's; without one, write the designation here.","maxLength":200,"minLength":1,"type ⟨46 unchanged words⟩ },"paymentMethod":{"description":"Payment method as the landlord states it (e.g. 'Virement bancaire', 'Chèque').,Defaultsprintedtoafterbank«transfer.Mode de paiement ». NO default: omitted, the mention is blank. Never guess it.","maxLength":200,"minLength":1,"type ⟨59 unchanged words⟩ string"},"rentAmount":{"description":"Rent RECEIVED, excluding charges, in euros, as a string (e.g. '850' or '850.50'). Above 0: a receipt of nothing is refused.","pattern":"^[0-9]+([., ⟨37 unchanged words⟩