Warsaw commute times and rent medians: rank neighborhoods for an office (transit, bike, walk, car).
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.
Door-to-door minutes by public transport plus walking, weekday morning 7-9 average, same model as the Dojazdomat map (czas dojazdu komunikacja miejska + pieszo, usredniony dla dni roboczych 7-9). Also lists nearest stops at both ends. minutes is null when the destination is unreachable (over ~2 h).
Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)
Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)
Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)
Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 25, 2026.
Door-to-door minutes by public transport plus walking, weekday morning 7-9 average, same model as the Dojazdomat map (czas dojazdu komunikacja miejska + pieszo, usredniony dla dni roboczych 7-9). Also lists nearest stops at both ends. minutes is null when the destination is unreachable (over ~2 h).
| Argument | Type | Description |
|---|---|---|
| to_lat* | number | Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt) |
| to_lon* | number | Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt) |
| from_lat* | number | Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt) |
| from_lon* | number | Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt) |
{
"type": "object",
"title": "commute_timeArguments",
"required": [
"from_lat",
"from_lon",
"to_lat",
"to_lon"
],
"properties": {
"to_lat": {
"type": "number",
"title": "To Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"to_lon": {
"type": "number",
"title": "To Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"from_lat": {
"type": "number",
"title": "From Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"from_lon": {
"type": "number",
"title": "From Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
}
}
}Data dates, sources, listing counts per portal, method notes and caveats (zrodla, daty, ograniczenia danych).
No arguments.
{
"type": "object",
"title": "dataset_infoArguments",
"properties": {}
}Find transit stop groups and neighborhoods by name and get their lat/lon (znajdz przystanek lub osiedle po nazwie). Use the coordinates as input for the other tools.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Name fragment, e.g. 'Kabaty', 'Rondo ONZ', 'Mokotow'. Diacritics optional. |
{
"type": "object",
"title": "find_placeArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"title": "Query",
"maxLength": 60,
"minLength": 2,
"description": "Name fragment, e.g. 'Kabaty', 'Rondo ONZ', 'Mokotow'. Diacritics optional."
}
}
}Rank Warsaw neighborhoods for a workplace: median rent, commute minutes, value score (rent vs typical rent in the same commute band, like the map), monthly_cost (rent + commute valued at the minimum wage) and Pareto flag (no neighborhood both faster and cheaper) (ranking osiedli: czynsz, dojazd, wartosc, front Pareto). Same data and rules as the map: neighborhoods with fewer than 20 ads are skipped. Sorted by best (rent + commute cost, the map's order) unless sort is given.
| Argument | Type | Description |
|---|---|---|
| sort | string | best = rent + commute valued at the minimum wage (default, the map's order, total measure only); value = score vs typical rent in the same commute band; commute = fastest first; rent = cheapest first |
| limit | integer | |
| rooms | any | Rooms 1-4 (4 = 4+); omit for any / liczba pokoi |
| measure | string | 'total' PLN/month or 'per_m2' PLN/m2/month |
| max_rent | any | Max neighborhood median rent (PLN, or PLN/m2 if measure=per_m2) |
| office_lat* | number | Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt) |
| office_lon* | number | Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt) |
Asking-rent statistics (n, median, p25, p75) of rental ads within radius_m of a point (statystyki cen najmu w promieniu). Aggregates only; if fewer than 5 ads match, the result is suppressed (widen radius or relax filters).
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt) |
| lon* | number | Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt) |
| rooms | any | Rooms 1-4 (4 = 4+); omit for any / liczba pokoi |
| measure | string | 'total' PLN/month or 'per_m2' PLN/m2/month |
| max_area | any | Max area m2 |
| min_area | any | Min area m2 |
| radius_m | integer | Radius in metres, 200-5000 |
{
"type": "object",
"title": "rent_statsArguments",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"rooms": {
"anyOf": [
{
"type": "integer",
"maximum": 4,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null,
"description": "Rooms 1-4 (4 = 4+); omit for any / liczba pokoi"
},
"measure": {
"enum": [
"total",
"per_m2"
],
"type": "string",
"title": "Measure",
"default": "total",
"description": "'total' PLN/month or 'per_m2' PLN/m2/month"
},
"max_area": {
"anyOf": [
{
"type": "integer",
"maximum": 1000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Max Area",
"default": null,
"description": "Max area m2"
},
"min_area": {
"anyOf": [
{
"type": "integer",
"maximum": 1000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Area",
"default": null,
"description": "Min area m2"
},
"radius_m": {
"type": "integer",
"title": "Radius M",
"default": 800,
"maximum": 5000,
"minimum": 200,
"description": "Radius in metres, 200-5000"
}
}
}| max_commute_min |
| any |
| Max commute minutes |
{
"type": "object",
"title": "rank_neighborhoodsArguments",
"required": [
"office_lat",
"office_lon"
],
"properties": {
"sort": {
"enum": [
"value",
"best",
"commute",
"rent"
],
"type": "string",
"title": "Sort",
"default": "best",
"description": "best = rent + commute valued at the minimum wage (default, the map's order, total measure only); value = score vs typical rent in the same commute band; commute = fastest first; rent = cheapest first"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 50,
"minimum": 1
},
"rooms": {
"anyOf": [
{
"type": "integer",
"maximum": 4,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Rooms",
"default": null,
"description": "Rooms 1-4 (4 = 4+); omit for any / liczba pokoi"
},
"measure": {
"enum": [
"total",
"per_m2"
],
"type": "string",
"title": "Measure",
"default": "total",
"description": "'total' PLN/month or 'per_m2' PLN/m2/month"
},
"max_rent": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Max Rent",
"default": null,
"description": "Max neighborhood median rent (PLN, or PLN/m2 if measure=per_m2)"
},
"office_lat": {
"type": "number",
"title": "Office Lat",
"maximum": 52.48,
"minimum": 51.98,
"description": "Latitude, WGS84, 51.98-52.48 (Warszawa and commuter belt)"
},
"office_lon": {
"type": "number",
"title": "Office Lon",
"maximum": 21.48,
"minimum": 20.62,
"description": "Longitude, WGS84, 20.62-21.48 (Warszawa and commuter belt)"
},
"max_commute_min": {
"anyOf": [
{
"type": "integer",
"maximum": 120,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Max Commute Min",
"default": null,
"description": "Max commute minutes"
}
}
}