# Deweloperuch MCP (remote · mcp.wondel.ai)

Polish flat prices on deweloperuch.pl: RCN sale prices (valuation, stats, rankings), asking prices.

- Trust score: 65/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.wondel.ai`: 65/100 (this document), [markdown](https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp.md), [page](https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp)

## Channel facts

- Endpoint: `https://mcp.wondel.ai/deweloperuch/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 57/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 6407 tokens (~640/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (70% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 10 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the Deweloperuch MCP server?

Deweloperuch MCP is a hosted endpoint at https://mcp.wondel.ai/deweloperuch/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http ai-wondel-deweloperuch 'https://mcp.wondel.ai/deweloperuch/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "ai-wondel-deweloperuch": {
      "url": "https://mcp.wondel.ai/deweloperuch/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ai-wondel-deweloperuch": {
      "type": "http",
      "url": "https://mcp.wondel.ai/deweloperuch/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ai-wondel-deweloperuch]
url = "https://mcp.wondel.ai/deweloperuch/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-wondel-deweloperuch": {
      "type": "remote",
      "url": "https://mcp.wondel.ai/deweloperuch/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ai-wondel-deweloperuch --url 'https://mcp.wondel.ai/deweloperuch/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-wondel-deweloperuch:
    url: "https://mcp.wondel.ai/deweloperuch/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "ai-wondel-deweloperuch": {
      "Transport": "http",
      "Url": "https://mcp.wondel.ai/deweloperuch/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ai-wondel-deweloperuch -t streamable-http -u 'https://mcp.wondel.ai/deweloperuch/mcp'
```

### Other

```json
{
  "mcpServers": {
    "ai-wondel-deweloperuch": {
      "type": "http",
      "url": "https://mcp.wondel.ai/deweloperuch/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-03 (score 64, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-11-02 (score 63)

First indexed and scored.

## MCP tools (10)

### `deweloperuch_search_locations` (~337 tokens)

Search locations

Find cities, districts and streets in Poland by a fragment of the name. Use it first, to turn a place name into the city_slug the other deweloperuch_* tools take (and the lat/lng of a street or district for deweloperuch_estimate_property_value — an approximate point, not a particular building). Returns no prices. A locality with offer_count 0 has no developer offers. Costs two requests to deweloperuch.pl. 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: { total: number | null, returned, truncated, hint?, items: [{ kind: 'city' | 'district' | 'street', name, city, city_slug, district?, street?, lat?, lng?, offer_count? }] } — the list key is `items`. `total` is null when more match than shown (truncated=true: refine the name). `offer_count` is the site's count of developer offers (exact for districts, approximate for streets and cities). A district or street carries the city_slug of its city (this server's tools have no district filter). Nothing matching is not an error: returned=0 with a hint.

Input parameters:

- `query` (string, required): Fragment of a city, district or street name, 2–100 characters, Polish characters allowed, e.g. Kraków, Mokotów.

### `deweloperuch_estimate_property_value` (~730 tokens)

Estimate a flat's value

Estimate the value of a flat of a given area at a point (lat, lng) in Poland from nearby transaction prices of the Real Estate Price Register (RCN), via deweloperuch.pl. The result is approximate: a comparison with nearby sales, not a professional appraisal. Use it when the user asks what a flat may be worth or whether its price is market. Needs coordinates — it does not geocode an address: take them from the user, from deweloperuch_search_locations (a street or district: an approximate point) or from the user's own data. Every call is a request to the site: do not value many points in a series. 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: { lat, lng, area_m2, estimated_value (PLN, or null when the site gave no estimate — read the hint), low_confidence? (true when fewer than 5 comparable transactions: quote the estimate only as indicative, with the caveat from hint), price_per_m2?, radius_m?, period_months? (where and how long ago the comparables are from), stats?: { count, median_price_per_m2, average_price_per_m2, min_price_per_m2, max_price_per_m2 }, comparables_total, comparables_returned, comparables_omitted, truncated, hint?, source, comparables: [{ address?, date?, price, area_m2, price_per_m2, floor?, distance_m (rounded by the site to 50 m), market ('primary' | 'secondary'), building_slug? (for dewe…

Input parameters:

- `address` (string): Optional address text, 3–200 characters, e.g. Marszałkowska 100, Warszawa. Sent to the site but it does not set the location: lat and lng do.
- `area_m2` (number, required): Area of the flat in m², 10–500, e.g. 48.5.
- `lat` (number, required): Latitude of the point in Poland in degrees, e.g. 52.2297 (lat of a street or district from deweloperuch_search_locations, not just a city).
- `limit` (integer): How many nearest comparable transactions to return, 0–50. Default 10 (about 210 characters each); 0 = only the estimate and stats.
- `lng` (number, required): Longitude of the point in Poland in degrees, e.g. 21.0122.

Output parameters:

- `area_m2` (number)
- `comparables` (array)
- `comparables_omitted` (number)
- `comparables_returned` (number)
- `comparables_total` (number)
- `estimated_value`
- `hint`
- `lat` (number)
- `lng` (number)
- `low_confidence`
- `period_months`
- `price_per_m2`
- `radius_m`
- `source` (string)
- `stats`
- `truncated` (boolean)

### `deweloperuch_get_transaction_statistics` (~676 tokens)

Transaction prices over time

Transaction prices of flats in one city from the Real Estate Price Register (RCN), month by month or quarter by quarter: the number of transactions and the prices per m². These are prices flats actually sold for, not developers' asking prices. granularity=month (default): median and mean price per m², median area and median flat price. granularity=quarter: only the mean price per m² and the count, but a longer history. Months and quarters are different statistics: do not join them in one chart or series. Limits: flats only and whole cities only (city_slug from deweloperuch_search_locations; no districts, streets or whole Poland). Default: the latest 12 periods; truncated=true means older ones exist (raise periods, at most 60). The newest periods are incomplete (the RCN lags by months): skip a period with incomplete=true — do not quote its prices as a trend — and end a trend at last_complete_period (even its data may still change). 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, granularity, total, returned, truncated, available_from, last_complete_period?, hint?, note, stats_url, source, periods: [{ period ('2025-08' | '2025-Q3'), transactions, incomplete? (only when true), median_price_per_m2?, average_price_per_m2…

Input parameters:

- `city` (string, required): city_slug of a city from deweloperuch_search_locations, e.g. warszawa, krakow, gdansk (lowercase, no Polish characters). Whole cities only: not districts, streets or polska.
- `granularity` (string): month (default): months with median and mean price per m², median area and median price; quarter: quarters with only the mean price per m² and the count, but a longer history.
- `periods` (integer): How many latest periods (months or quarters) to return, 1–60. Default 12. 60 months is about 9,000 characters; for a multi-year trend choose quarter.

Output parameters:

- `available_from` (string)
- `city_slug` (string)
- `granularity` (string)
- `hint`
- `last_complete_period`
- `note` (string)
- `periods` (array)
- `returned` (number)
- `source` (string)
- `stats_url`
- `total` (number)
- `truncated` (boolean)

### `deweloperuch_rank_locations` (~656 tokens)

Rank cities and powiats

A ranking of localities (level=city) or powiats (level=powiat) in Poland by Real Estate Price Register (RCN) transactions: the number of transactions and the transaction price per m². Use it to compare many cities; for the trend of one city over time use deweloperuch_get_transaction_statistics. These are transaction prices, not asking prices. Limits: the site gives no period and does not say whether prices and areas are means or medians — present them as the values the site gives. Powiat transaction counts cover many years: they only order the list, are not the current volume and must not be compared with locality counts. Sorting by price leaves out places with fewer than 20 transactions by default (a price from a handful of sales is chance); min_transactions=0 shows all places, 50 gives steadier 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: { level, sort, min_transactions (the threshold applied), total (places with at least that many transactions), returned, truncated, hint?, ranking_url? (city level), source, items: [{ name, city_slug? (city) | powiat_id? (informational: no tool takes it), transaction_count, price_per_m2?, area_m2?, price? }] } — the list key is `items`. A place without a price has no price fields an…

Input parameters:

- `level` (string): city (default): localities — cities, small towns and villages; powiat: powiats (no ranking_url and no counterpart in deweloperuch_search_locations).
- `limit` (integer): How many top entries of the ranking to return, 1–100. Default 20 (about 120 characters each). To see more places narrow min_transactions rather than raising the limit.
- `min_transactions` (integer): Fewest transactions a place needs to be ranked. Omitted = the default threshold: 20 when sorting by price, 0 for transactions_desc. 0 = all places; e.g. 50 gives steadier prices.
- `sort` (string): transactions_desc (default): most transactions; price_per_m2_desc: highest price per m²; price_per_m2_asc: lowest price per m². Places without a price come last.

Output parameters:

- `hint`
- `items` (array)
- `level` (string)
- `min_transactions` (number)
- `ranking_url`
- `returned` (number)
- `sort` (string)
- `source` (string)
- `total` (number)
- `truncated` (boolean)

### `deweloperuch_get_building` (~878 tokens)

Building with transactions

A building of the Real Estate Price Register (RCN): address, coordinates, the site's average prices and the flats sold in it with the date, price, price per m², market, kind and parties of each transaction. These are the prices the flats sold for, not developers' asking prices. building_slug is the last part of the address of the building's page with transaction prices on deweloperuch.pl, e.g. 23-marca-79c-sopot — comparables of deweloperuch_estimate_property_value carry one in building_slug; when you have none, ask the user for the link of that page. building_url is that page. Order: the unit with the newest transaction first, each unit's transactions oldest first. Do not average transactions whose classification is not 'regular' (share, enforcement, discount…) with regular sales: they are not ordinary sales at a market price; non_regular_transactions counts them. Limits: buildings with flats only, not houses. Returns at most `limit` units (default 10); truncated and units_omitted say whether and how many were left out, units_total and transactions_total count the whole building. The newest months are often incomplete (the register lags). include_trend=true adds the mean price per m² of transactions around the building (radius radius_km) in the latest 12 quarters — one more request. Buyers and sellers appear only as a type, never by name. 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…

Input parameters:

- `building_slug` (string, required): Building slug, e.g. 23-marca-79c-sopot: lowercase letters without Polish characters, digits and hyphens, from the building's page address or from comparables in deweloperuch_estimate_property_value.
- `include_trend` (boolean): true: add the mean price per m² of transactions around the building in the latest 12 quarters (one more request). Default false.
- `limit` (integer): Most units in the result (those with the newest transactions), default 10, at most 50; 0 = only the building summary. About 200 characters per transaction.

Output parameters:

- `avg_area_m2`
- `avg_price`
- `avg_price_per_m2`
- `building_slug` (string)
- `building_url`
- `city` (string)
- `city_slug` (string)
- `first_transaction_date`
- `hint`
- `last_transaction_date`
- `lat`
- `lng`
- `name`
- `neighbourhood_trend`
- `non_regular_transactions`
- `source` (string)
- `street`
- `transactions_total` (number)
- `truncated` (boolean)
- `units` (array)
- `units_omitted` (number)
- `units_returned` (number)
- `units_total` (number)

### `deweloperuch_get_market_statistics` (~645 tokens)

City offer market statistics

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, inve…

Input parameters:

- `area_max` (integer): Largest area in m².
- `area_min` (integer): Smallest area in m².
- `city` (string, required): city_slug of one city from deweloperuch_search_locations, e.g. krakow (not polska).
- `price_max` (integer): Highest offer price in PLN.
- `price_min` (integer): Lowest offer price in PLN.
- `top_developers` (integer): How many of the largest developers to show, 1–30. Default 10.

Output parameters:

- `area_m2`
- `city_slug` (string)
- `developers` (number)
- `developers_omitted` (number)
- `developers_returned` (number)
- `hint`
- `investments` (number)
- `list_url`
- `offers` (number)
- `price`
- `price_per_m2`
- `source` (string)
- `top_developers` (array)
- `truncated` (boolean)

### `deweloperuch_search_investments` (~743 tokens)

Search investments

Search investments (developer projects, primary market). Two modes: with city (full data) or with name alone (whole Poland; only investment_slug, name and offers_active, in the site's order). Use it when the question is about projects rather than single flats: e.g. the cheapest per m² in a city, the investments of one developer (city + developer_slug from deweloperuch_search_developers), the slug of an investment by its name. With city it returns the investments the site shows on the city's map (those with active offers; ones without may be missing) with averages over active offers; name and developer_slug narrow the list, sort orders it (default: most active offers; entries without an average come last). Offers and details of one investment come from deweloperuch_get_investment (investment_slug); a particular offer's price history from deweloperuch_get_offer. No price or area filter here — for those ranges use deweloperuch_get_market_statistics. city=polska does not work. 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. Fields ending in _url are pages of deweloperuch.pl: give them to the user as links. Result shape: { total: number | null (null when the site does not say — a search by name), returned, truncated, hint?, source, items: [with city: { investment_slug, name, city_slug?, distri…

Input parameters:

- `city` (string): city_slug of one city from deweloperuch_search_locations, e.g. warszawa, sopot (not polska).
- `developer_slug` (string): developer_slug from deweloperuch_search_developers or from results of the investment tools, e.g. atal. Only with city.
- `limit` (integer): Most investments in the result, 1–30, default 10 (about 550–750 characters each with links).
- `name` (string): Fragment of an investment name, 2–100 characters, e.g. Kolibki. With city, case and Polish characters do not matter; without city the site searches the whole country.
- `sort` (string): Only with city. active_offers (default): most active offers; price_per_m2_asc / price_per_m2_desc: average price per m²; price_asc / price_desc: average price; name: alphabetical. Entries without an…

### `deweloperuch_get_investment` (~652 tokens)

Investment with offers

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_…

Input parameters:

- `include_history` (boolean): true: add the price history of every returned offer (a longer result, one more request). Default false.
- `investment_slug` (string, required): investment_slug from deweloperuch_search_investments, e.g. smolna.
- `limit` (integer): Most 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.

Output parameters:

- `avg_area_m2`
- `avg_price`
- `avg_price_per_m2`
- `city` (string)
- `city_slug` (string)
- `currency`
- `developer` (object)
- `developer_url`
- `investment_slug` (string)
- `investment_url`
- `lat`
- `lng`
- `name` (string)
- `offers` (array)
- `offers_active`
- `offers_omitted` (number)
- `offers_returned` (number)
- `offers_total`
- `source` (string)
- `status` (string)
- `street`
- `truncated` (boolean)

### `deweloperuch_get_offer` (~660 tokens)

Offer with price history

One offer with its full price history, investment and developer. Use it to see how a flat's asking price changed. Needs offer_id and investment_slug (both come from deweloperuch_get_investment; investment_slug also from deweloperuch_search_investments): offer_id alone is not enough. investment_url and developer_url are the investment's and developer's pages on deweloperuch.pl: give them to the user as links. price_flags (as of today; prices from `offer` and `restored` events, a withdrawal ends the price in effect; an archived offer is judged up to the day it was withdrawn): lowest_price_30d and lowest_price_90d are the lowest price in effect over the last 30 and 90 days, including one set before the window; price_changes is the number of price changes; largest_drop_pct and largest_rise_pct are the largest single drop and rise as a % of the previous price; suspicious_reduction=true when the latest drop came within 30 days after a rise and the new price is not below the lowest of the 30 days before it (a 'promotion' after a price increase). 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. Result shape: { offer_id, name, status ('active' | 'archived'), price? (PLN, asking), currency?, area_m2?, price_per_m2?, price_change_since_start? (PLN; negative = cheaper), price_c…

Input parameters:

- `investment_slug` (string, required): investment_slug of this offer's investment, e.g. smolna (from deweloperuch_search_investments or deweloperuch_get_investment).
- `offer_id` (integer, required): offer_id from deweloperuch_get_investment.

Output parameters:

- `area_m2`
- `city` (string)
- `city_slug` (string)
- `creation_date`
- `currency`
- `developer` (object)
- `developer_url`
- `investment_name` (string)
- `investment_slug` (string)
- `investment_url`
- `last_change_date`
- `last_event_date`
- `name` (string)
- `offer_id` (number)
- `price`
- `price_change_since_start`
- `price_change_since_start_pct`
- `price_flags`
- `price_history` (array)
- `price_per_m2`
- `source` (string)
- `status` (string)

### `deweloperuch_search_developers` (~314 tokens)

Search developers

Find developers (primary market) by a fragment of the name, e.g. atal or dom development. Use it to turn a developer's name into the developer_slug that deweloperuch_search_investments takes (with city) to list that developer's investments. Returns no offers or prices. truncated=true means more developers match than shown: refine the name or raise limit (at most 20); total is null when it is only known that there are more. 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: { total: number | null, returned, truncated, hint?, items: [{ developer_slug, name, offer_count? (the site's count of the developer's offers across Poland), developer_url? }] } — the list key is `items`. developer_url is the developer's profile for the whole of Poland on deweloperuch.pl.

Input parameters:

- `limit` (integer): Most developers in the result, 1–20, default 5 (about 150 characters each).
- `name` (string, required): Fragment of a developer name, 2–100 characters, e.g. atal, Dom Development.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp#diagnostics

## Score history

- 2026-11-05: 65
- 2026-11-04: 64
- 2026-11-03: 64
- 2026-11-02: 63

## Common questions

### What is the Deweloperuch MCP server?

Deweloperuch MCP is listed in the public MCP registry as ai.wondel/deweloperuch. Polish flat prices on deweloperuch.pl: RCN sale prices (valuation, stats, rankings), asking prices. This page covers its hosted endpoint (https://mcp.wondel.ai/deweloperuch/mcp).

### Is the Deweloperuch MCP server safe to use?

Deweloperuch MCP scores 65 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Deweloperuch MCP server expose?

Deweloperuch MCP exposes 10 tools: deweloperuch_search_locations, deweloperuch_estimate_property_value, deweloperuch_get_transaction_statistics, deweloperuch_rank_locations, deweloperuch_get_building, and 5 more. Their descriptions and schemas cost roughly 6,291 tokens of context every time the server is loaded.

### Does the Deweloperuch MCP server require authentication?

No. We connected to Deweloperuch MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Deweloperuch MCP server still maintained?

Deweloperuch MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What did VerifyMCP test on the Deweloperuch MCP server?

VerifyMCP ran 12 checks on Deweloperuch MCP, covering TLS certificate, Authorization, HSTS header, DNSSEC and 8 more. One item could not be completed, a gap on our side rather than a finding about Deweloperuch MCP: HTTPS. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- Remote endpoint: https://mcp.wondel.ai/deweloperuch/mcp
- Website: https://mcps.wondel.ai/servers/deweloperuch/
- Changelog RSS feed: https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp.json
- HTML version of this page: https://verifymcp.io/servers/ai-wondel-deweloperuch/deweloperuch-mcp
