Gaff Check

io.github.iarfhlaith由 GitHub 帳號 iarfhlaith 發布v0.2.0更新於 Oct 24, 2026

Irish property due diligence: planning, prices, flood, radon, zoning, BER and crime context.

發布方自己的服務:check.tattoo: tattoo size and placement guide

概覽

AI 產生的概覽

讓助理依地址查詢愛爾蘭房產盡職調查紀錄:規劃、成交價、洪水、氡氣、分區、BER 與犯罪背景。

可以做什麼
gaff-check 是一個本機 MCP 伺服器,依房產地址從愛爾蘭官方公開資料集取得事實。它的八個工具會先解析位置,再回傳附近的規劃申請、已登記的成交價、氡氣風險、概括性土地用途分區、已測繪的地下水與歷史洪水範圍、典型 BER 背景與翻修補助訊號,以及所屬 Garda 分區已記錄的犯罪類別計數。每筆回傳都附上來源、授權、資料年份與注意事項;它回傳紀錄與明確標示的衍生背景,而非估值或安全評分。
適用情境
適合研究愛爾蘭房產購買、翻修或了解某個區域時使用,例如詢問附近有哪些待審規劃申請、同街房屋的成交價,或某地是否屬於高氡區。適合想在一次對話中彙整公開紀錄、而不想逐一造訪政府網站的買家與仲介。它不是估值引擎,也不抓取房源網站。
執行需求
本機 stdio 程序,需要 Node.js 20 或更新版本,透過 npx 執行;不需要 API 金鑰或另外安裝。僅支援桌面端 MCP 用戶端(例如 Claude Code、Codex 或 Claude Desktop)。需要網路連線以存取公開的上游資料集。
安裝前請注意
僅對公開資料集做唯讀查詢,不涉及憑證、付款或寫入。需留意:回傳的是紀錄與明確標示的衍生背景資訊,不是估值,也不是安全評分;犯罪資料是行政區總量,並非某地址發生的案件。河流與海岸洪水模型受授權限制、未被檢查,洪水情況需另行查證。Eircode 查詢屬專有服務,僅憑 Eircode 可能無法解析位置。

安裝

在 SourceWeft 中

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

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

gaff-check

Due diligence on any Irish property, for AI agents.

gaff-check is an open-source MCP (Model Context Protocol) server that gives AI assistants — Claude, Cursor, ChatGPT, or any MCP-compatible agent — ground truth from Ireland's scattered public property datasets.

Ask your assistant:

"Should I bid on this bungalow in Killiney? Tell me everything I should worry about."

…and it can check, in one conversation:

  • 🏗️ Planning applications near the property (that pending apartment block behind the back garden)
  • 💶 Sold prices on the street and in the area (Property Price Register)
  • 🌊 Flood risk (OPW / GSI flood mapping)
  • ☢️ Radon risk (EPA radon risk areas)
  • 🗺️ Zoning (Myplan generalised land-use zoning)
  • ⚡ BER / energy rating context and retrofit grant signals
  • 🚓 Recorded-crime context for the containing Garda sub-district — category counts and carefully qualified rates, never a safety score

All from official, public Irish datasets. No scraping of commercial listing sites. Records and clearly labelled derived context — never invented certainty.

Why

Buying (or renovating, or just being nosy about) a house in Ireland means trawling six-plus government websites, each with its own dreadful UX, none of which talk to each other. The data is public. The synthesis isn't. gaff-check is the glue: a single, boring, reliable tool layer so the reasoning can happen in your AI assistant.

What it is not

  • Not a valuation engine. It returns records; your agent does the thinking.
  • Not a Daft/MyHome scraper. Public state data only.
  • Not a website. It's a utility that enhances tools you already use.

Quick start

gaff-check runs as a stdio MCP server and requires Node.js 20 or newer. Do not run npx -y gaff-check on its own: it will wait for an MCP client to send requests, so the terminal will appear to hang. Add it to your assistant instead; no API keys or separate package installation are needed.

Claude Code:

bash
claude mcp add --transport stdio --scope user gaff-check -- npx -y gaff-check

Run /mcp in Claude Code to confirm that gaff-check is connected. --scope user makes it available in every project; omit that option if you want Claude Code's default project-local configuration instead.

Codex:

bash
codex mcp add gaff-check -- npx -y gaff-check

Run codex mcp list to confirm the server is configured, then start a new Codex session and use /mcp to inspect the active tools.

Claude Desktop (claude_desktop_config.json):

json
{  "mcpServers": {    "gaff-check": { "command": "npx", "args": ["-y", "gaff-check"] }  }}

What it looks like

You: I'm thinking about a house near Fitzwilliam Square in Dublin 2, built in the 1980s. What should I know?

Claude (calling resolve_location, planning_applications, sold_prices, radon_risk, zoning, flood_risk, ber_context, recorded_crime_context):

Here's what the public records say about that area:

  • Planning: 5+ applications within 300 m — most recently a protected-structure alteration granted Feb 2025 (Dublin City Council, ref WEB1305/25, 81 m away). Several protected-structure precedents on the square itself.
  • Sold prices: recent registered sales nearby range widely; the register shows exact declared prices per address (e.g. €1.8 m for a Howth Road semi in June 2026 — every record carries its date, address and VAT flag).
  • Radon: the area is in the EPA's "about 1 in 20 homes" band — not a designated High Radon Area, but the EPA advises testing any home (~€50).
  • Zoning: the square itself is zoned open space under the Dublin City Development Plan 2022–2028; surrounding streets are residential/mixed.
  • Flood: no mapped groundwater or historic flood extents at the point — but note the OPW's river/coastal models are licence-restricted and not checked; verify at floodinfo.ie.
  • BER context: 1978–1999 dwellings in Dublin 2 skew C/D. If the listing claims a B, ask to see the cert. Current SEAI grants: €12,500 max for a heat pump, €1,300 attic insulation for a semi-D (verified July 2026).
  • Recorded crime: annual CSO category counts for the containing Garda sub-district, plus a separately labelled wider division trend. These are administrative area totals, not incidents at the address; homicide and sexual offences are not published at sub-district level.

Every figure above came from an official dataset, with source, licence, vintage and caveats attached in the payload.

Hacking on it

bash
git clone https://github.com/iarfhlaith/gaff-check.gitcd gaff-checknpm install && npm run build

The repo ships a project-scoped .mcp.json for Claude Code and .codex/config.toml for Codex. After building, open and trust the repository, then approve or restart the configured server when prompted. npm test runs the fixture-based unit tests; RUN_E2E=1 npm run test:e2e and npm run eval hit the live upstreams.

See CONTRIBUTING.md for house style, docs/HANDOVER.md for the concise operating brief, and SPEC.md plus docs/DATA_SOURCES.md for the detailed sources of truth.

Status

Published on npm as [email protected]. Working today:

ToolWhat it answersSource
resolve_location"Where exactly is this address?"OpenStreetMap Nominatim
planning_applications"What's been applied for / decided near this point?"National Planning Application Database (DHLGH)
sold_prices"What did homes here actually sell for?"Property Price Register (PSRA, official CSVs)
radon_risk"Is this a high radon area?"EPA Radon Risk Map
zoning"What is this land zoned for?"Myplan generalised zoning (DHLGH)
flood_risk"Any mapped groundwater/historic flooding here?"GSI flood mapping (plus a pointer to OPW's floodinfo.ie for river/coastal models, which are licence-restricted)
ber_context"What BER is typical for a house of this age here, and what grants exist?"CSO BER statistics (EBA02) + SEAI grant reference data
recorded_crime_context"What recorded-crime categories are published for this wider Garda area?"CSO CJA11/CJA39/CJQ10/CJQ11 + Garda boundaries + Census 2022 denominator

All eight tools are implemented. Current priorities are post-launch reliability, upstream-drift detection, and keeping source/licence/grant metadata current; see docs/LAUNCH.md for the watchlist.

A note on Eircodes: Eircode lookup is proprietary, so there's no free official way to turn an Eircode into coordinates. If you only have an Eircode, give your assistant the address too (or a rough location) — resolve_location handles the rest.

Prior art

irishmcp.ie hosts a PPR-only MCP server built on CivicTech Ireland's price-register API — nice work, check it out if sold prices are all you need. gaff-check's scope is broader (planning, flood, radon, zoning, BER context), and it reads the official PSRA CSVs directly.

Licence

MIT. Data returned by the tools is subject to the licences of the underlying public datasets (mostly CC-BY 4.0 / PSI) — see DATA_SOURCES.md.

來源:README.md,提交 bc4a6c4

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

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

評分

已滿足適用檢查項的 40%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Check 整合