Skip to main content
Glama

Malaysia Land Lots & Local Plan Zoning

Server Details

Malaysian JUPEM land lots by UPI, lot number or coordinates, with PLANMalaysia local-plan zoning.

Ownership verified
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

A4.4/5.0

Scored across 4 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
MY_lot_getGet Malaysian lotA
Read-onlyIdempotent
Inspect

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 neighboursA
Read-onlyIdempotent
Inspect

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_zoning_getGet Malaysian local-plan zoningA
Read-onlyIdempotent
Inspect

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

    Related MCP Servers

    • F
      license
      Not graded
      quality
      F
      maintenance
      Enables 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.
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables 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.
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.