Malaysia Land Lots & Local Plan Zoning
Server Details
Malaysian JUPEM land lots by UPI, lot number or coordinates, with PLANMalaysia local-plan zoning.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- BumiAtlas/malaysia-land-zoning-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
The four tools split cleanly along resource+action lines: MY_lot_search finds lots, MY_lot_get returns full lot detail/geometry, MY_lot_image renders a map, MY_zoning_get returns zoning at a point or by zone id. The only mild friction is that zoning appears both embedded in MY_lot_get (zones covering a lot with shares) and standalone in MY_zoning_get (zone detail, overlapping plans); the descriptions do explain the difference, so confusion is low but not zero.
All four names follow the same my_<resource>_<action> snake_case pattern (MY_lot_search, MY_lot_get, MY_lot_image, MY_zoning_get), with a consistent namespace prefix. Verb choice (search/get/image) is predictable and non-overlapping.
Four tools is tight but defensible for a narrow geospatial domain: find, fetch, visualize, and zone-lookup. Every tool earns its place and none is redundant, though the surface sits at the lower end and offers no room for secondary operations.
The core lifecycle is covered: search by UPI/lot number/coordinates, retrieve attributes and GeoJSON boundary, render a labelled map, and query zoning by point or id. The main gap is that all three tools warn 'lots/zoning loaded for some states only' yet no tool lists which states are loaded, forcing trial and error; there is also no way to enumerate or filter zones by land-use class rather than point/id.
Available Tools
4 toolsMY_lot_getGet Malaysian lotARead-onlyIdempotentInspect
One Malaysian lot by UPI (id from MY_lot_search): negeri, daerah, mukim, seksyen and lot, keluasan (area recorded by JUPEM, m²), and zona, the local-plan zones covering it, largest share first: gunatanah (land use, Malay) with gunatanahEn (English), status (Sediada existing, Komited committed, Cadangan proposed) and share of the lot (0–1). Zones covering under 5% of the lot are left out, since zone and lot boundaries come from different surveys; empty zona means no local plan is loaded there. Set include_geometry for the boundary as GeoJSON.
Inputs: id (required), include_geometry.
MY_lot_imageMap image of a Malaysian lot and its neighboursARead-onlyIdempotentInspect
A map image centred on a Malaysian lot (id, the UPI from MY_lot_search) or a point (query), with every lot in view outlined and labelled with its lot number, so you can see which lot is where. The lot passed as id is drawn in red with a larger label; a query point is a red dot. Returns the lots in view as JSON (label: the lot number, with /2 on a number repeated from another mukim or section; id (UPI), lot, keluasan in m²; labelled: false where its label didn't fit), then one JPEG per basemap. Basemaps: satellite (Esri World Imagery, often a few years old), hybrid (the same imagery with road and place names), streets and topo (Esri's street and topographic maps). Pass several to compare, e.g. ['satellite', 'streets'] to match buildings with street names. Lot outlines are yellow on imagery and magenta on maps. Lots are only loaded for some states, so elsewhere the image has none. Imagery is not always aligned with the cadastre: offsets of a few metres are possible. A scale bar is at bottom left. Labels are left off where they'd overlap; call again with a smaller radius to read them. Each image costs about as much context as 1,000 words, so ask for what you need.
Inputs: id, size, query, radius, +1 more.
MY_lot_searchSearch Malaysian lotsARead-onlyIdempotentInspect
Find Malaysian land lots (JUPEM cadastre) by UPI, lot number or location. query takes a UPI (e.g. 1601400113193; dots, dashes and spaces allowed), a lot number ('Lot 3193', 'PT 1234') with negeri and optionally daerah, mukim and seksyen codes to narrow it, or coordinates as 'latitude, longitude' (e.g. 2.9264, 101.6964). With coordinates it returns the lots containing the point (distance 0), then the nearest within radius metres, closest first. To search an address, geocode it first; a radius of 25–100 m helps with geocoded points. Lots are only loaded for some states so far, so no result may just mean the state isn't loaded. Each lot has id (the UPI), negeri and negeriName, daerah, mukim (and mukimName where known), seksyen, lot, keluasan (m²) and bbox. Use MY_lot_get with an id for zoning and the boundary.
Inputs: query (required), limit, mukim, daerah, +3 more.
MY_zoning_getGet Malaysian local-plan zoningARead-onlyIdempotentInspect
Local-plan land-use zoning (Rancangan Tempatan, PLANMalaysia) at a location in Malaysia, or one zone by id. Pass query as 'latitude, longitude' (e.g. 1.4927, 103.7414), or id. Each zone has id, negeri and negeriName, gunatanah (land use in Malay: Perumahan, Komersial, Industri, Pertanian, …) with gunatanahEn (English), kod (land-use code: class prefix + sub-class digits, e.g. TRM203 housing, PT103 farming), status (Sediada existing, Komited committed: approved but not built, Cadangan proposed by the plan), rancangan (the local plan, e.g. 'RT Daerah Kota Tinggi'), pbt (local authority), tahun (data year), luasHektar (zone area recorded in the plan, hectares), and lot, daerah, mukim and seksyen as the plan writes them (names or bare numbers, not codes). Empty fields are left out. Zoning is loaded for some states only; an empty result means no plan is loaded there, not that the land is unzoned. Where plans overlap, more than one zone is returned, smallest first.
Inputs: id, query, include_geometry.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Hong Kong LandsD lots by name, PRN or coordinates, with grant and lease terms.
Singapore SLA land lots by lot number or coordinates, with URA Master Plan 2025 land use and GPR.
Rwandan registered land parcels from NLA LAIS by UPI, district, sector and cell, or coordinates.
Madhya Pradesh khasra and plot parcels from MP Bhulekh by coordinates, ULPIN or khasra number.
Related MCP Servers
- AlicenseAqualityDmaintenanceSingapore property prices, HDB resale transactions, land use/zoning, and nearby amenities via MCP. Uses only free public APIs, no API keys needed.813 npmMIT
- FlicenseNot gradedqualityFmaintenanceEnables to query South Korean cadastral and land information (parcel boundaries, land use zones, official land prices) via VWorld Open API, supporting geocoding, reverse geocoding, and location search for real estate feasibility reviews.-
- AlicenseAqualityBmaintenanceOwner, APN and address lookup across 481 US counties (509 verified ArcGIS REST endpoints, all 50 states plus DC), plus code violations and building permits for 30 cities and zoning cases for 19. No API key; built on public county GIS data.4788 npm1MIT
- FlicenseNot gradedqualityCmaintenanceEnables live access to free, open Victorian government spatial data for property due diligence, covering site screening, planning controls, parcels, contamination, heritage, and flood checks without API keys.-
Glama MCP Gateway
Add one secure layer between your agents and this server.