Polish local businesses, opening hours, real estate and apartment prices from cityon.pl
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Real transaction prices of apartments in a Polish city from notarial deeds (official Price Register, RCN): median price per m2 for all, primary and secondary market, quartiles, median price and area, year over year change, districts, number of transactions and a cityon.pl link. Ceny transakcyjne mieszkań w mieście z aktów notarialnych (Rejestr Cen Nieruchomości): mediana zł/m2, rynek pierwotny i wtórny, kwartyle, zmiana rok do roku, dzielnice i link do cityon.pl.
City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://cityon.pl/mcp
Real transaction prices of apartments in a Polish city from notarial deeds (official Price Register, RCN): median price per m2 for all, primary and secondary market, quartiles, median price and area, year over year change, districts, number of transactions and a cityon.pl link. Ceny transakcyjne mieszkań w mieście z aktów notarialnych (Rejestr Cen Nieruchomości): mediana zł/m2, rynek pierwotny i wtórny, kwartyle, zmiana rok do roku, dzielnice i link do cityon.pl.
| Argument | Type | Description |
|---|---|---|
| city* | string | City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or town in Poland, e.g. \"Kraków\" or \"krakow\". Miasto lub miejscowość, np. \"Kraków\"."
}
},
"additionalProperties": false
}Full details of one business: categories, address, coordinates, opening hours for each weekday, website and social links, rating from cityon.pl reviews, phone number when the owner allows it, cityon.pl link. Pass the id or slug from search_businesses, or a cityon.pl/miejsce/... link. Pełne dane jednej firmy: kategorie, adres, współrzędne, godziny na każdy dzień, strona www, ocena, telefon (gdy właściciel go udostępnia) i link. Podaj id albo slug z search_businesses lub link cityon.pl/miejsce/...
| Argument | Type | Description |
|---|---|---|
| id_or_slug* | string | Business id (UUID), slug or cityon.pl link. Id, slug albo link do wizytówki. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id_or_slug"
],
"properties": {
"id_or_slug": {
"type": "string",
"maxLength": 200,
"minLength": 3,
"description": "Business id (UUID), slug or cityon.pl link. Id, slug albo link do wizytówki."
}
},
"additionalProperties": false
}Details of one new-build investment: developer, address, prices, areas, rooms, units available, completion date, website, cityon.pl link and the 10 cheapest available units. Pass the investment link or id from list_investments, search_properties or get_property. Szczegóły inwestycji: deweloper, adres, ceny, metraże, wolne lokale, termin, link i 10 najtańszych lokali.
| Argument | Type | Description |
|---|---|---|
| id_or_url* | string | Investment id or cityon.pl/inwestycja/... link. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id_or_url"
],
"properties": {
"id_or_url": {
"type": "string",
"maxLength": 300,
"minLength": 6,
"description": "Investment id or cityon.pl/inwestycja/... link."
}
},
"additionalProperties": false
}Details of one apartment, house or listing: price, price per m2, area, price history for new builds, investment and developer, price list date, cityon.pl link. Pass the id from search_properties or a cityon.pl/mieszkanie/... or cityon.pl/ogloszenie/... link. Szczegóły jednego lokalu lub ogłoszenia, z historią ceny dla nowych mieszkań. Podaj id albo link.
| Argument | Type | Description |
|---|---|---|
| id_or_url* | string | Id (UUID) or cityon.pl link. Id albo link. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id_or_url"
],
"properties": {
"id_or_url": {
"type": "string",
"maxLength": 300,
"minLength": 6,
"description": "Id (UUID) or cityon.pl link. Id albo link."
}
},
"additionalProperties": false
}List business categories with the number of businesses: in a given city, or the largest ones in Poland. Each category has a slug for search_businesses and nearby, and a cityon.pl link to the category page. Lista kategorii firm z liczbą firm: w danym mieście albo największe w Polsce. Każda kategoria ma slug do search_businesses i nearby oraz link do strony kategorii na cityon.pl.
| Argument | Type | Description |
|---|---|---|
| city | string | City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków". |
| limit | integer | Max categories, 1 to 100. Liczba kategorii, od 1 do 100. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or town in Poland, e.g. \"Kraków\" or \"krakow\". Miasto lub miejscowość, np. \"Kraków\"."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1,
"description": "Max categories, 1 to 100. Liczba kategorii, od 1 do 100."
}
},
"additionalProperties": false
}New-build housing investments in a Polish city from developer price lists: developer, available units, price range, price per m2 from, area range, completion date, data date and cityon.pl link, plus the city's median asking price per m2. Inwestycje mieszkaniowe w mieście z wykazów deweloperów: deweloper, wolne lokale, zakres cen, cena od za m2, metraże, termin oddania, data danych i link, oraz mediana zł/m2 w mieście.
| Argument | Type | Description |
|---|---|---|
| city* | string | City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków". |
| limit | integer | Max results, 1 to 20. Liczba wyników, od 1 do 20. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or town in Poland, e.g. \"Kraków\" or \"krakow\". Miasto lub miejscowość, np. \"Kraków\"."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Max results, 1 to 20. Liczba wyników, od 1 do 20."
}
},
"additionalProperties": false
}Find the closest businesses around a point in Poland, optionally of one category, within a radius up to 10 km. Results are sorted by distance and include distance in meters and a cityon.pl link. Najbliższe firmy wokół punktu w Polsce, opcjonalnie z jednej kategorii, w promieniu do 10 km. Wyniki od najbliższego, z odległością w metrach i linkiem do cityon.pl.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude. Szerokość geograficzna. |
| lng* | number | Longitude. Długość geograficzna. |
| limit | integer | Max results, 1 to 20. Liczba wyników, od 1 do 20. |
| category | string | Category slug from list_categories. Slug kategorii z list_categories. |
| radius_km | number | Radius in km, up to 10. Promień w km, do 10. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 55.1,
"minimum": 48.9,
"description": "Latitude. Szerokość geograficzna."
},
"lng": {
"type": "number",
"maximum": 24.2,
"minimum": 14,
"description": "Longitude. Długość geograficzna."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Max results, 1 to 20. Liczba wyników, od 1 do 20."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories. Slug kategorii z list_categories."
},
"radius_km": {
"type": "number",
"default": 2,
"maximum": 10,
"minimum": 0.1,
"description": "Radius in km, up to 10. Promień w km, do 10."
}
},
"additionalProperties": false
}Find businesses and places in Poland by name or type, optionally in a city and category. Returns up to 20 results with address, today's opening hours, coordinates and a cityon.pl link. Use for questions like "pizzeria in Kraków", "Biedronka Gdańsk", "locksmith Poznań". Szukaj firm i miejsc w Polsce po nazwie lub rodzaju, opcjonalnie w mieście i kategorii. Zwraca do 20 wyników z adresem, dzisiejszymi godzinami, współrzędnymi i linkiem do cityon.pl.
| Argument | Type | Description |
|---|---|---|
| city | string | City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków". |
| limit | integer | Max results, 1 to 20. Liczba wyników, od 1 do 20. |
| query* | string | Business name or type, e.g. "pizzeria", "Żabka". Nazwa lub rodzaj firmy. |
| category | string | Category slug from list_categories, e.g. "pizzerie". Slug kategorii z list_categories. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or town in Poland, e.g. \"Kraków\" or \"krakow\". Miasto lub miejscowość, np. \"Kraków\"."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Max results, 1 to 20. Liczba wyników, od 1 do 20."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Business name or type, e.g. \"pizzeria\", \"Żabka\". Nazwa lub rodzaj firmy."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Category slug from list_categories, e.g. \"pizzerie\". Slug kategorii z list_categories."
}
},
"additionalProperties": false
}Apartments or houses for sale in a Polish city, cheapest first, from both markets: the primary market (new builds from statutory developer price lists) and the secondary market (listings). Filter by market, maximum price, area and price per m2. Each result has market, source, price, price per m2, area, address, developer and investment for new builds, the price list date, and a cityon.pl link. Developer price lists do not include the number of rooms or the floor. Mieszkania lub domy na sprzedaż w mieście, od najtańszych, z rynku pierwotnego (wykazy cen deweloperów) i wtórnego (ogłoszenia). Filtry: rynek, cena maksymalna, metraż, cena za m2. Wykazy nie podają liczby pokoi.
| Argument | Type | Description |
|---|---|---|
| city* | string | City or town in Poland, e.g. "Kraków" or "krakow". Miasto lub miejscowość, np. "Kraków". |
| limit | integer | Max results, 1 to 20. Liczba wyników, od 1 do 20. |
| market | string | primary = new builds from developers, secondary = resale. pierwotny lub wtórny. |
| max_price | integer | Max total price in PLN. Cena maks. w zł. |
| max_area_m2 | number | Max area in m2. Metraż maks. |
| min_area_m2 | number | Min area in m2. Metraż min. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| property_type |
| string |
| Mieszkanie albo dom. |
| max_price_per_m2 | integer | Max price per m2 in PLN. Cena maks. za m2. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "City or town in Poland, e.g. \"Kraków\" or \"krakow\". Miasto lub miejscowość, np. \"Kraków\"."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Max results, 1 to 20. Liczba wyników, od 1 do 20."
},
"market": {
"enum": [
"all",
"primary",
"secondary"
],
"type": "string",
"default": "all",
"description": "primary = new builds from developers, secondary = resale. pierwotny lub wtórny."
},
"max_price": {
"type": "integer",
"description": "Max total price in PLN. Cena maks. w zł.",
"exclusiveMinimum": 0
},
"max_area_m2": {
"type": "number",
"description": "Max area in m2. Metraż maks.",
"exclusiveMinimum": 0
},
"min_area_m2": {
"type": "number",
"description": "Min area in m2. Metraż min.",
"exclusiveMinimum": 0
},
"property_type": {
"enum": [
"apartment",
"house"
],
"type": "string",
"default": "apartment",
"description": "Mieszkanie albo dom."
},
"max_price_per_m2": {
"type": "integer",
"description": "Max price per m2 in PLN. Cena maks. za m2.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}