
rentready
io.github.genzagents由 GitHub 账号 genzagents 发布v0.8.1更新于 Nov 6, 2026
Is an English rental ready for the landlord database? Deadline, gas/EICR/EPC, fee, checklist.
概览
检查英格兰出租房产是否已备妥政府房东数据库登记:所在地区截止日期、证书有效性、费用与登记清单。
- 可以做什么
- 根据邮编和证书日期检查单套房产的登记窗口、截止日期与证书状态
- 从 CSV 或 JSON 文本检查整个房产组合,输出一张包含所有失败项、警告、总费用和最早截止日的表格
- 生成 .ics 日历,包含窗口开启日、截止日期和证书到期日及提醒
- 生成 Markdown 登记包,列出登记服务会问的每个问题、已预填答案、待补齐项和证书文件命名
- 适用场景
- 适合在英格兰持有出租房的房东、租赁代理或房产管理者,用来确认所在地区的登记窗口何时开启、燃气安全记录、EICR 和 EPC 在截止日前是否仍然有效,以及登记前需要准备什么。
- 运行要求
- 作为本地 stdio MCP 服务器运行,可通过 uvx 从 PyPI 包启动,或直接运行 Python 文件;未声明需要账号、API 密钥或环境变量。除非直接指定地区,否则会通过网络调用邮编查询服务确定地区。
安装
在 SourceWeft 中
- 打开 控制台中的 rentready,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
rentready
Is your rental ready for England's landlord database?
From 15 December 2026 every private landlord in England must register each let property on the government's
"Register your rental property" service (Renters' Rights Act 2025), region by region, at £65 per property per year,
uploading the gas safety record, EICR and EPC. Unoccupied properties need not be registered yet, and landlords of supported
exempt accommodation are excluded (official guidance). Without an active entry the court cannot make a possession
order, except on Ground 7A or Ground 14 (section 90). Penalties are up to £7,000 for a breach
(section 91) and up to £40,000 for the offences in section 92: false information, continuing a breach
after a penalty, or a repeat within five years. rentready tells you your region's window and deadline, whether
your certificates will still be in date, what to book, what to upload and what it costs. Zero dependencies, one file,
also an MCP server and a Claude Code plugin, so your own agent can run it.
No install: check in your browser at https://genzagents.github.io/rentready/ (0.7.0: now with the registration pack). Add your properties or
paste a CSV, see every property's window, deadline and certificate state, then download one .ics with every date and
reminder. It runs docs/rentready.js, a line-for-line port of the Python that tests/test_web.py holds to identical
answers and an identical calendar on five dates; the only network call is the postcode lookup at postcodes.io, and
your list stays in your browser.
The timetable
Registration opens for all of England on 15 December 2026. Source: the draft Private Rented Sector Database Regulations 2026, laid before Parliament on 9 September 2026 and not yet approved: the Lords Secondary Legislation Scrutiny Committee drew them to the special attention of the House (13th report, 22 October 2026) and committees of both Houses debated them on 28 October 2026 (Parliament record), as summarised by the NRLA and HCR Law; the same dates are in the official guidance at housinghub.campaign.gov.uk, which names the region "Yorkshire and Humber". Upload within 28 days of the entry and one renewal date for every property are in the draft regulations (regulation 6(2), regulation 10) and in the official guidance (29 October 2026), which also gives the fee formula: no charge for days before 15 November 2027, so the first payment is £5.34 to £64.82. The £65 fee is from the official guidance; the draft leaves the amount to the database operator (regulation 14). Miss the 28-day upload and the entry becomes inactive (regulation 11(2)(a)); any later change must be updated within 28 days (regulation 9(4)). The official guidance confirms the two 28-day rules and the single renewal date. Check gov.uk before relying on a date.
Install
Exit code 0 when nothing fails, 1 otherwise, so it works in a cron or a CI step.
A whole portfolio from one CSV (0.2.0)
properties.csv has a header row with any of name, postcode, gas, no_gas, eicr, eicr_due, epc, epc_rating, tenancy_start, region
(eicr is the report's issue date, eicr_due the date it gives for the next inspection)
(common spellings like Address, Post Code, Gas safety, Rating are accepted; a JSON list of objects works too):
Dates in your calendar, with reminders (0.2.0)
One all-day event per dated thing: the day your region's window opens, the registration deadline, and each gas safety,
EICR and EPC expiry, each with reminders 60 and 14 days before (change with --reminders). Import the file into Google,
Apple or Outlook calendar; UIDs are deterministic, so re-importing after a renewal updates the events instead of duplicating them.
This is the free, serverless version of the monthly watch: nothing is stored anywhere but your own calendar.
The registration pack (0.5.0; in the browser from 0.7.0)
No terminal? On https://genzagents.github.io/rentready/ press Show my registration pack after a check: the same pack
(docs/rentready.js, parity-tested against pack.py), printable or saved as registration-pack.md for your agent. Extra
columns pasted in the CSV are kept with your list in the browser.
Every question Register your rental property asks, in the service's own words (gov.uk "Get ready to register", Oct 2026):
you as the landlord once, then per property the dwelling, tenancy, rent and health-and-safety sections. Answers come
pre-filled from the CSV, a GATHER line marks each gap, and the pack tells you which columns to add to fill them
(ownership, dwelling_type, bedrooms, let, occupants, households, licence, furnished, rent, rent_frequency, bills,
optional freeholder, manager). Each certificate gets a file name to scan it as (12-example-st_eicr_2023-06-01.pdf) and
a state: READY, RENEW SOON (expires before your deadline), RENEW (lapsed: renew before you upload) or GATHER. A lapsed EPC
is accepted with the current tenancy's start date, and an F or G rating adds the MEES exemption question. A property is
ready to register only when every answer and file is in hand. Nothing registers for you: you start the entry with
GOV.UK One Login.
Watch
A certificate that lapses in month four is the thing nobody notices until the deadline. The watch is the alarm, and it
runs for free as a GitHub Action in a private repo of yours that holds properties.csv: on the first of every month it
re-checks every property, keeps one issue up to date with the full table, and comments on that issue only when
something needs action: a gas safety record, EICR or EPC within 60 days of expiring, your region's window opening,
a deadline nearing or passing, or a property no longer ready. GitHub emails the comment to you. No server, no account
beyond GitHub, no dependencies; your dates never leave your repo except for the postcode lookup. Example:
issue #1 watches docs/example.csv.
Copy docs/watch.yml to .github/workflows/rentready-watch.yml:
The same command runs from cron on your own machine with a local state file instead of an issue:
As an MCP server / Claude Code plugin
Or add to any MCP client: uvx rentready mcp (from PyPI) or python3 /path/to/rentready/__init__.py mcp (stdio). Four tools: check_property, check_portfolio (CSV or JSON text in, one table out), make_calendar (returns the .ics text for one property or a portfolio) and registration_pack (the markdown checklist above).
Listed in the official MCP registry as io.github.genzagents/rentready.
mcp-name: io.github.genzagents/rentready
What it checks
- Region from the postcode (postcodes.io, no key;
--region=to skip the lookup). Wales and Scotland are flagged out of scope. - Registration window and deadline for that region; whether it is open, upcoming or missed.
- Gas safety record (annual), EICR, EPC (ten-yearly): valid at the deadline, expiring before it, expired, or missing.
- EICR: the law requires an inspection at least every 5 years, or by an earlier date if the last report says so
(SI 2020/312, regulation 3(2)), and the service asks for the report's expiry date.
Give the report's next-inspection date (
--eicr-due, CSV columneicr_due) and rentready uses it; with only the issue date it assumes 5 years and says so in the result. - EPC rating against the current E minimum and the C minimum for all tenancies from 1 October 2030 (government response, 21 Jan 2026; not yet law).
- The fee for N properties, the renewal rule, the full list of details the service asks for, and the penalties.
Hosted monthly watch (0.4.0)
The paid step for landlords who do not want a GitHub repo: pay once a year, paste your properties into the checkout, and get the same alerts in your inbox. The runner is in this repo and needs no server:
Every email is reproducible from the inputs and date stored beside it. Setup and prices: docs/HOSTED.md.
Letting agents can run it for their landlords from a file with --subscribers=subs.json, no payment provider needed.
What it does not do
It does not register for you, fetch certificates, or hold any data. It never sends your dates anywhere. Not legal advice.
Privacy
The check runs on your machine or, on the website, in your browser. The one network call sends the postcode (and nothing
else) to postcodes.io to find the region, so postcodes.io sees that postcode and your IP address;
pass --region= to skip it. The website is hosted on GitHub Pages, which may log visitors' IP addresses; it sets no
cookies and runs no analytics. Details: privacy. Made by
GenZAgents, London (about); questions and corrections via
GitHub issues.
Changes
0.8.1 (packaging only, no behaviour change)
- Listed in the official MCP registry as
io.github.genzagents/rentready(server.json, published from GitHub Actions with GitHub OIDC); the README carries the registry'smcp-nameownership line.uvx rentready mcpruns the server.
0.8.0 (EICR correctness)
- EICR expiry comes from the report's own next-inspection date when you give it (
--eicr-due, CSVeicr_due, MCPeicr_due, a column in the browser), capped at 5 years from issue. Before, a report recommending 3 years got a false PASS because expiry was always issue date + 5 years. Issue + 5 years is now only a fallback, labelled as an assumption in the finding, inassumptions, and in the registration pack. Same logic in Python, the browser and the MCP server (parity-tested).
0.7.1 (accuracy fixes, no new features)
- EPC: the C minimum applies to all private tenancies from 1 October 2030; the government dropped the proposed 2028 date for new tenancies (government response, 21 Jan 2026; not yet law).
- Penalties: up to £40,000 covers the section 92 offences (false information, continuing a breach after a penalty, a repeat within five years), not only repeats; no possession order without an active entry except on Ground 7A or Ground 14 (section 90).
- Renewal: the last day of the 12 months from your first entry (draft regulation 10); the program text now says the regulations are a draft (laid 9 September 2026, not yet approved).
Roadmap
rentready calendar puts every date in your calendar and rentready watch emails you from GitHub when something needs action, both free. The hosted monthly watch (no repo, no CSV to keep, the same alerts to your inbox) is the
paid step, £12 a year for up to 10 properties; the runner shipped in 0.4.0 and the checkout opens when payments are set up. EPC lookup by address from the official open-data register is next (the register's API moved to get-energy-performance-data.communities.gov.uk in 2026 and needs a free key). Press the button on the project page if you want it.
MIT. Built by genzagents; sibling of citable.
来源:README.md,提交 da6ee55
工具
0版本历史
1- v0.8.1最新Oct 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分