{"name":"estate.guthmann/mcp","slug":"guthmann-mcp","title":"GUTHMANN® Berlin Real Estate","description":"Berlin real estate for AI agents: granular market data and property search, free, by GUTHMANN®.","url":"https://mcp.market/server/guthmann-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-02T13:30:04.000Z","license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:15:49.414Z","last_ok_at":"2026-09-20T21:15:49.414Z","latency_ms":339},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GuthmannEstate/mcp","website":"https://guthmann.estate/en/market-intelligence/","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://mcp.guthmann.estate/mcp"}],"packages":[],"tools":[{"name":"berlin_borough_details","description":"Returns details for one Berlin borough (Bezirk) by ID, optionally with all its districts.\n\nParameters:\n- bezirk_id (required): 2-digit ID (\"01\" to \"12\")\n- ortsteile: \"true\" to include all districts of the borough\n\nKey response fields: { bezirk_id, bezirk_name, ortsteile?: [...] } (ortsteile = districts)\n\nExample: bezirk_id=\"03\" → Pankow with 13 districts (Prenzlauer Berg, Weißensee, etc.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bezirk_id":{"type":"string","pattern":"^\\d{2}$"},"ortsteile":{"default":"false","type":"string","enum":["true","false"]},"include":{"type":"string"}},"required":["bezirk_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_boroughs","description":"Returns all 12 Berlin boroughs (Bezirke) with IDs and names.\n\nKey response fields: array of { bezirk_id, bezirk_name }\n- bezirk_id: 2 digits (\"01\" to \"12\")\n- bezirk_name: e.g. \"Mitte\", \"Friedrichshain-Kreuzberg\", \"Pankow\"\n\nUse when:\n- You need an overview of Berlin's administrative structure\n- You need a bezirk_id for market data queries\n\nDo NOT use when:\n- You already know the bezirk_id → use berlin_borough_details directly","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_conservation_area_details","description":"Returns a single Berlin social conservation area (Milieuschutzgebiet) by ID. For main areas, associated extensions are embedded automatically.\n\nParameters:\n- id (required): 12-character hex string (deterministic area ID)\n- include: comma-separated geo attributes; available: \"centroid\". Polygons are provided as GeoJSON URLs in geometry_urls\n\nKey response fields: { id, name, kategorie_id, kategorie_name, parent_id, beschreibung (description), datum (date), flaeche_km2 (area in km²), geometry_urls, centroid?, erweiterungen? (extensions) }","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"12-stelliger Hex-String der Gebiets-ID"},"include":{"description":"Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls","type":"string","enum":["centroid"]}},"required":["id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_conservation_areas","description":"Berlin social conservation areas (Milieuschutzgebiete, §172 BauGB). 124 areas in 6 categories with polygon geometry.\n\nParameters:\n- kategorie_id: filter by category (\"erhaltungsgebiet\" | \"erweiterung\" | \"aufstellungsbeschluss\" | \"untersuchungsgebiet\" | \"beobachtungsgebiet\" | \"aufgehoben\")\n- erweiterungen: \"true\" to embed extensions as a nested array inside their main area\n- include: comma-separated geo attributes; available: \"centroid\". Polygons are provided as GeoJSON URLs in geometry_urls\n- lat/lon: WGS84 point lookup. Returns only areas containing the point (typically 0 or 1 match). lat and lon must be provided together.\n\nKey response fields: array of { id, name, kategorie_id, kategorie_name, parent_id, beschreibung (description), datum (date), flaeche_km2 (area in km²), geometry_urls, centroid?, erweiterungen? (extensions) }\n\nUse for: \"Is this address in a social conservation area?\" (with lat/lon), overview of all Milieuschutz areas.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"kategorie_id":{"description":"Filter nach Kategorie","type":"string","enum":["erhaltungsgebiet","erweiterung","aufstellungsbeschluss","untersuchungsgebiet","beobachtungsgebiet","aufgehoben"]},"erweiterungen":{"description":"Erweiterungen als nested Array einbetten","type":"string","enum":["true","false"]},"include":{"description":"Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls","type":"string","enum":["centroid"]},"lat":{"description":"Breitengrad WGS84 für Punkt-Lookup (mit lon)","type":"number"},"lon":{"description":"Längengrad WGS84 für Punkt-Lookup (mit lat)","type":"number"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_district_details","description":"Returns details for one Berlin district (Ortsteil) by ID, optionally with its neighborhoods.\n\nParameters:\n- ortsteil_id (required): 4-digit ID (e.g. \"0301\")\n- planungsraeume: \"true\" to include all neighborhoods of the district\n\nKey response fields: { ortsteil_id, ortsteil_name, bezirk_id, bezirk_name, planungsraeume?: [...] } (planungsraeume = neighborhoods)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ortsteil_id":{"type":"string","pattern":"^\\d{4}$"},"planungsraeume":{"default":"false","type":"string","enum":["true","false"]},"include":{"type":"string"}},"required":["ortsteil_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_districts","description":"Returns all 96 Berlin districts (Ortsteile), optionally filtered by borough.\n\nParameters:\n- bezirk_id (optional): filter to the districts of one borough\n- bezirke: \"true\" to include borough references\n\nKey response fields: array of { ortsteil_id, ortsteil_name, bezirk_id?, bezirk_name? }\n- ortsteil_id: 4 digits (e.g. \"0301\" for Prenzlauer Berg)\n\nExamples of well-known districts:\n- Prenzlauer Berg (0301), Kreuzberg (0201), Mitte (0101)\n- Charlottenburg (0401), Neukölln (0801), Friedrichshain (0202)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bezirke":{"default":"false","type":"string","enum":["true","false"]},"bezirk_id":{"type":"string","pattern":"^\\d{2}$"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_neighborhood_details","description":"Returns details for one Berlin neighborhood (LOR Planungsraum) by ID, optionally with its blocks.\n\nParameters:\n- planungsraum_id (required): 8-digit ID\n- bloecke: \"true\" to include all blocks of the neighborhood\n\nKey response fields: { planungsraum_id, planungsraum_name, bezirk_id, bezirk_name, ortsteil_id, ortsteil_name, bloecke?: [...] } (bloecke = blocks)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"planungsraum_id":{"type":"string","pattern":"^\\d{8}$"},"include":{"type":"string"}},"required":["planungsraum_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_neighborhood_search","description":"Searches Berlin neighborhoods (LOR Planungsräume) by name.\n\nParameters:\n- q (required): search term (min. 3 characters)\n- limit: max. results (default: 25)\n- bezirk_id/ortsteil_id: optional filters to narrow the search\n\nExample: q=\"Kollwitz\" finds the \"Kollwitzplatz\" neighborhood","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":3},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"bezirke":{"default":"false","type":"string","enum":["true","false"]},"ortsteile":{"default":"false","type":"string","enum":["true","false"]},"bezirk_id":{"type":"string","pattern":"^\\d{2}$"},"ortsteil_id":{"type":"string","pattern":"^\\d{4}$"},"include":{"type":"string"}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"berlin_neighborhoods","description":"Returns all 542 Berlin neighborhoods (LOR Planungsräume), optionally filtered by borough or district.\n\nParameters:\n- bezirk_id (optional): filter by borough\n- ortsteil_id (optional): filter by district\n- bezirke/ortsteile: \"true\" to include parent references\n\nKey response fields: array of { planungsraum_id, planungsraum_name, ... }\n- planungsraum_id: 8 digits (e.g. \"03010101\")\n\nNeighborhoods are the finest statistical level in Berlin.\nIdeal for granular market analyses.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bezirke":{"default":"false","type":"string","enum":["true","false"]},"ortsteile":{"default":"false","type":"string","enum":["true","false"]},"bezirk_id":{"type":"string","pattern":"^\\d{2}$"},"ortsteil_id":{"type":"string","pattern":"^\\d{4}$"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"field_metadata","description":"Returns field definitions for interpreting API responses.\n\nUse this to understand fields, units, data types, and sources.\n\nParameters:\n- domain (optional): specific domain for detailed field information\n- locale: \"de\" (default) | \"en\"\n\nAvailable domains:\n- berlin: geographic reference data — Boroughs (Bezirke), Districts (Ortsteile), Neighborhoods (LOR Planungsräume)\n- immobilienmarkt.berlin.wohnungen: Berlin apartment market\n- immobilienmarkt.berlin.mehrfamilienhaeuser: Berlin apartment buildings\n- makrooekonomie.kapitalmarkt: mortgage lending rates, Bund yields\n- makrooekonomie.geldpolitik: ECB policy rates\n- makrooekonomie.arbeitsmarkt: unemployment, employment\n\nWithout a domain parameter: returns an overview of all available domains.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"description":"Domain für Feld-Metadaten. Weglassen für Übersicht aller Domains.","type":"string","enum":["berlin","immobilienmarkt","immobilienmarkt.berlin.wohnungen","immobilienmarkt.berlin.mehrfamilienhaeuser","immobilienmarkt.de.wohnungen","immobilienmarkt.de.mehrfamilienhaeuser","makrooekonomie","makrooekonomie.kapitalmarkt","makrooekonomie.geldpolitik","makrooekonomie.arbeitsmarkt","makrooekonomie.preise","makrooekonomie.wirtschaft","soziodemografie","soziodemografie.berlin.zensus","soziodemografie.berlin.bautaetigkeit","soziodemografie.berlin.wanderung","soziodemografie.berlin.wanderung.matrix","soziodemografie.berlin.einwohner","soziodemografie.berlin.einwohner.altersgruppen","soziodemografie.berlin.einwohner.herkunft"]},"locale":{"default":"de","description":"Sprache für Labels und Beschreibungen (Standard: de)","type":"string","enum":["de","en"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"listing_details","description":"One GUTHMANN listing in detail: prices and running costs, areas, amenities, energy certificate, exposé texts, images, contact and the exposé URL on guthmann.estate. When the address is not released, street/house number are null and the coordinate is deterministically offset by 150-300 m (koordinaten_versetzt = true).\n\nParameters:\n- public_id: public listing id (hex, from listings or the exposé URL)\n- locale: \"de\" | \"en\" (default: en)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"public_id":{"type":"string","pattern":"^[0-9a-f]{4,12}$"},"locale":{"default":"en","type":"string","enum":["de","en"]}},"required":["public_id"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"listings","description":"The GUTHMANN listings: the broker's active inventory in Berlin (for sale: owner-occupier apartments, investment apartments, apartment buildings, commercial). Every card carries its exposé URL on guthmann.estate. Addresses only for released listings, otherwise ZIP/District (Ortsteil)/Borough (Bezirk).\n\nParameters:\n- segment: \"APARTMENT_LIVING\" | \"APARTMENT_INVEST\" | \"APARTMENT_BUILDING\" | \"COMMERCIAL\"\n- bezirk / ortsteil: name filter, e.g. \"Pankow\" / \"Prenzlauer Berg\"\n- preis_min / preis_max: purchase price in EUR\n- zimmer_min, flaeche_min: lower bounds for rooms / living area (m²)\n- locale: \"de\" | \"en\" for title, texts and exposé URL (default: en)\n- limit: 1-100 (default: 50)\n\nKey response fields:\n- public_id (key for listing_details), titel (title), teaser, expose_url\n- kaufpreis (purchase price), kaufpreis_pro_qm (price per m²), kaltmiete (net rent), bruttorendite (gross yield), mietfaktor (price-to-rent multiple)\n- wohnflaeche (living area), anzahl_zimmer (rooms), baujahr (construction year), energie_wertklasse (energy class)\n- bezirk (Borough), ortsteil (District), plz (ZIP), adresse (null when adresse_verborgen), bild (small first-party preview image, suitable for inline display)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"segment":{"type":"string","enum":["APARTMENT_LIVING","APARTMENT_INVEST","APARTMENT_BUILDING","COMMERCIAL"]},"bezirk":{"type":"string","minLength":2,"maxLength":40},"ortsteil":{"type":"string","minLength":2,"maxLength":40},"preis_min":{"type":"integer","minimum":0,"maximum":9007199254740991},"preis_max":{"type":"integer","minimum":0,"maximum":9007199254740991},"zimmer_min":{"type":"number","minimum":1},"flaeche_min":{"type":"number","minimum":1},"locale":{"default":"en","type":"string","enum":["de","en"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_bund_yields","description":"Yields on German government bonds (Bunds). Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n- limit, fields, include: \"metadata\"\n\nKey response fields (German names):\n- rendite_10j: 10-year Bund yield\n- rendite_15j: 15-year Bund yield\n- rendite_30j: 30-year Bund yield","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_construction_prices","description":"Construction price index for residential buildings. Source: Bundesbank.\n\nQuarterly data (2015=100).\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- preisindex: construction price index\n- preisindex_delta_1q: change vs. previous quarter\n- preisindex_delta_1j: change vs. previous year","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_ecb_policy_rates","description":"ECB key interest rates. Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n- limit, fields, include: \"metadata\"\n\nKey response fields (German names):\n- zinssatz_hauptrefinanzierungssatz: main refinancing rate (the ECB's key rate)\n- zinssatz_einlagefazilitaet: deposit facility rate\n- zinssatz_spitzenrefinanzierungsfazilitaet: marginal lending facility rate","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_gdp","description":"GDP data (gross domestic product). Source: Bundesbank.\n\nQuarterly data, price-adjusted, seasonally and calendar-adjusted (2015=100).\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- kettenindex: GDP chain-linked index\n- kettenindex_delta_1q: change vs. previous quarter\n- kettenindex_delta_1j: change vs. previous year","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_inflation_hicp","description":"Inflation data (HICP - harmonized index of consumer prices). Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- hvpi_gesamt: overall HICP\n- hvpi_gesamt_ohne_energie_nahrungsmittel: core inflation (HICP excluding energy and food)\n- hvpi_energie, hvpi_nahrungsmittel, hvpi_dienstleistungen, hvpi_mieten: energy, food, services, rents","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_labor_employment","description":"Employment statistics. Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- erwerbstaetige: persons in employment (seasonally adjusted)\n- sv_beschaeftigte: employees subject to social insurance contributions\n- geringfuegig_beschaeftigte: marginally employed (mini-jobs)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_labor_short_time_work","description":"Short-time work (Kurzarbeit) statistics. Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- kurzarbeiter: short-time workers (seasonally adjusted)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_labor_unemployment","description":"Unemployment statistics. Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n\nKey response fields (German names):\n- arbeitslose: registered unemployed (seasonally adjusted)\n- arbeitslosenquote: unemployment rate (%)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macro_mortgage_lending","description":"Mortgage rates for residential housing loans. Source: Bundesbank.\n\nParameters:\n- start/end: YYYY-MM-DD\n- recent: number of most recent periods\n- limit, fields, include: \"metadata\"\n\nKey response fields (German names):\n- zinssatz_gesamt: average rate across all fixed-interest periods\n- zinssatz_5_bis_10j: rate for 5-10 year fixed-interest periods\n- zinssatz_ueber_10j: rate for fixed-interest periods over 10 years\n- volumen_gesamt: new lending volume","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"market_berlin_apartment_buildings","description":"Berlin apartment building market (rental buildings, \"Zinshäuser\") - transaction data. Source: transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss).\n\nParameters:\n- rbs: \"stadt\" | \"bezirk\" | \"stadtteil\" | \"ortsteil\" — bezirk = Borough, ortsteil = District\n\nTime filters:\n- start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD)\n- recent: number of most recent periods (alternative to start/end)\n\nAdditional filters:\n- bezirk_id, stadtteil_id, ortsteil_id\n- limit, fields, include: \"metadata\"\n\nKey response fields:\n- transaktionspreis: average total purchase price (€)\n- transaktionen: number of transactions\n- vielfaches: purchase price multiplier (purchase price / annual net cold rent)\n- vielfaches_delta_*j: absolute change of the multiplier (1y, 5y, 10y, 15y)\n- transaktionspreis_m2: price per m² of living space\n\nIdeal for: investment market analysis, yield comparisons across locations","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"type":"string"},"ortsteil_id":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"market_berlin_apartments","description":"Berlin apartment market data (listings + transactions). Sources: listing/offer data (IMV) + transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss).\n\nParameters:\n- zeitraum: \"jahr\" (default) | \"monat\" | \"quartal\" (abgeschlossene Quartale)\n  - jahr: transaction data (GAA) + listing data (IMV), finest level: block\n  - monat: listing data (IMV) only, finest level: District (Ortsteil)\n  - quartal: listing data (IMV) only, closed quarters, finest level: District (Ortsteil)\n\n- rbs: spatial aggregation level — bezirk = Borough, ortsteil = District, planungsraum = Neighborhood (LOR Planungsraum)\n  - For zeitraum=jahr: \"stadt\" | \"bezirk\" | \"stadtteil\" | \"ortsteil\" | \"planungsraum\" | \"block\"\n  - For zeitraum=monat or quartal: \"stadt\" | \"bezirk\" | \"stadtteil\" | \"ortsteil\"\n\nTime filters:\n- start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD)\n- recent: number of most recent periods (alternative to start/end)\n\nAdditional filters:\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id, block_id\n- baualtertyp: \"neubau\" (new construction) | \"bestand\" (existing stock)\n- limit, fields, include: \"metadata\"\n\nKey response fields (depending on zeitraum):\n- zeitraum=jahr: transaktionspreis_m2 (transaction price per m²), anzahl_transaktionen (number of transactions), kaufangebotspreis_m2 (asking sale price per m²), mietangebotspreis_m2 (asking rent per m²)\n- zeitraum=monat: kaufangebotspreis_m2, anzahl_kaufangebote (number of sale listings), kaufangebot_vermarktungszeit (time on market)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil","planungsraum"]},"baualtertyp":{"type":"string","enum":["bestand","neubau"]},"bezirk_id":{"type":"string"},"ortsteil_id":{"type":"string"},"planungsraum_id":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"},"recent":{"type":["string","number"]},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"type":"string"},"include":{"type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"market_germany_apartment_buildings","description":"National price index data for the German apartment building market. Source: vdp.\n\nQuarterly data for apartment buildings (rental buildings, \"Mehrfamilienhäuser\") across Germany.\n\nTime filters:\n- start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD)\n- recent: number of most recent periods (quarters)\n\nResponse controls:\n- limit, fields, include: \"metadata\"\n\nKey response fields:\n- preisindex: price index for apartment buildings\n- preisindex_delta_1q: quarter-over-quarter change\n- preisindex_delta_1j: year-over-year change","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"description":"Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)","type":"string"},"end":{"description":"Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"market_germany_residential","description":"National market data for the German residential real estate market. Sources: DESTATIS, vdp, HYPOPORT.\n\nIncludes price AND transaction indices for various market segments.\n\nTime filters:\n- start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD)\n- recent: number of most recent periods\n\nResponse controls:\n- limit, fields, include: \"metadata\"\n\nKey response fields:\nPRICE INDICES:\n- preisindex_gesamt_destatis, preisindex_gesamt_vdp, preisindex_gesamt_hypoport (overall price index per source)\n- preisindex_grossstaedte_top_7 (top-7 major cities), preisindex_staedte_top_127 (top-127 cities)\n\nTRANSACTION INDICES:\n- transaktionsindex_grossstaedte_top_7, transaktionsindex_staedte_top_127","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"start":{"description":"Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)","type":"string"},"end":{"description":"Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search","description":"Semantic search over guthmann.estate — market insights, reports, neighborhood portraits, listing exposés, project pages and the company's own pages. Hybrid retrieval (vector + keyword, no reranking); one result per page with title, description, image, best-matching snippet and score. Use it for questions that need prose (analysis, context, advice); use the data tools for exact numbers and `listings` for what is currently for sale — the search index follows the website with up to six hours of delay.\n\nParameters:\n- q: natural-language query, in the language of the pages you want (min 2 characters)\n- locale: \"de\" | \"en\" — language of the indexed pages (default: en)\n- section: comma-separated filter — \"listings\" (exposés), \"projects\" (new-build projects), \"market-intelligence\" (insights, reports, portraits), \"pages\" (company, services, guides); omit for all\n- limit: 1-20 pages (default: 10)\n\nKey response fields:\n- url, title, description, image, section, language\n- snippet (best-matching text passage), score (0-1)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","minLength":2,"maxLength":200},"locale":{"default":"en","type":"string","enum":["de","en"]},"section":{"type":"string","pattern":"^(listings|projects|market-intelligence|pages)(,(listings|projects|market-intelligence|pages))*$"},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 20)","type":"integer","minimum":1,"maximum":20}},"required":["q"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_age_groups","description":"Berlin population by 8 age groups, additionally by population group. Source: Amt für Statistik Berlin-Brandenburg.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- bevoelkerungsgruppe: \"alle\" (all) | \"mit_migrationshintergrund\" (with migration background) (optional)\n- altersgruppe: age group, e.g. \"alter_unter_6\", \"alter_65_und_mehr\" (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- bevoelkerungsgruppe_id/_name (population group), altersgruppe_id/_name (age group), anzahl_einwohner (number of residents)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"bevoelkerungsgruppe":{"description":"Bevölkerungsgruppe: alle, mit_migrationshintergrund","type":"string","enum":["alle","mit_migrationshintergrund"]},"altersgruppe":{"description":"Altersgruppe (z.B. alter_unter_6)","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_census_buildings","description":"Zensus 2022 building data for Berlin. Source: Statistisches Bundesamt, Zensus 2022.\n\nWithout a category: total number of buildings.\nWith a category:\n- bauweise: construction type (detached, row house, semi-detached)\n- eigentumsform: ownership type (private individual, cooperative, municipality)\n- heizungsart: heating type (central heating, per-floor heating, individual stoves)\n- energietraeger: energy source (gas, oil, district heating, electricity)\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- kategorie: \"bauweise\" | \"eigentumsform\" | \"heizungsart\" | \"energietraeger\" (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"kategorie":{"description":"Kategorie: bauweise, eigentumsform, heizungsart, energietraeger","type":"string","enum":["bauweise","eigentumsform","heizungsart","energietraeger"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_census_dwellings","description":"Zensus 2022 dwelling stock data for Berlin. Source: Statistisches Bundesamt, Zensus 2022.\n\nWithout a category: total number of dwellings.\nWith a category:\n- raeume: breakdown by number of rooms\n- flaeche: breakdown by floor-area cluster (under 40 m², 40-59 m², etc.)\n- nutzung: breakdown by type of use (owner-occupied, rented, vacant)\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- kategorie: \"raeume\" | \"flaeche\" | \"nutzung\" (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil","planungsraum"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"planungsraum_id":{"description":"Planungsraum-ID (8-stellig)","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"kategorie":{"description":"Kategorie: raeume, flaeche, nutzung","type":"string","enum":["raeume","flaeche","nutzung"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_census_households","description":"Zensus 2022 household data for Berlin. Source: Statistisches Bundesamt, Zensus 2022.\n\nWithout a category: total number of households.\nWith a category:\n- groesse: household size (1 person, 2 persons, etc.)\n- wohndauer: length of residence (under 1 year, 1-5 years, etc.)\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- kategorie: \"groesse\" | \"wohndauer\" (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"kategorie":{"description":"Kategorie: groesse, wohndauer","type":"string","enum":["groesse","wohndauer"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_census_rents","description":"Zensus 2022 rent data for Berlin. Source: Statistisches Bundesamt, Zensus 2022.\n\nWithout a category: weighted average across all dwellings (net cold rent, net cold rent per m², count).\nWith category \"flaeche\": rent per m² by floor-area cluster.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- kategorie: \"flaeche\" (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- nettokaltmiete: average net cold rent (EUR)\n- nettokaltmiete_m2: net cold rent per m² (EUR)\n- anzahl_wohnungen: number of dwellings","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"kategorie":{"description":"Kategorie: flaeche. Ohne: Gesamtdurchschnitt","type":"string","enum":["flaeche"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_census_vacancy","description":"Zensus 2022 dwelling vacancy data for Berlin. Source: Statistisches Bundesamt, Zensus 2022.\n\nBreakdown by vacancy category (duration or reason).\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- kategorie: \"dauer\" (duration) | \"grund\" (reason) (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- kategorie_id, kategorie_label: vacancy category\n- anzahl: number of vacant dwellings","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"kategorie":{"description":"Kategorie: dauer, grund","type":"string","enum":["dauer","grund"]}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_construction_activity","description":"Construction activity data for Berlin. Source: Amt für Statistik Berlin-Brandenburg.\n\nShows net changes: building balance, dwelling balance, living-space balance.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end: period (YYYY, YYYY-MM, YYYY-MM-DD)\n- recent: number of most recent periods\n- limit, fields, include: \"metadata\"\n\nKey response fields:\n- gebaeude_saldo: net change in number of buildings\n- wohnungen_saldo: net change in number of dwellings\n- wohnflaeche_m2_saldo: net change in living space (m²)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_migration_external","description":"External migration for Berlin: migration across the city boundary, annual, by nationality. Source: Amt für Statistik Berlin-Brandenburg.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- staat_code: filter by country code (e.g. \"000\" for Germany)\n- alpha2: filter by ISO 3166-1 alpha-2 code (e.g. \"TR\")\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- zuzuege: move-ins to Berlin\n- fortzuege: move-outs from Berlin\n- saldo: net migration (move-ins minus move-outs)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"staat_code":{"description":"Staatencode (3-stellig, z.B. \"000\")","type":"string"},"alpha2":{"description":"ISO 3166-1 Alpha-2 (z.B. \"TR\")","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_migration_matrix","description":"Migration matrix for Berlin: migration flows between areas (moves within Berlin, annual). The RBS level applies to both origin and destination. Source: Amt für Statistik Berlin-Brandenburg.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum) (default: bezirk)\n- von_rbs_id: filter by origin-area ID\n- nach_rbs_id: filter by destination-area ID\n- min_personen: lower bound on number of persons (default 1)\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- von_rbs_id/von_rbs_name: origin area\n- nach_rbs_id/nach_rbs_name: destination area\n- anzahl_personen: number of moves","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"bezirk","type":"string","enum":["bezirk","ortsteil"]},"von_rbs_id":{"description":"Filter Herkunftsraum-ID","type":"string"},"nach_rbs_id":{"description":"Filter Zielraum-ID","type":"string"},"min_personen":{"description":"Untere Schranke Anzahl Personen (Default 1)","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_origin","description":"Berlin population with a migration background, by area of origin. Source: Amt für Statistik Berlin-Brandenburg.\n\n⚠️ herkunft_ebene: \"eu_gesamt\" is the aggregate over the individual \"eu_land\" entries. The default (drittland,eu_gesamt,nicht_zuordenbar) prevents double-counting EU countries.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood, LOR Planungsraum)\n- herkunft_ebene: origin level, comma-separated, e.g. \"drittland,eu_gesamt\" (optional; default prevents double counting)\n- herkunftsgebiet: area of origin, e.g. \"tuerkei\", \"ukraine\", \"eu\" (optional)\n- top: top N areas of origin by count (optional)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- herkunftsgebiet_id/_name (area of origin), herkunft_ebene (origin level), anzahl_einwohner_mit_migrationshintergrund (residents with a migration background)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"stadtteil_id":{"description":"Stadtteil-ID (2-stellig)","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"planungsraum_id":{"description":"Planungsraum-ID (8-stellig)","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"},"herkunftsgebiet":{"description":"Herkunftsgebiet (z.B. tuerkei, ukraine, eu)","type":"string"},"top":{"description":"Top-N Herkunftsgebiete nach Anzahl","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"socio_berlin_population","description":"Population stock for Berlin (headline figures) at the Neighborhood level (LOR Planungsraum), semi-annual. Source: Amt für Statistik Berlin-Brandenburg.\n\nParameters:\n- rbs: \"stadt\" (city) | \"bezirk\" (Borough) | \"stadtteil\" | \"ortsteil\" (District) | \"planungsraum\" (Neighborhood)\n- bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters\n- start/end, recent, limit, fields, include: \"metadata\"\n\nKey response fields:\n- einwohner_gesamt (total population), einwohner_maennlich/_weiblich (male/female)\n- einwohner_deutsch/_auslaendisch (German/foreign nationals), einwohner_ohne/_mit_migrationshintergrund (without/with migration background)\n- frauen_anteil, auslaender_anteil, migrationshintergrund_anteil: shares of women, foreign nationals, migration background (0–1)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"rbs":{"default":"stadt","type":"string","enum":["stadt","bezirk","ortsteil","planungsraum"]},"bezirk_id":{"description":"Bezirk-ID (2-stellig, z.B. \"03\")","type":"string"},"ortsteil_id":{"description":"Ortsteil-ID (4-stellig, z.B. \"0301\")","type":"string"},"planungsraum_id":{"description":"Planungsraum-ID (8-stellig)","type":"string"},"start":{"description":"Beginn (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"end":{"description":"Ende (YYYY, YYYY-MM, YYYY-MM-DD)","type":"string"},"recent":{"description":"Anzahl der aktuellsten Perioden","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"limit":{"description":"Maximale Anzahl Ergebnisse (öffentlich bis 1000)","type":"integer","minimum":1,"maximum":1000},"fields":{"description":"Komma-getrennte Feldnamen","type":"string"},"include":{"description":"metadata für Feld-Metadaten inline","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-20T20:11:38.973Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:11:39.165Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1691ms"]},"poisoning":{"score":15,"max":15,"notes":["37 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 18 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.guthmann.estate/mcp","reachable":true,"authRequired":false,"latencyMs":1691,"serverInfo":{"name":"guthmann-berlin-real-estate","version":"1.66.0"}}],"packages":[],"repo":{"found":true,"owner":"GuthmannEstate","repo":"mcp","archived":false,"pushedAt":"2026-09-02T13:30:04Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/85107803?v=4","ownerCreatedAt":"2021-05-31T10:18:27Z"},"icon":{"url":"https://cdn.guthmann.estate/branding/logo/png/circle/standard.png","source":"registry","width":400,"height":400},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-02T13:30:04.000Z","score":23}}}},"grade_history":[],"reviews":[]}