Immobilienanzeige GEG 87 Lint
Runs the same checker as our npm package on a Node.js runtime that pip installs for you (
nodejs-wheel-binaries) - no system Node.js needed. Your files are checked locally.
13 rules over German property-ad HTML: the five mandatory Section 87 GModG fields, the ten-year certificate limit, and the Anlage 10 class band that has to match the kWh value. The bundled broken Leipzig template returns seven findings, among them 182 kWh/(m2*a) printed as class C when Anlage 10 makes it class F.
Install
geg-87-listing-lint file
Node 18+. The same 13 rules as the VS Code extension, from a terminal or CI.
Free
- Lints the property ad you have open and names every Section 87 field that is missing, expired or contradicted by the kWh value, with the line number and the clause.
--ruleslists every rule
With a licence ($29 once)
- Scans every listing template in the workspace or the CI feed in one run and writes a dated audit record you keep as proof of what each ad said on the day it went live.
geg-87-listing-lint --dir ./templates --report html --out report.html
A Bedarfsausweis drawn up by an Energieberater with an on-site visit costs about 300 to 500 euro in 2026, while a missing or wrong mandatory field in the ad is an Ordnungswidrigkeit fined up to 10,000 euro per ad under Section 108 (1) no. 16 GModG.
Use from an AI agent (MCP)
Claude Code · Cursor · Windsurf · any MCP client - add to your MCP config:
{ "mcpServers": { "geg-87-listing-lint": { "command": "geg-87-listing-lint", "args": ["--mcp"] } } }
Tools: check_text and check_file (free) · check_dir (licence). The agent gets every finding with the line number.
Use in CI
- name: Immobilienanzeige GEG 87 Lint
run: pip install rulestamp-geg-87-listing-lint && geg-87-listing-lint --dir . --ci
The folder sweep, reports and CI mode need one licence — one payment, no subscription. Set READYSTACK_LICENSE=<key> or run --license <key> once.
Install (PyPI)
pip install rulestamp-geg-87-listing-lint
geg-87-listing-lint --help
Metadata
Release files for rulestamp-geg-87-listing-lint 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rulestamp_geg_87_listing_lint-1.0.4.tar.gz | 18.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rulestamp_geg_87_listing_lint-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.5 kB
Release files / rulestamp_geg_87_listing_lint-1.0.4.tar.gz
| Download URL | rulestamp_geg_87_listing_lint-1.0.4.tar.gz |
|---|---|
| Size | 18.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
984dec969f71a9b890df9d7e0e87029d1c4f56b325d61c73c6681f10b947d912
|
|
BLAKE2b-256 checksum How to use checksums |
b9fb1f9d65d4da105283919b3289ccc55e34e2ce1acca13bceba7df3fb3b94b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / rulestamp_geg_87_listing_lint-1.0.4-py3-none-any.whl
| Download URL | rulestamp_geg_87_listing_lint-1.0.4-py3-none-any.whl |
|---|---|
| Size | 20.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a8b84e0bd5a28c15a945b8cd2ed5b7171a4364e93b3a1f61142757d5fede29a
|
|
BLAKE2b-256 checksum How to use checksums |
2604766d1c9a96b8bf6812ddbca8a43e44d2b37efab60dd3dddd1f0823204a7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|