Connection check
auth required
cenogram-mcp-server
Polish real estate for AI: 8M+ deed transaction prices (RCN) + per-parcel context by cadastral ID
Tools
27
GitHub stars
1
Installs / wk
—
Licence
MIT
Transport
streamable-http, stdio
Last checked
26h ago
Tools & capabilities
27 toolsRead from the published package source — this server runs locally, so there is no endpoint to query. Names are taken from the code, not observed at runtime, and descriptions are often absent.
compare_locations
from source
Compare real estate statistics across multiple locations side-by-side. Provide 2-5 district names to compare median price/m², average area, and transaction counts. Use list_locatio… Compare real estate statistics across multiple locations side-by-side. Provide 2-5 district names to compare median price/m², average area, and transaction counts. Use list_locations first to find valid location names. Requires at least one filter besides districts (e.g., propertyType). Example: compare Mokotów, Wola, Ursynów for apartments. ${MARKET_CAVEAT}
estimate_value
from source
[Beta] Estimate the market value of an apartment from comparable registered transaction prices near a point. An orientation estimate, NOT a certified appraisal (operat szacunkowy)… [Beta] Estimate the market value of an apartment from comparable registered transaction prices near a point. An orientation estimate, NOT a certified appraisal (operat szacunkowy) — it does not account for the unit
get_building_breakdown
from source
get_demographics
from source
Demographic, economic, housing and other local statistics for a Polish location, from GUS BDL (Bank Danych Lokalnych) — Poland Demographic, economic, housing and other local statistics for a Polish location, from GUS BDL (Bank Danych Lokalnych) — Poland
get_infrastructure_signals
from source
get_market_overview
from source
Get a comprehensive overview of the Polish real estate transaction database. Returns: total transaction count, date range, breakdown by property type and market type, top locations… Get a comprehensive overview of the Polish real estate transaction database. Returns: total transaction count, date range, breakdown by property type and market type, top locations, price statistics. Note: data quality varies by field - marketType is unknown for ~55% of records, transaction_date missing for ~1.7%. ${MARKET_CAVEAT}
get_parcel_report
from source
The whole dossier for one land parcel in a single call: the parcel core (location, area, land use, plan designation), all nine enrichment layers (flood risk, heritage listing, land… The whole dossier for one land parcel in a single call: the parcel core (location, area, land use, plan designation), all nine enrichment layers (flood risk, heritage listing, landslide risk, nuisance surroundings, public-transport access, general-plan zoning, buildings on the parcel, recent building activity, agricultural-land eligibility), the parcel
get_price_distribution
from source
Get price distribution histogram showing how many transactions fall into each price range. Useful for understanding the overall market price structure in Poland. ${MARKET_CAVEAT} Get price distribution histogram showing how many transactions fall into each price range. Useful for understanding the overall market price structure in Poland. ${MARKET_CAVEAT}
get_price_spread
from source
get_price_statistics
from source
Get price per m² statistics by location for residential apartments in Poland. Note: only covers residential units (lokale mieszkalne). For other property types, use search_transact… Get price per m² statistics by location for residential apartments in Poland. Note: only covers residential units (lokale mieszkalne). For other property types, use search_transactions.
get_rental_yield
from source
get_transaction_farmland
from source
Get the parcel-by-parcel agricultural land-eligibility breakdown for one transaction, from official nationwide agricultural land-eligibility data (updated weekly): for each linked… Get the parcel-by-parcel agricultural land-eligibility breakdown for one transaction, from official nationwide agricultural land-eligibility data (updated weekly): for each linked parcel with a matched eligible agricultural area — the eligible area in square metres, its share of the parcel (when the parcel
get_transaction_flood
from source
get_transaction_heritage
from source
get_transaction_landslide
from source
Get the parcel-by-parcel landslide-hazard breakdown for one transaction, based on official landslide-hazard maps (1:10,000 scale): for each linked plot that intersects a mapped haz… Get the parcel-by-parcel landslide-hazard breakdown for one transaction, based on official landslide-hazard maps (1:10,000 scale): for each linked plot that intersects a mapped hazard area — the worst category (
get_transaction_permits
from source
Get the building-permit history for one transaction Get the building-permit history for one transaction
get_transaction_planning
from source
Get the general-plan (plan ogólny, POG) zoning for one transaction Get the general-plan (plan ogólny, POG) zoning for one transaction
get_transaction_surroundings
from source
get_transaction_transit
from source
Get the parcel-by-parcel public transport access breakdown for one transaction: for each linked plot, the nearest public transport stop distances per transaction parcel, by mode (r… Get the parcel-by-parcel public transport access breakdown for one transaction: for each linked plot, the nearest public transport stop distances per transaction parcel, by mode (rail/metro/tram/bus), from open GTFS data — plus the nearest stop
list_locations
from source
list_price_spread_locations
from source
list_rental_yield_locations
from source
resolve_parcel
from source
Resolve a land parcel to its cadastral identity using exactly ONE of: - parcelId: a full cadastral id, either raw Resolve a land parcel to its cadastral identity using exactly ONE of: - parcelId: a full cadastral id, either raw
search_by_area
from source
Search real estate transactions within a geographic radius. Best tool for neighborhood/osiedle searches (neighborhoods are not TERYT districts). Radius guide: 0.3-0.5 km for a stre… Search real estate transactions within a geographic radius. Best tool for neighborhood/osiedle searches (neighborhoods are not TERYT districts). Radius guide: 0.3-0.5 km for a street, 0.5-1 km for a neighborhood, 2-5 km for a city area. Example: apartments in Wrocław
search_by_polygon
from source
search_parcels
from source
Search for land parcels by parcel ID prefix (autocomplete). Returns matching parcels with their district, area, and GPS coordinates. Useful for finding exact parcel IDs, then searc… Search for land parcels by parcel ID prefix (autocomplete). Returns matching parcels with their district, area, and GPS coordinates. Useful for finding exact parcel IDs, then searching transactions nearby. Example: search for parcels starting with
search_transactions
from source