Nieruchomosci Online MCP
Server Details
Polish property listings on nieruchomosci-online.pl: flats, houses, plots, premises to buy or rent.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools target clearly distinct operations: search returns a page of listings, offer returns full details for a single listing by id. Descriptions explicitly link them (get id from search), leaving no selection ambiguity.
Both share the same server prefix and a predictable suffix pattern (nieruchomosci_online_search / nieruchomosci_online_offer). Minor deviation: one suffix is a verb (search) and the other a noun (offer), but it remains readable and consistent enough.
Only two tools, which is the minimum viable surface for a search-plus-detail portal integration. It is thin—no helper for location resolution, pagination, or filters—but not inappropriate for the stated read-only purpose.
Search with pagination and detail-by-id cover the core user workflow end to end, including the empty-result success note. Minor gaps: no location/autocomplete lookup or agent/seller lookup, but agents can work around these via free-text search.
Available Tools
2 toolsnieruchomosci_online_offerGet one nieruchomosci-online.pl listingAInspect
Full details of one nieruchomosci-online.pl listing: price and price per m² (PLN), area, rooms, floor, year built, address with district and coordinates, seller type and name (agency, developer or private), the listing's detail table as shown on the page (Polish labels and values: rent and extra charges, deposit, building, heating, parking, source…), amenities, the full description and photo URLs. Get the id from nieruchomosci_online_search. Fetched live from nieruchomosci-online.pl (typically 1–3 s via direct fetch; up to ~20 s when it falls back to an unblocker). Result: { source, fetchedAt, listing: { id, url, title, property_type, transaction, kind, market, price, price_per_m2, currency, area_m2, rooms, floor, year_built, address, geo, seller_type, seller_name, agent_name, date_posted, updated, details, amenities, description, photos } }.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Listing id (digits, e.g. '26982481') or the listing's full URL, as returned by nieruchomosci_online_search. | |
| no_cache | No | Force a fresh fetch and bypass this server's result cache (5 min). Default false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that data is fetched live, gives realistic timing (1–3 s normally, up to ~20 s with an unblocker fallback), and notes the 5-minute result cache via no_cache in the schema. It omits error/failure behavior and any rate-limit or auth expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then the id source, then fetch behavior and result shape — a logical order with no filler sentences. The result-field enumeration is long but earns its place since there is no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates fully: it describes the exact result envelope and field list, the data source, and expected latency. An agent has everything needed to call and interpret it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, including the id-or-URL forms and the cache bypass. The description's 'Get the id from nieruchomosci_online_search' duplicates what the schema already states, adding little beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full details of one nieruchomosci-online.pl listing') and immediately enumerates the concrete fields returned, so the agent knows exactly what this retrieves. It is clearly the single-record counterpart to the sibling search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Get the id from nieruchomosci_online_search' explicitly routes the agent to the sibling for the prerequisite, which is the key usage decision. It does not spell out when-not-to-use (e.g. use search for browsing), but the single-listing scope is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nieruchomosci_online_searchSearch Polish real-estate listings (nieruchomosci-online.pl)AInspect
Search property listings on nieruchomosci-online.pl, one of Poland's largest real-estate portals: flats, houses, plots, commercial premises and rooms, for sale or for rent, filtered by city/district or voivodeship, price, area, rooms and private-owner-only. Returns one results page (~40 listings) with each listing's price, price per m², area, rooms, floor, location, seller type and link; pass a listing id to nieruchomosci_online_offer for the full details. Fetched live from nieruchomosci-online.pl (typically 1–3 s via direct fetch; up to ~20 s when it falls back to an unblocker). Result shape: { source, fetchedAt, query, search_url, heading, resolved_location, total_count, page, total_pages, count, listings: [...], note? } — the list key is listings; total_count counts matches across all pages (use page for more). Each listing: { id, url, title, kind, market, price, price_per_m2, currency, area_m2, rooms, floor, location, street, city, region, seller_type, image, description }. Prices are numbers in PLN (for rent, price is the monthly rent) and area is in m²; fields are null when the page omits them. kind is 'new_development' for a developer's unit in a new project (primary market), else 'listing'; seller_type is agency | private | developer | company. An empty match answers count: 0 with a note saying why and what to change — that is a successful result, not an error.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page, 1-based (~40 listings per page). Default 1. | |
| type | Yes | Property type: 'flat' = mieszkanie, 'house' = dom, 'plot' = działka (land), 'commercial' = lokal użytkowy (office, shop, premises), 'commercial_building' = budynek użytkowy, 'room' = pokój (a room to rent). | |
| region | No | A whole voivodeship instead of a city, e.g. 'malopolskie', 'mazowieckie'. Not combinable with location. | |
| area_max | No | Maximum area in m² (the plot's area for type 'plot'). | |
| area_min | No | Minimum area in m² (the plot's area for type 'plot'). | |
| location | No | City in Polish spelling, optionally followed by a district: 'Kraków', 'Warszawa Mokotów', 'Gdańsk Wrzeszcz'. English names ('Warsaw') are not recognised. Omit to search all of Poland, or pass region instead. | |
| no_cache | No | Force a fresh fetch and bypass this server's result cache (5 min). Default false. | |
| price_max | No | Maximum total price in PLN (monthly rent when transaction is 'rent'). | |
| price_min | No | Minimum total price in PLN (monthly rent when transaction is 'rent'). | |
| rooms_max | No | Maximum number of rooms — types 'flat' and 'house' only (use min = max for exactly N). | |
| rooms_min | No | Minimum number of rooms — types 'flat' and 'house' only. | |
| transaction | Yes | 'sale' = na sprzedaż (buying), 'rent' = na wynajem (renting; prices are monthly). | |
| private_only | No | Only listings posted by private owners (bez pośredników) — no agencies or developers. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| page | Yes | |
| count | Yes | |
| query | Yes | |
| source | Yes | |
| heading | No | |
| listings | Yes | |
| fetchedAt | Yes | |
| search_url | Yes | |
| total_count | No | |
| total_pages | No | |
| resolved_location | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: live-fetch latency (1–3 s, up to ~20 s on unblocker fallback), null handling for omitted page fields, currency/unit semantics (PLN, monthly rent, m²), and the meaning of `kind` and `seller_type`. The empty-result contract is a genuinely useful behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and sibling routing before details, and every section is information-dense. The long result-shape dump partially duplicates the existing output schema, which is the main cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter tool with no annotations, the description supplies latency, caching behavior, null semantics, empty-result handling, pagination and sibling routing. With an output schema present, the description does not need to explain return values further, so nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description still adds real meaning beyond the schema by stating prices are PLN numbers with rent being monthly, area in m², and by enumerating seller_type values. It does not restate the region/location exclusivity or room-type constraints itself, so it is additive but not exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search), a named source (nieruchomosci-online.pl), and the covered property types, transactions and filters. It also explicitly delimits itself from its only sibling, nieruchomosci_online_offer, which handles full details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to pass a listing `id` to nieruchomosci_online_offer for full details, tells the agent to use `page` when more results are needed, and clarifies that an empty match with a `note` is a successful result rather than an error. That is concrete when-to-use / what-happens guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
nieruchomosci_online_offer - First observed
nieruchomosci_online_search
Related MCP Connectors
Polish property on Otodom.pl: flats, houses, rooms, plots, commercial to buy or rent; offer details.
21Polish property on Gratka.pl/Morizon.pl (one database): flats, houses, plots, premises, buy or rent.
41Polish real-estate prices from notarial deeds: area stats, plot and building reports, valuations.
OLX.pl classifieds in every category: property, cars, electronics, jobs, free items; offer details.
31
Related MCP Servers
AlicenseAqualityAmaintenance7M+ real estate transactions from Poland's RCN registry. Search, compare, and analyze prices30105 npm1MIT- AlicenseAqualityBmaintenanceEnables AI assistants to query real Polish real-estate transaction prices for flats, houses, and building plots from the official notarial registry. It returns median price per square meter, price ranges, room breakdowns, market type, yearly trends, and recent sales within a radius of any Polish address, street, town, or coordinates.4569 npmMIT
- AlicenseAqualityDmaintenanceEnables searching Polish administrative areas and retrieving real estate transaction data from the official registry via geoportal.gov.pl.31GPL 3.0
- AlicenseNot gradedqualityAmaintenanceYour AI agent's practical guide to life and administration in Poland.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.