cenaodhad – ceny bytů v Praze z katastru
Server Details
Ceny pražských bytů z reálných prodejů v katastru. Hned a bez kontaktu.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 8 tools
Each tool targets a distinct query shape: single locality level, specific apartment, house, land, listing comparison, multi-locality compare, and Prague-wide ranking. The descriptions explicitly cross-reference when NOT to use a tool and route to the correct alternative, making boundaries unambiguous.
All eight names are lowercase Czech snake_case noun phrases (ceny_bytu_lokalita, odhad_ceny_bytu, srovnani_ctvrti, top_ctvrti_praha), a single predictable convention with no mixing of camelCase or verb styles.
Eight tools is well-scoped for a Prague property valuation service, each covering a distinct resource type or query mode (apartment/house/land, locality/compare/rank, listing check, broker). No redundancy or filler.
The surface covers apartments, houses, land, single-locality levels, multi-locality comparison, whole-city ranking, listing verification, and broker handoff—a broad lifecycle for the domain. Minor gap: no ranking/aggregate for houses or land, and no explicit historical/trend data, though core workflows are covered.
Available Tools
8 toolsceny_bytu_lokalitaCeny bytů — lokalita / Apartment prices — localityARead-onlyIdempotentInspect
CZ: Použij, když se uživatel ptá na cenovou hladinu bytů v JEDNÉ pražské lokalitě (čtvrť, obvod nebo ulice) bez konkrétního bytu. Vrátí medián Kč/m² z realizovaných prodejů v katastru nemovitostí; u obvodu i jeho čtvrtě, u ulice čtvrtě, ve kterých leží. | Nepoužívej pro konkrétní byt s plochou (→ odhad_ceny_bytu), pro porovnání více lokalit (→ srovnani_ctvrti), pro žebříček celé Prahy (→ top_ctvrti_praha) ani pro cenu z inzerátu (→ overeni_ceny_inzeratu). Jen byty; rodinné domy → odhad_ceny_domu, pozemky → odhad_ceny_pozemku. | EN: Use when the user asks about the apartment price level in ONE Prague locality (district, borough or street) without a specific apartment. Returns the median CZK/m² from realised sales in the Czech land registry; for a borough also its districts, for a street the districts it runs through. | Do not use for a specific apartment with a floor area (→ odhad_ceny_bytu), for comparing several localities (→ srovnani_ctvrti), for a Prague-wide ranking (→ top_ctvrti_praha) or for a listing price (→ overeni_ceny_inzeratu). Apartments only; family houses → odhad_ceny_domu, land → odhad_ceny_pozemku.
| Name | Required | Description | Default |
|---|---|---|---|
| jazyk | No | Jazyk odpovědi / Response language | cs |
| lokalita | Yes | Jedna lokalita jako text: čtvrť (katastrální území), obvod ve tvaru „Praha N“ nebo název ulice; diakritika a velikost písmen nevadí. Např. "Vinohrady", "Praha 2", "Ke Karlovu" / One locality as text: district (cadastral area), borough as "Praha N" or a street name; diacritics and case do not matter. E.g. "Vinohrady", "Praha 2", "Ke Karlovu" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, closed-world, non-destructive), so the bar is lower. The description adds genuine value beyond them by disclosing the return semantics (median CZK/m² from realised land-registry sales) and the aggregation behavior (a borough returns its districts, a street returns the districts it runs through). It stops short of noting data recency, coverage limits or what happens for an unknown locality.
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 and segmented with pipe separators into use / do-not-use / scope blocks, which is easy to scan. However, the entire block is duplicated verbatim in Czech and English, roughly doubling length for content that the jazyk parameter already governs.
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 two-parameter read tool with no output schema, the definition covers purpose, exclusions, aggregation semantics and the return metric. An agent has everything needed to select and invoke it correctly without further context.
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 description coverage is 100% and the schema already documents both parameters, including locality formats and diacritics/case tolerance. The description adds no parameter-level meaning beyond what the schema states, so the baseline of 3 applies.
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: returns the median CZK/m² price level for apartments in ONE Prague locality, sourced from realised sales in the Czech land registry. It also names the scope granularity (district, borough or street), which cleanly separates it from the per-apartment and multi-locality siblings.
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?
Explicit when-to-use ('user asks about the price level in ONE Prague locality without a specific apartment') plus an exhaustive when-not-to-use list that routes each excluded case to a named sibling (odhad_ceny_bytu, srovnani_ctvrti, top_ctvrti_praha, overeni_ceny_inzeratu) and even splits by property type (domy, pozemky). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
konzultace_maklerKonzultace s makléřem / Consultation with a real estate agentAInspect
CZ: Volitelný nástroj, jen na výslovné přání uživatele. Použij, když uživatel chce cenu upřesnit nebo řešit prodej s makléřem: přesnější ocenění konkrétního bytu (stav, patro, dispozice), přesnou cenu rodinného domu nebo pozemku (orientační odhad dají odhad_ceny_domu a odhad_ceny_pozemku, přesnou cenu stanoví makléř), nebo výslovně žádá, aby se mu někdo ozval. U domu a pozemku předej typ_nemovitosti, plochu, pozemek_m2 nebo typ_pozemku a střed odhadu (odhad_kc). Předá žádost o osobní konzultaci makléři Reality Style (Petr Kubačka, Praha), který se ozve zpravidla do jednoho pracovního dne. Vyžaduje jméno, telefon, potvrzení údajů k odeslání a výslovný souhlas uživatele se zpracováním osobních údajů. Limit: 5 žádostí za hodinu z jedné IP adresy (z Claude a ChatGPT společně vyšší) a omezený denní počet. | Použij jen tehdy, když uživatel výslovně chce kontakt s makléřem nebo přesnější posouzení konkrétní nemovitosti. Před odesláním vždy uživateli shrň, jaké údaje se odešlou, a vyžádej si jejich potvrzení i souhlas. | Nepoužívej pro samotné zjištění ceny nebo odhad bytu (→ odhad_ceny_bytu, ceny_bytu_lokalita, overeni_ceny_inzeratu) a nikdy bez toho, aby uživatel sám chtěl kontakt a dal své údaje. Potvrzení ani souhlas nevyplňuj za uživatele: bez nich pošli false a nástroj vrátí rekapitulaci a text souhlasu k potvrzení, nic neuloží. | EN: Optional tool, only at the user's explicit request. Use when the user wants the price refined or wants to handle a sale with an agent: a more precise valuation of a specific apartment (condition, floor, layout), the exact price of a family house or land (odhad_ceny_domu and odhad_ceny_pozemku give an indicative estimate, the exact price is set by the agent), or explicitly asks to be contacted. For a house or land pass typ_nemovitosti, the area, pozemek_m2 or typ_pozemku and the mid estimate (odhad_kc). Passes a consultation request to Reality Style agent (Petr Kubačka, Prague), who usually responds within one business day. Requires name, phone, the user's confirmation of the details to be sent and their explicit consent to personal data processing. Rate limit: 5 requests/hour per IP address (higher, shared, for Claude and ChatGPT) and a daily cap. | Use only when the user explicitly wants to be contacted by an agent or wants a more precise assessment of a specific property. Before sending, always summarise for the user which details will be sent and ask for their confirmation and consent. | Do not use just to get a price or apartment estimate (→ odhad_ceny_bytu, ceny_bytu_lokalita, overeni_ceny_inzeratu), and never unless the user wants to be contacted and has provided their details. Do not fill in the confirmation or consent on the user's behalf: without them send false and the tool returns a summary and the consent text to confirm, and stores nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| ctvrt | Yes | Kde nemovitost leží: pražská čtvrť, obvod „Praha N“ nebo obec u domu či pozemku, např. "Vinohrady", "Praha 6", "Černošice" / Where the property is: Prague district, "Praha N" borough or municipality for a house or land, e.g. "Vinohrady", "Praha 6", "Černošice" | |
| No | Nepovinný e-mail uživatele, např. "jana@example.cz" / Optional user email, e.g. "jana@example.cz" | ||
| jmeno | Yes | Jméno a příjmení uživatele, jak ho sám uvedl, např. "Jana Nováková" / User's full name as they gave it, e.g. "Jana Nováková" | |
| telefon | Yes | České mobilní číslo uživatele, 9 číslic s předvolbou +420 nebo bez ní, mezery nevadí, např. "+420 777 123 456" nebo "777123456" / User's Czech mobile number, 9 digits with or without +420, spaces allowed, e.g. "+420 777 123 456" or "777123456" | |
| odhad_kc | No | Nepovinné: střed odhadu v Kč, který uživatel viděl (z odhad_ceny_bytu / domu / pozemku), např. 14000000 / Optional: the mid estimate in CZK the user saw (from odhad_ceny_bytu / domu / pozemku), e.g. 14000000 | |
| poznamka | No | Nepovinná poznámka: typ nemovitosti (byt, rodinný dům, pozemek), záměr (prodej, zjištění hodnoty) a co chce uživatel upřesnit, např. "Rodinný dům, zvažuji prodej" / Optional note: property type (apartment, family house, land), intent (sale, valuation) and what the user wants refined, e.g. "Family house, considering a sale" | |
| plocha_m2 | No | Nepovinné: plocha v m² jako číslo (u bytu podlahová, u domu užitná, u pozemku výměra), např. 60 / Optional: area in m² as a number (apartment floor area, house usable area, land plot size), e.g. 60 | |
| pozemek_m2 | No | Nepovinné, jen u domu: výměra pozemku v m², např. 500 / Optional, house only: plot size in m², e.g. 500 | |
| typ_pozemku | No | Nepovinné, jen u pozemku: typ jako u odhad_ceny_pozemku, např. "stavebni" / Optional, land only: type as in odhad_ceny_pozemku, e.g. "stavebni" | |
| typ_nemovitosti | No | Nepovinné: typ nemovitosti "byt", "dum" nebo "pozemek"; bez něj byt / Optional: property type "byt" (apartment), "dum" (house) or "pozemek" (land); defaults to apartment | |
| potvrzeni_odeslani | Yes | Potvrzení údajů k odeslání: true jen tehdy, když uživatel viděl rekapitulaci údajů a výslovně potvrdil, že je chce odeslat; jinak false a nástroj vrátí rekapitulaci k potvrzení / Confirmation of the details to be sent: true only if the user saw the summary of the details and explicitly confirmed sending them; otherwise false and the tool returns the summary to confirm | |
| souhlas_se_zpracovanim | Yes | Souhlas se zpracováním osobních údajů: true jen tehdy, když uživatel výslovně souhlasil s textem souhlasu; jinak false a nástroj vrátí text souhlasu k potvrzení / Consent to personal data processing: true only if the user explicitly agreed to the consent text; otherwise false and the tool returns the consent text to confirm |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses the recipient (third-party agent), response SLA (one business day), rate limits (5/hour per IP, shared/higher for Claude+ChatGPT, plus a daily cap), required data, and the failure mode when consent/confirmation are missing (returns a recap and consent text, stores nothing). This is exactly the behavioral context annotations cannot carry.
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?
Content is dense and front-loaded with the critical caveat ('optional, only at the user's explicit request'), and every sentence carries necessary safety or routing information. It loses a point only because the CZ/EN duplication roughly doubles the length with partially overlapping text.
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 12-parameter, no-output-schema, write-ish tool, the description covers the workflow (summarise details, get confirmation and consent), the gate behavior, the recipient, and rate limits — nothing an agent needs to invoke it correctly 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 the baseline is 3, but the description adds real meaning: it tells the agent which fields to pass for house/land (typ_nemovitosti, plocha, pozemek_m2 or typ_pozemku, and the mid estimate odhad_kc) and stresses that potvrzeni_odeslani/souhlas_se_zpracovanim must reflect genuine user confirmation rather than being auto-filled.
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 action (passes a consultation request to a named Reality Style agent, Petr Kubačka, Prague) on a specific resource (a property consultation), and explicitly contrasts this with the valuation siblings. An agent can distinguish this from odhad_ceny_* without opening any schema.
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?
Explicit when-to-use ('only at the user's explicit request', 'wants a more precise assessment or to be contacted'), when-not-to-use ('Do not use just to get a price or apartment estimate'), and names the alternatives to route to instead (odhad_ceny_bytu, ceny_bytu_lokalita, overeni_ceny_inzeratu). It even specifies the precondition that confirmation and consent must not be filled in on the user's behalf.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
odhad_ceny_bytuOdhad ceny bytu / Apartment price estimateARead-onlyIdempotentInspect
CZ: Použij, když uživatel chce odhad ceny KONKRÉTNÍHO bytu v Praze a zná čtvrť a plochu v m². Vrátí střední odhad, rozpětí a Kč/m² z realizovaných prodejů podobně velkých bytů v katastru nemovitostí (ne z inzerátů). Orientační rozpětí, ne znalecký posudek. Nevyžaduje registraci ani kontaktní údaje. | Pravidlo: když uživatel neuvedl plochu, zeptej se na čtvrť (nebo ulici – tu převedeš na čtvrť přes ceny_bytu_lokalita) a plochu v m²; do té doby můžeš použít ceny_bytu_lokalita. Patro, výtah ani orientaci model nezohledňuje – nevyžaduj je. | Nepoužívej, když uživatel už má nabídkovou cenu z inzerátu (→ overeni_ceny_inzeratu), když chce jen cenovou hladinu lokality bez plochy (→ ceny_bytu_lokalita) nebo porovnat lokality (→ srovnani_ctvrti). Rodinné domy → odhad_ceny_domu, pozemky → odhad_ceny_pozemku. Upřesnění ceny bytu (stav, patro, dispozice) → konzultace_makler, jen pokud o to uživatel výslovně požádá. | EN: Use when the user wants a price estimate for a SPECIFIC Prague apartment and knows the district and floor area in m². Returns a mid estimate, range and CZK/m² from realised sales of similar-sized apartments in the Czech land registry (not listings). Indicative range, not an appraisal. Requires no sign-up or contact details. | Rule: if the user has not given the floor area, ask for the district (or street – map it to a district with ceny_bytu_lokalita) and the area in m²; until then you can use ceny_bytu_lokalita. The model does not use floor level, lift or orientation – do not ask for them. | Do not use when the user already has an asking price from a listing (→ overeni_ceny_inzeratu), wants only the price level of a locality without an area (→ ceny_bytu_lokalita) or wants to compare localities (→ srovnani_ctvrti). Family houses → odhad_ceny_domu, land → odhad_ceny_pozemku. Refining an apartment price (condition, floor, layout) → konzultace_makler, only if the user explicitly asks for it.
| Name | Required | Description | Default |
|---|---|---|---|
| ctvrt | Yes | Název pražské čtvrtě (katastrální území), ne obvod „Praha N“ ani ulice; diakritika nevadí. Např. "Vinohrady", "Žižkov", "Nusle" / Prague district (cadastral area), not a "Praha N" borough or a street; diacritics optional. E.g. "Vinohrady", "Žižkov", "Nusle" | |
| jazyk | No | Jazyk odpovědi / Response language | cs |
| plocha_m2 | Yes | Podlahová plocha bytu v m² jako číslo, 15–250, např. 60 / Apartment floor area in m² as a number, 15–250, e.g. 60 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial extra context beyond them: data source is realised sales from the land registry rather than listings, output is an indicative range and not a certified appraisal, no sign-up or contact details required, and the model deliberately ignores floor level, lift and orientation.
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?
Every sentence carries real content (usage rule, output semantics, exclusions, parameter rule), and the critical constraint is front-loaded in the first sentence. The CZ/EN duplication roughly doubles the length, which is defensible for a bilingual tool but is still redundancy an agent does not strictly need.
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?
Although there is no output schema, the description itself explains what is returned (mid estimate, range, CZK/m²) and its caveats. For a read-only two-required-parameter tool, nothing an agent needs to call it correctly 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 the baseline is 3, but the description adds genuine meaning: it specifies that ctvrt must be a cadastral area and how to map a street to a district, and it reinforces the area requirement. The 15–250 m² bound and jazyk enum remain schema-only, which keeps this from a 5.
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 (odhad ceny) and resource (konkrétního bytu v Praze) plus the required inputs (čtvrť, plocha v m²), and explicitly distinguishes itself from sibling tools by naming them. An agent can separate this from odhad_ceny_domu, ceny_bytu_lokalita, and srovnani_ctvrti without opening any schema.
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?
Gives explicit when-to-use, when-NOT-to-use with named alternatives (overeni_ceny_inzeratu for listing prices, ceny_bytu_lokalita for locality-level, srovnani_ctvrti for comparisons), plus a fallback rule when the required area is missing. This is as complete a routing spec as one could ask for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
odhad_ceny_domuOdhad ceny domu / House price estimateARead-onlyIdempotentInspect
CZ: Použij, když se uživatel ptá na cenu, hodnotu nebo odhad rodinného domu (vily, řadovky) v Praze – kolik stojí dům, za kolik ho prodat. Vstup: lokalita (čtvrť, ulice nebo obvod „Praha N“), užitná plocha a výměra pozemku. Vrátí orientační střed a rozpětí z nabídkových cen domů přepočtených na realizované ceny (kotveno na data ČSÚ) – ne z katastru. Nevyžaduje kontaktní údaje. | Pravidlo: když uživatel neuvedl užitnou plochu nebo pozemek, zeptej se na ně. Stav domu, patro ani orientaci model nezohledňuje – nevyžaduj je. Byty → odhad_ceny_bytu, pozemky bez domu → odhad_ceny_pozemku. Přesnou cenu domu stanoví makléř přes konzultace_makler – jen pokud o to uživatel sám stojí. | EN: Use when the user asks about the price, value or estimate of a family house (villa, terraced house) in Prague – what a house is worth or what to sell it for. Input: locality (district, street or "Praha N" borough), usable floor area and plot size. Returns an indicative mid value and range from house asking prices converted to realised prices (anchored to Czech Statistical Office data) – not from the land registry. Requires no contact details. | Rule: if the user has not given the usable area or plot size, ask for them. Condition, floor or orientation are not used – do not ask for them. Apartments → odhad_ceny_bytu, land without a house → odhad_ceny_pozemku. The exact price is set by an agent via konzultace_makler – only if the user wants it.
| Name | Required | Description | Default |
|---|---|---|---|
| jazyk | No | Jazyk odpovědi / Response language | cs |
| lokalita | Yes | Kde dům stojí: pražská čtvrť, ulice nebo obvod „Praha N“; diakritika nevadí. Např. "Horní Počernice", "Na Štamberku", "Praha 9" / Where the house is: Prague district, street or "Praha N" borough; diacritics optional. E.g. "Horní Počernice", "Na Štamberku", "Praha 9" | |
| pozemek_m2 | Yes | Výměra pozemku v m², 0–10 000, např. 500 / Plot size in m², 0–10,000, e.g. 500 | |
| uzitna_plocha_m2 | Yes | Užitná plocha domu v m², 20–1000, např. 150 / Usable floor area of the house in m², 20–1000, e.g. 150 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world. The description adds genuinely useful non-annotation context: no contact details required, results are asking prices converted to realised prices anchored to ČSÚ data (not the land registry), and that condition/floor/orientation are ignored. Return format is sketched (mid value + range), though no pagination/precision caveats.
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?
Bilingual duplication doubles length, but each section is front-loaded and purposeful: use-case, inputs, output, then rules and routing. No filler sentences, though the CS/EN mirroring is somewhat redundant.
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, the description carries the return-value burden and does so (indicative mid value and range, source methodology). Prerequisites, exclusions, and sibling routing are all present; nothing an agent needs to invoke correctly 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% with formats, ranges and examples already documented for all four parameters. The description restates the input trio (locality, usable area, plot size) and notes locality accepts čtvrť/ulice/'Praha N' with optional diacritics, but adds little beyond the schema. Baseline 3 is correct.
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+resource (estimate the price of a family house in Prague) with scope limits and names the siblings it is not (odhad_ceny_bytu, odhad_ceny_pozemku). An agent can distinguish it from siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use, exclusion routing to the two sibling estimators, a rule to ask for missing usable area/plot, and guidance on when konzultace_makler is warranted (only if the user wants it). Also states which attributes not to ask for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
odhad_ceny_pozemkuOdhad ceny pozemku / Land price estimateARead-onlyIdempotentInspect
CZ: Použij, když se uživatel ptá na cenu, hodnotu nebo odhad pozemku (parcely, zahrady) v Praze – cena pozemku za m², kolik stojí stavební parcela. Vstup: lokalita (čtvrť, ulice nebo obvod „Praha N“), výměra a typ pozemku (bez něj stavební parcela). Vrátí orientační střed a rozpětí z nabídkových cen pozemků přepočtených na realizované ceny – ne z katastru. Nevyžaduje kontaktní údaje. | Pravidlo: když uživatel neuvedl výměru, zeptej se na ni; typ pozemku ověř, pokud není jasný (stavební parcela, zahrada, louka…). Pozemek s domem → odhad_ceny_domu. Přesnou cenu stanoví makléř přes konzultace_makler – jen pokud o to uživatel sám stojí. | EN: Use when the user asks about the price, value or estimate of land (building plot, garden) in Prague – land price per m², what a building plot is worth. Input: locality (district, street or "Praha N" borough), plot size and land type (defaults to building plot). Returns an indicative mid value and range from land asking prices converted to realised prices – not from the land registry. Requires no contact details. | Rule: if the user has not given the plot size, ask for it; confirm the land type if unclear (building plot, garden, meadow…). Land with a house → odhad_ceny_domu. The exact price is set by an agent via konzultace_makler – only if the user wants it.
| Name | Required | Description | Default |
|---|---|---|---|
| typ | No | Typ pozemku, jedna z hodnot: "stavebni" (Stavební parcela), "komercni" (Komerční pozemek), "zahrada_v_zastavitelnem" (Zahrada (v zastavitelném území)), "zahrada" (Zahrada), "ostatni" (Ostatní plocha), "louka" (Louka), "les" (Les), "pole" (Pole); bez něj "stavebni" / Land type, one of the values above; defaults to "stavebni" (building plot) | |
| jazyk | No | Jazyk odpovědi / Response language | cs |
| lokalita | Yes | Kde pozemek leží: pražská čtvrť, ulice nebo obvod „Praha N“; diakritika nevadí. Např. "Lipence", "Praha 5" / Where the plot is: Prague district, street or "Praha N" borough; diacritics optional. E.g. "Lipence", "Praha 5" | |
| vymera_m2 | Yes | Výměra pozemku v m², 50–20 000, např. 800 / Plot size in m², 50–20,000, e.g. 800 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive and closed-world. The description adds genuinely new behavioral context: values are indicative mid + range derived from asking prices adjusted to realised prices (not registry data), and the call requires no contact details. It doesn't mention latency or failure modes, so it stops short of a 5.
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?
The definition is long but front-loads the trigger case before the routing rules, and every block earns its place (usage, inputs, return semantics, rules). The CZ/EN duplication doubles the text for bilingual coverage, which sacrifices tightness but is justified by the audience.
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, the description explains what comes back (indicative mid value and range), where the data originates, and what is not required (contact details). Combined with explicit routing and input fallbacks, an agent has everything needed to call it correctly.
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 the schema carries most parameter meaning. The description still adds value: it states 'typ' defaults to building plot when omitted, tells the agent to prompt for 'vymera_m2' when absent, and describes acceptable 'lokalita' forms (district, street, 'Praha N').
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+resource (land price estimate) with concrete scope: Prague land, price per m², building plot focus, and clarified sourcing (asking prices converted to realised prices, not land registry). It distinguishes itself from odhad_ceny_domu and konzultace_makler by name, so an agent can route correctly without opening any schema.
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?
Explicit trigger ('when the user asks about price/value of land in Prague') plus explicit routing rules: land with a house → odhad_ceny_domu, exact price → konzultace_makler only if the user wants it, and a behavioral rule to ask for missing plot size or confirm land type. This is a strong when/when-not/alternative statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
overeni_ceny_inzeratuOvěření ceny inzerátu / Asking price checkARead-onlyIdempotentInspect
CZ: Použij, když uživatel (typicky kupující) má NABÍDKOVOU CENU bytu z inzerátu a chce vědět, jak si stojí proti skutečným prodejům. Porovná zadanou cenu s rozpětím realizovaných prodejů podobně velkých bytů ve stejné pražské čtvrti z katastru nemovitostí. Vrátí rozpětí, střed, rozdíl v % (formát „−6,2 %“), Kč/m² a pozici v pěti pásmech. Neutrální srovnání, ne verdikt. | Nepoužívej bez konkrétní ceny z inzerátu (→ odhad_ceny_bytu) ani pro domy a pozemky (→ odhad_ceny_domu, odhad_ceny_pozemku). Inzeráty nenačítá a odkazy neotevírá: čtvrť, plochu a cenu musí zadat uživatel nebo je vyčti z textu, který vložil. | EN: Use when the user (typically a buyer) has an ASKING PRICE for an apartment from a listing and wants to know how it compares with actual sales. Compares the given price with the range of realised sales of similar-sized apartments in the same Prague district from the Czech land registry. Returns range, middle, difference in % (format "−6,2 %"), CZK/m² and a five-band position. Neutral comparison, not a verdict. | Do not use without a specific listing price (→ odhad_ceny_bytu) or for houses and land (→ odhad_ceny_domu, odhad_ceny_pozemku). It does not fetch listings or open links: district, area and price must come from the user or from text they pasted.
| Name | Required | Description | Default |
|---|---|---|---|
| ctvrt | Yes | Název pražské čtvrtě (katastrální území) z inzerátu, ne obvod „Praha N“ ani ulice; diakritika nevadí. Např. "Vinohrady" / Prague district (cadastral area) from the listing, not a "Praha N" borough or a street; diacritics optional. E.g. "Vinohrady" | |
| jazyk | No | Jazyk odpovědi / Response language | cs |
| plocha_m2 | Yes | Plocha bytu v m² podle inzerátu jako číslo, 15–250, např. 60 / Apartment area in m² from the listing as a number, 15–250, e.g. 60 | |
| nabidkova_cena_kc | Yes | Nabídková cena z inzerátu v celých Kč jako číslo bez mezer a měny, 500 000–200 000 000, např. 8900000 pro 8,9 mil. Kč / Asking price in whole CZK as a plain number, 500,000–200,000,000, e.g. 8900000 for CZK 8.9 million |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld=false/idempotent/non-destructive, so safety is covered. The description adds real value beyond them: it lists what is returned (range, middle, % difference, CZK/m², five-band position), frames the output as a neutral comparison rather than a verdict, and discloses a limitation — it does not fetch listings or open links.
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 the use case, then the do-not-use routing, then output shape; every sentence carries content. Length is doubled by the CZ/EN mirror, but that duplication is inherent to the bilingual contract and each version is internally waste-free.
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, the description carries the return-value burden and does so (range, middle, % format, CZK/m², five bands). Combined with annotations covering safety and schema covering all params, an agent has everything needed to select and invoke it correctly.
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 description coverage is 100%, with ranges, examples and the ctvrt/jazyk distinctions already documented in the schema. The description only restates that district, area and price must be supplied by the user, adding no format or constraint detail beyond the structured fields. Baseline 3 applies.
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 — comparing an asking price against the range of realised sales of similar apartments in the same Prague district — with the scope (apartment, same district, registry data) made explicit. It is readily distinguishable from odhad_ceny_bytu (no price given) and from the house/land estimators named in the do-not-use clause.
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?
Explicit when-to-use (buyer has a concrete asking price from a listing) plus when-not (no specific price → odhad_ceny_bytu; houses/land → odhad_ceny_domu / odhad_ceny_pozemku), and it states the precondition that inputs must come from the user or pasted text. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
srovnani_ctvrtiSrovnání lokalit / Locality comparisonARead-onlyIdempotentInspect
CZ: Použij, když uživatel chce POROVNAT 2–8 konkrétních pražských lokalit (čtvrtě nebo obvody) mezi sebou. Vrátí medián Kč/m² z realizovaných prodejů v katastru nemovitostí, seřazený od nejdražší, s rozdílem v % vůči nejdražší lokalitě. | Nepoužívej pro jednu lokalitu (→ ceny_bytu_lokalita), pro žebříček nejdražších nebo nejlevnějších čtvrtí celé Prahy či obvodu bez zadaného seznamu (→ top_ctvrti_praha) ani pro konkrétní byt s plochou (→ odhad_ceny_bytu). Ulice nepodporuje. | EN: Use when the user wants to COMPARE 2–8 specific Prague localities (districts or boroughs) with each other. Returns the median CZK/m² from realised sales in the Czech land registry, sorted from most expensive, with the % difference vs the most expensive locality. | Do not use for a single locality (→ ceny_bytu_lokalita), for a ranking of the most expensive or cheapest districts of all Prague or a borough without a given list (→ top_ctvrti_praha) or for a specific apartment with a floor area (→ odhad_ceny_bytu). Streets are not supported.
| Name | Required | Description | Default |
|---|---|---|---|
| jazyk | No | Jazyk odpovědi / Response language | cs |
| lokality | Yes | Pole 2–8 textů; každý je čtvrť (katastrální území) nebo obvod ve tvaru „Praha N“, ulice ne. Např. ["Vinohrady", "Žižkov", "Praha 2"] / Array of 2–8 strings; each a district (cadastral area) or a borough as "Praha N", not a street. E.g. ["Vinohrady", "Žižkov", "Praha 2"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds substantive behavioral detail beyond that: it returns median CZK/m² from realised land-registry sales, sorted most-expensive-first with % difference vs the top locality, and that streets are unsupported. It stops short of noting coverage limits or data recency.
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 the trigger condition and followed immediately by the exclusions, which is exactly the right order. The bilingual duplication roughly doubles length, but each half is dense and waste-free.
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 two-parameter read tool with full schema coverage and no output schema, the description supplies the return shape (median CZK/m², ordering, % delta) and all routing rules. Nothing an agent needs to call it correctly 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 description coverage is 100%, so both parameters are fully documented in the schema (including the 2–8 array and 'Praha N' format). The description reinforces the district-vs-street constraint but adds no syntax or format detail beyond the schema, so the baseline 3 applies.
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+resource (compare 2–8 Prague localities) with explicit scope limits (2–8, districts/boroughs, streets not supported) and names the sibling tools it is not. An agent can distinguish it from ceny_bytu_lokalita, top_ctvrti_praha and odhad_ceny_bytu without opening any schema.
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?
Explicit when-to-use (user wants to COMPARE 2–8 specific localities) and when-not-to-use, each with the correct alternative tool and the selecting condition (single locality, citywide ranking, specific apartment with floor area). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_ctvrti_prahaTop čtvrtě Prahy / Top Prague districtsARead-onlyIdempotentInspect
CZ: Použij, když se uživatel ptá na ŽEBŘÍČEK celé Prahy (nebo jednoho obvodu): nejdražší nebo nejlevnější čtvrtě, kde jsou byty nejlevnější, kam za dostupnějším bydlením. Vrátí čtvrtě seřazené podle mediánu Kč/m² z realizovaných prodejů v katastru nemovitostí. Hodí se i k nalezení dostupných názvů čtvrtí. | Nepoužívej, když uživatel jmenuje konkrétní lokality k porovnání (→ srovnani_ctvrti), ptá se na jednu lokalitu (→ ceny_bytu_lokalita) nebo na konkrétní byt (→ odhad_ceny_bytu). | EN: Use when the user asks for a RANKING of all Prague (or one borough): most expensive or cheapest districts, where apartments are cheapest, where to look for more affordable housing. Returns districts sorted by the median CZK/m² from realised sales in the Czech land registry. Also useful to discover valid district names. | Do not use when the user names specific localities to compare (→ srovnani_ctvrti), asks about one locality (→ ceny_bytu_lokalita) or about a specific apartment (→ odhad_ceny_bytu).
| Name | Required | Description | Default |
|---|---|---|---|
| jazyk | No | Jazyk odpovědi / Response language | cs |
| obvod | No | Nepovinné: jen čtvrtě v tomto obvodu, přesně ve tvaru „Praha N“, např. "Praha 2", "Praha 10"; bez něj celá Praha / Optional: only districts in this borough, exactly as "Praha N", e.g. "Praha 2", "Praha 10"; omit for all Prague | |
| pocet | No | Počet čtvrtí ve výsledku, celé číslo 1–20, výchozí 5, např. 10 / Number of districts, integer 1–20, default 5, e.g. 10 | |
| kriterium | Yes | Řazení, přesně jedna z hodnot: "nejdrazsi" = od nejdražší, "nejlevnejsi" = od nejlevnější / Sort order, exactly one of: "nejdrazsi" = most expensive first, "nejlevnejsi" = cheapest first |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered structurally. The description adds genuine context beyond that: the data provenance (median CZK/m² from realised sales in the Czech land registry) and that the result is ordered, plus the discovery use-case for valid district names. It omits any note on result size limits, but the schema's pocet bound largely covers that.
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?
The bilingual CZ/EN split is justified for the audience and each half is front-loaded with the trigger condition followed by exclusions. There is some duplication of the ranking and 'do not use' content across languages, but no filler within a language.
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, the description correctly fills that gap by explaining the return shape (districts sorted by median CZK/m²) and its source, and it covers routing, scope and discovery use-cases. The only gap is absence of any note on the 1–20 result-count bound or empty-result behavior, which the schema covers only partially.
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 description coverage is 100% with two enums fully documented, so the baseline is 3. The description only indirectly touches parameters ('one borough' hints at obvod, the ranking framing mirrors kriterium) without adding format, default or boundary detail beyond the schema.
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 action (ranking districts) and resource (Prague districts by median CZK/m² from realised registry sales), with an explicit scope qualifier ('all Prague or one borough'). It clearly separates itself from the sibling comparison and single-locality tools by name.
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?
Contains an explicit 'Use when' trigger (ranking most/cheapest districts, affordability, discovering valid district names) and an explicit 'Do not use when' clause routing to srovnani_ctvrti for named localities, ceny_bytu_lokalita for one locality, and odhad_ceny_bytu for a specific apartment. Both conditions and alternatives are spelled out.
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.
1 tool update
- Changed
konzultace_makler3 fields changed- added
Input schema / properties / potvrzeni_odeslaniAdded value: +{ + "description": "Potvrzení údajů k odeslání: true jen tehdy, když uživatel viděl rekapitulaci údajů a výslovně potvrdil, že je chce odeslat; jinak false a nástroj vrátí rekapitulaci k potvrzení / Confirmation of the details to be sent: true only if the user saw the summary of the details and explicitly confirmed sending them; otherwise false and the tool returns the summary to confirm", + "type": "boolean" +} - changed
Input schema / properties / souhlas_se_zpracovanim / descriptionPrevious value: -"Souhlas se zpracováním osobních údajů: true jen tehdy, když uživatel výslovně souhlasil; jinak false a nástroj vrátí text souhlasu k potvrzení / Consent to personal data processing: true only if the user explicitly agreed; otherwise false and the tool returns the consent text to confirm"New value: +"Souhlas se zpracováním osobních údajů: true jen tehdy, když uživatel výslovně souhlasil s textem souhlasu; jinak false a nástroj vrátí text souhlasu k potvrzení / Consent to personal data processing: true only if the user explicitly agreed to the consent text; otherwise false and the tool returns the consent text to confirm" - changed
Input schema / requiredPrevious value: -[ - "jmeno", - "telefon", - "ctvrt", - "souhlas_se_zpracovanim" -]New value: +[ + "jmeno", + "telefon", + "ctvrt", + "potvrzeni_odeslani", + "souhlas_se_zpracovanim" +]
3 tool updates
- Changed
konzultace_makler4 fields changed- added
Input schema / properties / odhad_kcAdded value: +{ + "description": "Nepovinné: střed odhadu v Kč, který uživatel viděl (z odhad_ceny_bytu / domu / pozemku), např. 14000000 / Optional: the mid estimate in CZK the user saw (from odhad_ceny_bytu / domu / pozemku), e.g. 14000000", + "type": "number" +} - added
Input schema / properties / pozemek_m2Added value: +{ + "description": "Nepovinné, jen u domu: výměra pozemku v m², např. 500 / Optional, house only: plot size in m², e.g. 500", + "type": "number" +} - added
Input schema / properties / typ_nemovitostiAdded value: +{ + "description": "Nepovinné: typ nemovitosti \"byt\", \"dum\" nebo \"pozemek\"; bez něj byt / Optional: property type \"byt\" (apartment), \"dum\" (house) or \"pozemek\" (land); defaults to apartment", + "enum": [ + "byt", + "dum", + "pozemek" + ], + "type": "string" +} - added
Input schema / properties / typ_pozemkuAdded value: +{ + "description": "Nepovinné, jen u pozemku: typ jako u odhad_ceny_pozemku, např. \"stavebni\" / Optional, land only: type as in odhad_ceny_pozemku, e.g. \"stavebni\"", + "type": "string" +}
- Added
odhad_ceny_domu - Added
odhad_ceny_pozemku
6 tool updates
- Changed
ceny_bytu_lokalita1 field changed- changed
Input schema / properties / lokalita / descriptionPrevious value: -"Název čtvrtě, obvodu nebo ulice v Praze, např. \"Vinohrady\", \"Praha 2\", \"Ke Karlovu\" / Name of a Prague district, borough or street, e.g. \"Vinohrady\", \"Praha 2\", \"Ke Karlovu\""New value: +"Jedna lokalita jako text: čtvrť (katastrální území), obvod ve tvaru „Praha N“ nebo název ulice; diakritika a velikost písmen nevadí. Např. \"Vinohrady\", \"Praha 2\", \"Ke Karlovu\" / One locality as text: district (cadastral area), borough as \"Praha N\" or a street name; diacritics and case do not matter. E.g. \"Vinohrady\", \"Praha 2\", \"Ke Karlovu\""
- Changed
konzultace_makler7 fields changed- changed
Input schema / properties / ctvrt / descriptionPrevious value: -"Čtvrť nebo obvod nemovitosti, např. \"Vinohrady\" / District of the property"New value: +"Kde nemovitost leží: pražská čtvrť, obvod „Praha N“ nebo obec u domu či pozemku, např. \"Vinohrady\", \"Praha 6\", \"Černošice\" / Where the property is: Prague district, \"Praha N\" borough or municipality for a house or land, e.g. \"Vinohrady\", \"Praha 6\", \"Černošice\"" - changed
Input schema / properties / email / descriptionPrevious value: -"E-mail (nepovinný) / Email address (optional)"New value: +"Nepovinný e-mail uživatele, např. \"jana@example.cz\" / Optional user email, e.g. \"jana@example.cz\"" - changed
Input schema / properties / jmeno / descriptionPrevious value: -"Jméno a příjmení / Full name"New value: +"Jméno a příjmení uživatele, jak ho sám uvedl, např. \"Jana Nováková\" / User's full name as they gave it, e.g. \"Jana Nováková\"" - changed
Input schema / properties / plocha_m2 / descriptionPrevious value: -"Plocha bytu v m² (nepovinné) / Apartment area in m² (optional)"New value: +"Nepovinné: plocha v m² jako číslo (u bytu podlahová, u domu užitná, u pozemku výměra), např. 60 / Optional: area in m² as a number (apartment floor area, house usable area, land plot size), e.g. 60" - changed
Input schema / properties / poznamka / descriptionPrevious value: -"Doplňující poznámka (nepovinné) / Additional note (optional)"New value: +"Nepovinná poznámka: typ nemovitosti (byt, rodinný dům, pozemek), záměr (prodej, zjištění hodnoty) a co chce uživatel upřesnit, např. \"Rodinný dům, zvažuji prodej\" / Optional note: property type (apartment, family house, land), intent (sale, valuation) and what the user wants refined, e.g. \"Family house, considering a sale\"" - changed
Input schema / properties / souhlas_se_zpracovanim / descriptionPrevious value: -"Souhlas se zpracováním osobních údajů — true = souhlas udělen / GDPR consent — true = consent given"New value: +"Souhlas se zpracováním osobních údajů: true jen tehdy, když uživatel výslovně souhlasil; jinak false a nástroj vrátí text souhlasu k potvrzení / Consent to personal data processing: true only if the user explicitly agreed; otherwise false and the tool returns the consent text to confirm" - changed
Input schema / properties / telefon / descriptionPrevious value: -"Telefonní číslo v ČR, např. +420 777 123 456 / Czech phone number"New value: +"České mobilní číslo uživatele, 9 číslic s předvolbou +420 nebo bez ní, mezery nevadí, např. \"+420 777 123 456\" nebo \"777123456\" / User's Czech mobile number, 9 digits with or without +420, spaces allowed, e.g. \"+420 777 123 456\" or \"777123456\""
- Changed
odhad_ceny_bytu2 fields changed- changed
Input schema / properties / ctvrt / descriptionPrevious value: -"Název pražské čtvrtě (katastrální území), např. \"Vinohrady\" / Prague cadastral district, e.g. \"Vinohrady\""New value: +"Název pražské čtvrtě (katastrální území), ne obvod „Praha N“ ani ulice; diakritika nevadí. Např. \"Vinohrady\", \"Žižkov\", \"Nusle\" / Prague district (cadastral area), not a \"Praha N\" borough or a street; diacritics optional. E.g. \"Vinohrady\", \"Žižkov\", \"Nusle\"" - changed
Input schema / properties / plocha_m2 / descriptionPrevious value: -"Plocha bytu v m², rozsah 15–250 / Apartment area in m², range 15–250"New value: +"Podlahová plocha bytu v m² jako číslo, 15–250, např. 60 / Apartment floor area in m² as a number, 15–250, e.g. 60"
- Changed
overeni_ceny_inzeratu3 fields changed- changed
Input schema / properties / ctvrt / descriptionPrevious value: -"Název pražské čtvrtě (katastrální území), např. \"Vinohrady\" / Prague cadastral district"New value: +"Název pražské čtvrtě (katastrální území) z inzerátu, ne obvod „Praha N“ ani ulice; diakritika nevadí. Např. \"Vinohrady\" / Prague district (cadastral area) from the listing, not a \"Praha N\" borough or a street; diacritics optional. E.g. \"Vinohrady\"" - changed
Input schema / properties / nabidkova_cena_kc / descriptionPrevious value: -"Nabídková cena z inzerátu v Kč / Asking price in CZK"New value: +"Nabídková cena z inzerátu v celých Kč jako číslo bez mezer a měny, 500 000–200 000 000, např. 8900000 pro 8,9 mil. Kč / Asking price in whole CZK as a plain number, 500,000–200,000,000, e.g. 8900000 for CZK 8.9 million" - changed
Input schema / properties / plocha_m2 / descriptionPrevious value: -"Plocha bytu v m² podle inzerátu, 15–250 / Apartment area in m², 15–250"New value: +"Plocha bytu v m² podle inzerátu jako číslo, 15–250, např. 60 / Apartment area in m² from the listing as a number, 15–250, e.g. 60"
- Changed
srovnani_ctvrti1 field changed- changed
Input schema / properties / lokality / descriptionPrevious value: -"Seznam 2–8 názvů čtvrtí nebo obvodů, např. [\"Vinohrady\", \"Žižkov\", \"Praha 2\"] / List of 2–8 district or borough names, e.g. [\"Vinohrady\", \"Žižkov\", \"Praha 2\"]"New value: +"Pole 2–8 textů; každý je čtvrť (katastrální území) nebo obvod ve tvaru „Praha N“, ulice ne. Např. [\"Vinohrady\", \"Žižkov\", \"Praha 2\"] / Array of 2–8 strings; each a district (cadastral area) or a borough as \"Praha N\", not a street. E.g. [\"Vinohrady\", \"Žižkov\", \"Praha 2\"]"
- Changed
top_ctvrti_praha3 fields changed- changed
Input schema / properties / kriterium / descriptionPrevious value: -"\"nejdrazsi\" = seřadit od nejdražší / sort most expensive first; \"nejlevnejsi\" = od nejlevnější / cheapest first"New value: +"Řazení, přesně jedna z hodnot: \"nejdrazsi\" = od nejdražší, \"nejlevnejsi\" = od nejlevnější / Sort order, exactly one of: \"nejdrazsi\" = most expensive first, \"nejlevnejsi\" = cheapest first" - changed
Input schema / properties / obvod / descriptionPrevious value: -"Filtrovat jen čtvrtě v tomto obvodu, např. \"Praha 2\" / Filter to a specific borough, e.g. \"Praha 2\""New value: +"Nepovinné: jen čtvrtě v tomto obvodu, přesně ve tvaru „Praha N“, např. \"Praha 2\", \"Praha 10\"; bez něj celá Praha / Optional: only districts in this borough, exactly as \"Praha N\", e.g. \"Praha 2\", \"Praha 10\"; omit for all Prague" - changed
Input schema / properties / pocet / descriptionPrevious value: -"Počet čtvrtí ve výsledku, 1–20 (výchozí 5) / Number of districts, 1–20 (default 5)"New value: +"Počet čtvrtí ve výsledku, celé číslo 1–20, výchozí 5, např. 10 / Number of districts, integer 1–20, default 5, e.g. 10"
1 tool update
- Added
overeni_ceny_inzeratu
1 tool update
- Changed
konzultace_makler1 field changed- changed
Input schema / properties / telefon / descriptionPrevious value: -"Telefonní číslo v ČR, např. +420 606 131 313 / Czech phone number"New value: +"Telefonní číslo v ČR, např. +420 777 123 456 / Czech phone number"
5 tool updates
- First observed
ceny_bytu_lokalita - First observed
konzultace_makler - First observed
odhad_ceny_bytu - First observed
srovnani_ctvrti - First observed
top_ctvrti_praha
Publisher details
- Operator
- Reality Style s.r.o. · Publisher source
- Operator website
- https://cenaodhad.cz
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://cenaodhad.cz/mcp
- Trust center
- Not applicable
- Restrictions
- None. Free, no account, no API key, no OAuth. Data covers Prague apartments only. · Publisher source
Related MCP Connectors
Nabídka nemovitostí GROO reality — byty, domy a pozemky v Praze a okolí. Jen pro čtení, bez klíče.
Czech distress real estate — paid tier (full search, owner data, RUIAN).
Czech distressed real estate — anonymized district aggregates (k≥5). Free tier.
Vyhledávání a detail českých firem, finanční výkazy a ukazatele z veřejných rejstříků.
Related MCP Servers
AlicenseAqualityAmaintenance7M+ real estate transactions from Poland's RCN registry. Search, compare, and analyze prices28484 npm1MIT- AlicenseNot gradedqualityCmaintenanceAccess 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.MIT
- AlicenseNot gradedqualityBmaintenanceProvides access to actual residential and commercial real estate transaction prices in Japan.408 npmMIT
- AlicenseAqualityCmaintenanceEnables querying 1.6M+ Dubai Land Department sales transactions and 9.5M+ Ejari rental contracts with flexible filters by area, property type, bedrooms, and date range.11MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.