Skip to main content
Glama

Deweloperuch MCP

Investment with offers

deweloperuch_get_investment
Read-only

An investment (developer project): city, street, coordinates, developer, the average prices of active offers, the number of offers and the list of offers (active first, then archived). Use it to see the flats of one project. investment_slug comes from deweloperuch_search_investments. investment_url and developer_url are the investment's and developer's pages on deweloperuch.pl: give them to the user as links. Limits: returns at most limit offers (default 20); offers_returned, truncated and offers_omitted say what was left out — offers_total is the site's count (also archived). With a large investment do not raise the limit without need. include_history=true adds the price history of every returned offer: the result is longer and takes one more request. For a single offer use deweloperuch_get_offer. These are developers' asking 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. Result shape: { investment_slug, name, status ('active' | 'archived'), investment_url?, city, city_slug, street?, lat?, lng?, currency?, developer: { developer_slug, name, website?, description? }, developer_url?, avg_price?, avg_area_m2?, avg_price_per_m2? (active offers, PLN), offers_active?, offers_total?, offers: [{ offer_id, name, status, price?, currency?, area_m2?, price_per_m2?, price_change_since_start? (PLN; negative = cheaper), price_change_since_start_pct?, creation_date?, last_event_date?, last_change_date?, price_history?: [{ date?, kind ('offer' | 'archived' | 'restored'), price? }] }], offers_returned, offers_omitted, truncated, source } — the list key is offers; kind: offer is every asking-price entry of the history, the first price and each change.

Input Schema

NameRequiredDescriptionDefault
limitNoMost offers in the result (active first), 0–200, default 20; 0 = only the investment summary. About 300 characters per offer, a few hundred more with the price history.
include_historyNotrue: add the price history of every returned offer (a longer result, one more request). Default false.
investment_slugYesinvestment_slug from deweloperuch_search_investments, e.g. smolna.

Output Schema

NameRequiredDescriptionDefault
latNo
lngNo
cityYes
nameYes
offersYes
sourceYes
statusYes
streetNo
currencyNo
avg_priceNo
city_slugYes
developerYes
truncatedYes
avg_area_m2No
offers_totalNo
developer_urlNo
offers_activeNo
investment_urlNo
offers_omittedYes
investment_slugYes
offers_returnedYes
avg_price_per_m2No

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With readOnlyHint/openWorldHint already declared, the description still adds substantial behavior: a polite one-request-at-a-time cached access model, include_history costing one extra request and a longer result, truncation semantics (offers_returned, offers_omitted, truncated, offers_total including archived), and the STOP-error protocol. It also warns that two price universes (asking vs. RCN transaction) must not be mixed.

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 and usage before the limits and result shape, and nearly every sentence carries operational value. It is on the long side, and the exhaustive result-shape listing plus the eight-tool price-taxonomy boilerplate overlaps with the existing output schema and shared context.

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 filtered read with three params, the description covers provenance of the slug, how to present URLs, pagination/truncation flags, optional price history cost, cross-tool price-type disambiguation, and a failure protocol. Nothing an agent needs to invoke it correctly or interpret the response is missing.

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 100%, so the schema already documents all three parameters including the 0–200 range, default 20, and the cost of include_history. The description reinforces limit/history behavior and slug provenance but adds little syntax or format detail beyond the schema; baseline 3 applies.

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?

Names the resource precisely (an investment/developer project) and enumerates what it carries: city, street, coordinates, developer, average prices of active offers, and the offer list. It also differentiates from siblings explicitly — 'For a single offer use deweloperuch_get_offer' and the slug source is deweloperuch_search_investments.

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?

States the use case ('see the flats of one project'), names the alternative for a single offer, and tells the agent not to raise the limit unnecessarily on large investments. It also states exactly what to do when a result is a STOP error: stop, no retries, no workarounds, inform the user.

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