Skip to main content
Glama
MBratkowski

deweloperuch-mcp

by MBratkowski

Inwestycja z ofertami

get_investment
Read-only

Fetch a new-build development by its slug to see city, street, coordinates, developer, average active prices, and active/archived offers. Use it to inspect apartments in one project.

Instructions

Zwraca inwestycję (projekt deweloperski): miasto, ulicę, współrzędne, dewelopera, średnie ceny aktywnych ofert, liczbę ofert i listę ofert (najpierw aktywne, potem archiwalne). Użyj, gdy chcesz zobaczyć mieszkania jednego projektu. investment_slug daje search_investments, search_offers albo get_developer. investment_url i developer_url to strony inwestycji i dewelopera na deweloperuch.pl: podawaj je użytkownikowi jako linki.

Ograniczenia: zwraca najwyżej limit ofert (domyślnie 20); offers_returned mówi, ile ich jest na liście, truncated i offers_omitted, czy i ile pominięto. offers_total to liczba z serwisu, a pominięte oferty liczy offers_omitted. Przy dużej inwestycji nie zwiększaj limitu bez potrzeby; offers_omitted > 0 znaczy, że lista jest niepełna. include_history=true dodaje historię ceny każdej zwróconej oferty: wynik jest dłuższy i powstaje wolniej. Dla jednej oferty lepiej użyć get_offer.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoNajwięcej ofert w wyniku (najpierw aktywne), domyślnie 20, 0 = tylko podsumowanie inwestycji. Ile pominięto, mówi offers_omitted. Każda oferta to ok. 300 znaków wyniku, z historią ceny kilkaset więcej. Maksimum 200 daje ok. 60 tys. znaków; zwykle wystarcza domyślne 20.
include_historyNotrue: dołącz historię ceny każdej zwróconej oferty (dłuższy wynik).
investment_slugYesinvestment_slug z search_investments, search_offers albo get_developer, np. smolna.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNo
lngNo
cityYes
nameYes
offersYes
statusYesactive (aktualna) albo archived (wycofana).
streetNo
currencyNo
avg_priceNoŚrednia cena aktywnych ofert w PLN.
city_slugYes
developerYes
truncatedYestrue: lista offers jest niepełna (offers_omitted > 0).
avg_area_m2No
offers_totalNoWszystkie oferty inwestycji wg serwisu, także archiwalne; lista offers jest ucięta przez limit.
developer_urlNoProfil dewelopera na deweloperuch.pl: podaj go użytkownikowi jako link.
offers_activeNo
investment_urlNoStrona inwestycji na deweloperuch.pl: podaj ją użytkownikowi jako link.
offers_omittedYesOfert pominiętych przez limit.
investment_slugYes
offers_returnedYesOfert na liście offers.
avg_price_per_m2No

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.3

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries the operational burden and does so well: it explains the limit default, the truncation contract (offers_returned, truncated, offers_omitted, offers_total), warns not to raise the limit casually, and flags that include_history makes the result longer and slower. It loses a point because much of that field-level detail is already carried by the output schema rather than being purely additive behavior.

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?

The structure is strong and front-loaded: what it returns, then when to use it, then constraints and the sibling alternative. It is somewhat long for the payload it delivers, and the limit/default restatement duplicates the schema, but no sentence is wasted.

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?

An output schema exists, so return values need not be re-explained, yet the description still supplies the pieces the schema cannot: when to pick this over get_offer, how to source the slug, and how to interpret truncation. For a read-only three-parameter lookup, nothing needed 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents limit, include_history and investment_slug with defaults, ranges and the slug's provenance. The description largely restates those (default 20, include_history extends the result) instead of adding new meaning, so the baseline 3 applies.

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

Purpose5/5

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

The description opens with a specific verb+resource ('Zwraca inwestycję (projekt deweloperski)') and enumerates the returned data: city, street, coordinates, developer, average active-offer prices, offer count and offer list. It explicitly separates itself from the sibling get_offer ('Dla jednej oferty lepiej użyć get_offer'), so an agent can route without opening either schema.

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?

Gives an explicit when-to-use ('Użyj, gdy chcesz zobaczyć mieszkania jednego projektu'), names the alternative for the single-offer case, and states exactly where investment_slug originates (search_investments, search_offers, get_developer). It also tells the agent to surface investment_url/developer_url to the user as links, which is actionable guidance rather than description filler.

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