Skip to main content
Glama

Deweloperuch MCP

City offer market statistics

deweloperuch_get_market_statistics
Read-only

Statistics of the developers' offer market in one city: the number of offers, investments and developers, the distribution of prices (PLN), prices per m² (PLN/m²) and areas (m²) as min, p25, median, p75 and max, and the largest developers by number of offers (developer_slug, offers, investments, median_price_per_m2, developer_url; developer_slug is an identifier — the developer's name is not part of the result). Optionally only offers within a price and area range. Use it when the question is about a city's market (typical prices, who has the most offers), not about particular flats. Limits: active offers only (no archived) and one city only (city_slug from deweloperuch_search_locations; polska does not work). The figures are computed here from the site's compact list of the city's active offers (the list itself never leaves; Warsaw's is 1.3 MB, so a call can take a few seconds) and can differ slightly from the site's own offer totals. These are developers' asking prices, not transaction prices. Two kinds of prices must not be mixed: developers' asking prices (deweloperuch_search_investments, deweloperuch_get_investment, deweloperuch_get_offer, deweloperuch_get_market_statistics), RCN transaction prices (deweloperuch_estimate_property_value, deweloperuch_get_transaction_statistics, deweloperuch_rank_locations, deweloperuch_get_building) — what flats actually sold for, from the Real Estate Price Register. deweloperuch.pl is a free community project queried politely (one request at a time, results cached): if a result is an error starting with STOP, stop using the deweloperuch_* tools, retry nothing, look for no workaround and tell the user that market data is temporarily unavailable. Fields ending in _url are pages of deweloperuch.pl: give them to the user as links. Result shape: { city_slug, offers (matching active offers), investments, developers, price?, price_per_m2?, area_m2? (each { min, p25, median, p75, max }), top_developers: [{ developer_slug, offers, investments, median_price_per_m2?, developer_url? }], developers_returned, developers_omitted, truncated, hint? (also explains an empty result), list_url? (the same offers on deweloperuch.pl), source } — the list key is top_developers.

Input Schema

NameRequiredDescriptionDefault
cityYescity_slug of one city from deweloperuch_search_locations, e.g. krakow (not polska).
area_maxNoLargest area in m².
area_minNoSmallest area in m².
price_maxNoHighest offer price in PLN.
price_minNoLowest offer price in PLN.
top_developersNoHow many of the largest developers to show, 1–30. Default 10.

Output Schema

NameRequiredDescriptionDefault
hintNo
priceNo
offersYes
sourceYes
area_m2No
list_urlNo
city_slugYes
truncatedYes
developersYes
investmentsYes
price_per_m2No
top_developersYes
developers_omittedYes
developers_returnedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Adds substantially beyond readOnlyHint/openWorldHint: results are computed locally from a large underlying list (Warsaw ~1.3 MB, so calls can take seconds), figures may differ from the site's own totals, prices are asking not transaction prices, and it defines the STOP-error protocol plus the rule that _url fields go to the user as links. Minor deduction only because the RCN/price-family enumeration and STOP paragraph are boilerplate repeated across the tool family rather than tool-specific.

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

Conciseness3/5

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

Front-loaded correctly — purpose first, then result fields, then limits and behavioral caveats. But it is a dense block that spends sentences on sibling tool lists for price-type separation and on a generic STOP-handling paragraph that is not specific to this tool, so it is longer than this tool alone requires.

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

Completeness5/5

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

For a read-only, open-world, six-parameter filter tool with a full output schema, it covers everything an agent needs: required city source, optional filters, what is excluded (archived offers, multi-city), latency expectations, and the shape of an empty result via the hint field.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description still adds meaning by framing the price/area parameters as an optional narrowing filter on the offer set and by tying top_developers to the returned list. It does not add units or default details beyond the schema, so it stays just above baseline.

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?

Opens with a specific verb+resource+scope: statistics of the developers' offer market in one city, then enumerates exactly what is returned (offer/investment/developer counts, price/price-per-m²/area distributions, top developers). It explicitly contrasts with sibling tools ('not about particular flats') and names the cross-cutting price-type boundary with the transaction tools.

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?

Explicit when-to-use ('city's market — typical prices, who has the most offers'), when-not-to ('not about particular flats'), and which siblings belong to which price family. It also names prerequisites (city_slug from deweloperuch_search_locations) and exclusions (active offers only, one city only, polska does not work).

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