Skip to main content
Glama

Cenogram - Polish Real Estate Data

get_transaction_layer

Read-only

Detail of one layer for one transaction taken from a search result (search_transactions): buildings, flood, heritage, landslide, subsurface, roads, surroundings, transit, permits, planning, farmland or nature. One layer per call - call again with another layer for more. For a parcel without a transaction use get_parcel_report. Cost: 4 tokens per call, refunded when the layer holds nothing (buildings: not refunded; planning: refunded unless covered).

Input Schema

NameRequiredDescriptionDefault
layerYesLayer to read, each with its limit: buildings = footprint, storeys, estimated floor area per building; needs a search result with building data; age is an estimate from permits, never a registry date. flood = worst hazard category, type, plot share, scenarios; none mapped is never 'safe'. heritage = listed monument or protected zone, plot share; indicative, none detected is never 'not listed'. landslide = mapped slide area or at-risk zone, plot share; overlap is a mapped area, not a slide on the parcel; none is never 'safe'. subsurface = mining terrain and groundwater reservoir overlap; advisory, verify with the mining authority; a reservoir alone imposes no restriction. roads = distances to the nearest public road, any road and motorway, access indicator; geometric evidence, not legal access or easements. surroundings = distances to cemetery, landfill, sewage plant, industrial area, large plant, livestock farm, high-voltage lines; null = none in range, never a guarantee. transit = nearest stop by mode within 1-3 km from open GTFS data; none is never 'no transit'. permits = permits and works notifications since 2016 per case; outcome and pending cases not held; coverage covered, covered_no_data or not_covered; empty never confirms nothing was planned; around a point use get_permits_in_area. planning = general-plan (POG) zoning, not a local plan (MPZP); not_covered is never proof of no plan. farmland = agricultural eligibility area, not soil class; none is never proof the land is non-agricultural. nature = forest within 2 km and protected areas, building restriction; empty is never permission to build.
transactionIdNo
transaction_idNoTransaction id (UUID) from a search result. Required (or transactionId).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), so the description focuses on what annotations cannot express: a token cost of 4 per call with refund rules that differ per layer (buildings never refunded, planning refunded unless covered). That is genuinely useful pricing behavior, though it does not describe response shape or failure modes beyond the cost model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then the one-layer-per-call rule, then the sibling pointer, then cost. Efficient, but the twelve-layer enumeration duplicates the enum and adds length without new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description supplies enough to call correctly: which tool to use, that layers are fetched one at a time, and the cost/refund model. The per-layer return contents are covered by the enum description rather than the prose, which is an acceptable division of labor, though a one-line hint about what a layer result looks like would close the remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67% and the enum's own description already documents each layer's contents and caveats in depth, so the description's listing of the twelve layer names largely repeats structured data. It does not explain the transactionId/transaction_id alias duplication or which id format source is canonical, leaving the one genuinely ambiguous parameter aspect to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Detail of one layer for one transaction taken from a search result'), enumerates the twelve layers, and explicitly names the sibling tool it is not (get_parcel_report for a parcel without a transaction). An agent can distinguish it from search_transactions and get_parcel_report without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit usage rule ('One layer per call - call again with another layer for more') and a clear exclusion with the correct alternative ('For a parcel without a transaction use get_parcel_report'). The routing condition is stated, not inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources