Skip to main content
Glama
deweloperuch-mcp

deweloperuch-mcp

by MBratkowski

Profil dewelopera

get_developer
Read-only

Fetch a developer's profile, active-offer summary, investments, and cities by developer slug to see where and how much they build, at what prices, optionally narrowed to one city.

Instructions

Zwraca profil dewelopera: nazwę, podsumowanie jego aktywnych ofert (summary), inwestycje z aktywnymi ofertami (najpierw te z największą liczbą aktywnych ofert) i jego miasta (cities, od miasta z największą liczbą aktywnych ofert). Nie podaje strony www dewelopera. Użyj, gdy pytanie dotyczy dewelopera: gdzie i ile buduje, w jakich cenach. developer_slug weź z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer i get_market_statistics (top_developers). developer_url i investment_url to strony na deweloperuch.pl: podawaj je użytkownikowi jako linki.

city zawęża summary i investments do jednego miasta (city_slug z search_locations albo z cities); domyślnie polska (cała Polska). cities obejmuje całą Polskę (gdy serwis nie podaje listy miast, tylko miasta inwestycji: wtedy hint). summary liczy narzędzie z inwestycji w zakresie city; summary.cities to liczba miast. Średnia cena oferty w jednym mieście: city=<city_slug>, pole summary.avg_price.

Ograniczenia: najwyżej limit inwestycji (domyślnie 20); o pominięciu mówią investments_omitted (ile), truncated i hint. Pojedynczych ofert tu nie ma: oferty inwestycji daje get_investment.

Input Schema

NameRequiredDescriptionDefault
cityNocity_slug miasta z search_locations albo z cities wyniku get_developer (np. krakow), albo polska (domyślnie: cała Polska).polska
limitNoNajwięcej inwestycji w wyniku (najpierw te z największą liczbą aktywnych ofert), 1–100, domyślnie 20. Inwestycja to 350–400 znaków wyniku; zwykle wystarcza domyślne 20.
developer_slugYesdeveloper_slug z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer, get_market_statistics (top_developers), np. atal.

Output Schema

NameRequiredDescriptionDefault
hintNo
citiesYesWszystkie miasta dewelopera w Polsce, niezależnie od argumentu city (także przy city=warszawa), od miasta z największą liczbą aktywnych ofert.
summaryYes
city_slugYesZakres summary i investments: miasto albo polska.
developerYes
truncatedYestrue: lista investments jest niepełna.
investmentsYes
developer_urlNoProfil dewelopera na deweloperuch.pl: podaj go użytkownikowi jako link.
investments_totalYesWszystkie inwestycje z aktywnymi ofertami.
investments_omittedYesInwestycji pominiętych przez limit.
investments_returnedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed12 schema fields changedv0.2.0
    • changedInput schema / properties / city / description
      Previous value: -"city_slug miasta z search_locations (np. krakow) albo polska (domyślnie: cała Polska)."New value: +"city_slug miasta z search_locations albo z cities wyniku get_developer (np. krakow), albo polska (domyślnie: cała Polska)."
    • changedInput schema / properties / developer_slug / description
      Previous value: -"developer_slug z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer, np. atal."New value: +"developer_slug z search_developers (po nazwie) albo z pól developer_slug w search_offers, get_investment, get_offer, get_market_statistics (top_developers), np. atal."
    • changedInput schema / properties / limit / description
      Previous value: -"Najwięcej inwestycji w wyniku (najpierw te z największą liczbą aktywnych ofert), 1–100, domyślnie 20. Inwestycja to ok. 350 znaków wyniku; zwykle wystarcza domyślne 20."New value: +"Najwięcej inwestycji w wyniku (najpierw te z największą liczbą aktywnych ofert), 1–100, domyślnie 20. Inwestycja to 350–400 znaków wyniku; zwykle wystarcza domyślne 20."
    • removedOutput schema / $defs / DeveloperBrief / properties / website
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "string"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "title": "Website"
      -}
    • addedOutput schema / $defs / DeveloperCityItem / properties / active_offers / description
      Added value: +"Aktywne oferty dewelopera w mieście."
    • removedOutput schema / $defs / DeveloperCityItem / properties / avg_price
      Removed value: -{
      -  "anyOf": [
      -    {
      -      "type": "number"
      -    },
      -    {
      -      "type": "null"
      -    }
      -  ],
      -  "default": null,
      -  "description": "Średnia cena aktywnych ofert w PLN.",
      -  "title": "Avg Price"
      -}
    • addedOutput schema / $defs / DeveloperCityItem / properties / avg_price_per_m2 / description
      Added value: +"Średnia cena za m² aktywnych ofert wg serwisu albo liczona z inwestycji."
    • addedOutput schema / $defs / DeveloperInvestmentItem / properties / active_offers / description
      Added value: +"Aktywne oferty inwestycji."
    • addedOutput schema / $defs / DeveloperInvestmentItem / properties / avg_area_m2 / description
      Added value: +"Średni metraż aktywnych ofert."
    • addedOutput schema / $defs / DeveloperInvestmentItem / properties / avg_price_per_m2 / description
      Added value: +"Cena za m² aktywnych ofert: ich łączna cena przez łączny metraż."
    • changedOutput schema / $defs / DeveloperSummaryItem / properties / avg_price_per_m2 / description
      Previous value: -"Średnia cena za m² aktywnych ofert wg serwisu."New value: +"Średnia cena za m² aktywnych ofert: ceny za m² inwestycji ważone liczbą ich ofert (jak w serwisie), liczona z inwestycji; dla jednego miasta może różnić się o 1 zł od wiersza w cities i nie jest ilorazem avg_price / avg_area_m2."
    • changedOutput schema / properties / cities / description
      Previous value: -"Wszystkie miasta dewelopera w Polsce, niezależnie od argumentu city (także przy city=warszawa)."New value: +"Wszystkie miasta dewelopera w Polsce, niezależnie od argumentu city (także przy city=warszawa), od miasta z największą liczbą aktywnych ofert."
  2. First observedv0.1.3

TDQS

A4.8/5.0
Behavior5/5

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

With readOnlyHint/openWorldHint already covering the safety profile, the description still adds substantial behavior: default scope is all of Poland, city narrows both summary and investments, cities is always Poland-wide with a hint when the site provides no city list, summary is computed by the tool from investments in scope, summary.cities is a count, and truncation is signalled via investments_omitted/truncated/hint. It even specifies output guidance (developer_url and investment_url should be surfaced to the user as links).

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

Conciseness4/5

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

Front-loaded with purpose, then usage, then parameter scope, then limits — a sensible order with no filler sentences. It is dense and runs long, and the developer_slug provenance restates the schema description, so some trimming is possible, but every remaining block carries operational information.

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

Completeness5/5

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

For a three-parameter read tool with an output schema, the definition covers scope defaults, aggregation semantics, truncation signalling, and cross-tool slug sourcing. An agent has everything needed to call it correctly and interpret partial results.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes further by explaining what city actually changes (aggregation scope for summary/investments, default 'polska'), where city_slug values come from, and the practical consequence of limit (at most N investments, omission flags). The developer_slug sourcing is largely repeated from the schema, which keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete verb+resource ('Zwraca profil dewelopera') and enumerates exactly what comes back: name, offer summary, investments with active offers, and cities. It also explicitly bounds the tool ('Nie podaje strony www dewelopera') and distinguishes it from get_investment for individual offers, so an agent can separate it from siblings without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States the triggering question shape ('gdy pytanie dotyczy dewelopera: gdzie i ile buduje, w jakich cenach'), tells where to source developer_slug (search_developers, or developer_slug fields in search_offers, get_investment, get_offer, get_market_statistics), and names the exclusion case pointing to get_investment for individual offers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.