_ registry / mcp http-sse · checked 1h ago

guthmann-berlin-real-estate

https://mcp.guthmann.estate

Registry code: 39ea9a8bc22b0060

api record

Berlin real estate for AI agents: granular market data and property search, free, by GUTHMANN®.

from a public catalogue that lists it, not from the operator

endpoint
https://mcp.guthmann.estate/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is guthmann-berlin-real-estate live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is guthmann-berlin-real-estate free to use?
Yes — the hub reached it with no key and no payment.
What tools does guthmann-berlin-real-estate have?
37 tools: berlin_neighborhood_details, berlin_district_details, berlin_borough_details, berlin_conservation_area_details, listing_details, berlin_neighborhood_search, search, socio_berlin_construction_activity, ….
Is guthmann-berlin-real-estate safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 99.8%· all time 99.8%

latency
334ms

last good check

priced tools
0

of 37 tools

_ answered our checks, 90 days 579 checks · signed record
  • degraded → live
  • degraded → live
  • live → degraded· timeout after 20000ms
  • unknown → live
_ what it is for
used for
  • get berlin apartment market data
  • search berlin property listings
  • look up berlin district demographics
  • get german mortgage rates and inflation
takes → gives
text → data
tools
25 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 37 tools
30 open 7 never probed 30 of 37 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • socio_berlin_construction_activity reads open 30h ago

    Construction activity data for Berlin. Source: Amt für Statistik Berlin-Brandenburg. Shows net changes: building balance, dwelling balance, living-space balance. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end: period (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields: - gebaeude_saldo: net change in number of buildings - wohnungen_saldo: net change in number of dwellings - wohnflaeche_m2_saldo: net change in living space (m²)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 51 lines
  • market_germany_residential open 38h ago

    National market data for the German residential real estate market. Sources: DESTATIS, vdp, HYPOPORT. Includes price AND transaction indices for various market segments. Parameters: - zeitraum: "jahr" (default) | "quartal" - jahr: all price and transaction indices, regional and per source - quartal: only the Germany-wide price indices of DESTATIS, vdp and HYPOPORT, current up to the second-to-last quarter; periode like "2026-Q2"; DESTATIS arrives one quarter after the other two Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (years or quarters) Response controls: - limit, fields, include: "metadata" Key response fields: PRICE INDICES: - preisindex_gesamt_destatis, preisindex_gesamt_vdp, preisindex_gesamt_hypoport (overall price index per source) - preisindex_landkreise_kreisfreie_staedte (all districts), preisindex_grossstaedte_top_7 (top-7 major cities), preisindex_staedte_top_127 (top-127 cities) (zeitraum=jahr only) - *_delta_1j / *_delta_proz_1j: change vs. previous year (quarterly: vs. same quarter a year earlier) - *_delta_1q / *_delta_proz_1q: change vs. previous quarter (zeitraum=quartal only) TRANSACTION INDICES (zeitraum=jahr only): - transaktionsindex_landkreise_kreisfreie_staedte, transaktionsindex_grossstaedte_top_7, transaktionsindex_staedte_top_127

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "zeitraum": {
          "enum": [
            "jahr",
            "quartal"
          ],
          "type": "string",
          "default": "jahr"
        }
      }
    }
    arguments 42 lines
  • socio_berlin_age_groups reads open 38h ago

    Berlin population by 8 age groups, additionally by population group. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bevoelkerungsgruppe: "alle" (all) | "mit_migrationshintergrund" (with migration background) (optional) - altersgruppe: age group, e.g. "alter_unter_6", "alter_65_und_mehr" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - bevoelkerungsgruppe_id/_name (population group), altersgruppe_id/_name (age group), anzahl_einwohner (number of residents)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        },
        "altersgruppe": {
          "type": "string",
          "description": "Altersgruppe (z.B. alter_unter_6)"
        },
        "bevoelkerungsgruppe": {
          "enum": [
            "alle",
            "mit_migrationshintergrund"
          ],
          "type": "string",
          "description": "Bevölkerungsgruppe: alle, mit_migrationshintergrund"
        }
      }
    }
    arguments 63 lines
  • socio_berlin_census_buildings open 38h ago

    Zensus 2022 building data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of buildings. With a category: - bauweise: construction type (detached, row house, semi-detached) - eigentumsform: ownership type (private individual, cooperative, municipality) - heizungsart: heating type (central heating, per-floor heating, individual stoves) - energietraeger: energy source (gas, oil, district heating, electricity) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "bauweise" | "eigentumsform" | "heizungsart" | "energietraeger" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "kategorie": {
          "enum": [
            "bauweise",
            "eigentumsform",
            "heizungsart",
            "energietraeger"
          ],
          "type": "string",
          "description": "Kategorie: bauweise, eigentumsform, heizungsart, energietraeger"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 61 lines
  • market_germany_apartment_buildings reads open 41h ago

    National price index data for the German apartment building market. Source: vdp. Quarterly data for apartment buildings (rental buildings, "Mehrfamilienhäuser") across Germany. Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (quarters) Response controls: - limit, fields, include: "metadata" Key response fields: - preisindex: price index for apartment buildings - preisindex_delta_1q: quarter-over-quarter change - preisindex_delta_1j: year-over-year change

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn des Zeitraums (YYYY, YYYY-MM oder YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        }
      }
    }
    arguments 34 lines
  • socio_berlin_census_rents open 33h ago

    Zensus 2022 rent data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: weighted average across all dwellings (net cold rent, net cold rent per m², count). With category "flaeche": rent per m² by floor-area cluster. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "flaeche" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - nettokaltmiete: average net cold rent (EUR) - nettokaltmiete_m2: net cold rent per m² (EUR) - anzahl_wohnungen: number of dwellings

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "kategorie": {
          "enum": [
            "flaeche"
          ],
          "type": "string",
          "description": "Kategorie: flaeche. Ohne: Gesamtdurchschnitt"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 58 lines
  • macro_gdp open 4h ago

    GDP data (gross domestic product). Source: Bundesbank. Quarterly data, price-adjusted, seasonally and calendar-adjusted (2015=100). Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - kettenindex: GDP chain-linked index - kettenindex_delta_1q: change vs. previous quarter - kettenindex_delta_1j: change vs. previous year

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_inflation_hicp reads open 4h ago

    Inflation data (HICP - harmonized index of consumer prices). Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - hvpi_gesamt: overall HICP - hvpi_gesamt_ohne_energie_nahrungsmittel: core inflation (HICP excluding energy and food) - hvpi_energie, hvpi_nahrungsmittel, hvpi_dienstleistungen, hvpi_mieten: energy, food, services, rents

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_labor_employment reads open 4h ago

    Employment statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - erwerbstaetige: persons in employment (seasonally adjusted) - sv_beschaeftigte: employees subject to social insurance contributions - geringfuegig_beschaeftigte: marginally employed (mini-jobs)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_labor_short_time_work open 1h ago

    Short-time work (Kurzarbeit) statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - kurzarbeiter: short-time workers (seasonally adjusted)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_labor_unemployment reads open 1h ago

    Unemployment statistics. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - arbeitslose: registered unemployed (seasonally adjusted) - arbeitslosenquote: unemployment rate (%)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_mortgage_lending reads open 1h ago

    Mortgage rates for residential housing loans. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - zinssatz_gesamt: average rate across all fixed-interest periods - zinssatz_5_bis_10j: rate for 5-10 year fixed-interest periods - zinssatz_ueber_10j: rate for fixed-interest periods over 10 years - volumen_gesamt: new lending volume

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • socio_berlin_census_dwellings reads open 33h ago

    Zensus 2022 dwelling stock data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of dwellings. With a category: - raeume: breakdown by number of rooms - flaeche: breakdown by floor-area cluster (under 40 m², 40-59 m², etc.) - nutzung: breakdown by type of use (owner-occupied, rented, vacant) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "raeume" | "flaeche" | "nutzung" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil",
            "planungsraum"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "kategorie": {
          "enum": [
            "raeume",
            "flaeche",
            "nutzung"
          ],
          "type": "string",
          "description": "Kategorie: raeume, flaeche, nutzung"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        },
        "planungsraum_id": {
          "type": "string",
          "description": "Planungsraum-ID (8-stellig)"
        }
      }
    }
    arguments 65 lines
  • socio_berlin_census_households reads open 33h ago

    Zensus 2022 household data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Without a category: total number of households. With a category: - groesse: household size (1 person, 2 persons, etc.) - wohndauer: length of residence (under 1 year, 1-5 years, etc.) Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "groesse" | "wohndauer" (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata"

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "kategorie": {
          "enum": [
            "groesse",
            "wohndauer"
          ],
          "type": "string",
          "description": "Kategorie: groesse, wohndauer"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 59 lines
  • socio_berlin_census_vacancy reads open 30h ago

    Zensus 2022 dwelling vacancy data for Berlin. Source: Statistisches Bundesamt, Zensus 2022. Breakdown by vacancy category (duration or reason). Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - kategorie: "dauer" (duration) | "grund" (reason) (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - kategorie_id, kategorie_label: vacancy category - anzahl: number of vacant dwellings

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "kategorie": {
          "enum": [
            "dauer",
            "grund"
          ],
          "type": "string",
          "description": "Kategorie: dauer, grund"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 59 lines
  • socio_berlin_migration_external open 30h ago

    External migration for Berlin: migration across the city boundary, annual, by nationality. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - staat_code: filter by country code (e.g. "000" for Germany) - alpha2: filter by ISO 3166-1 alpha-2 code (e.g. "TR") - start/end, recent, limit, fields, include: "metadata" Key response fields: - zuzuege: move-ins to Berlin - fortzuege: move-outs from Berlin - saldo: net migration (move-ins minus move-outs)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "alpha2": {
          "type": "string",
          "description": "ISO 3166-1 Alpha-2 (z.B. \"TR\")"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "staat_code": {
          "type": "string",
          "description": "Staatencode (3-stellig, z.B. \"000\")"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        }
      }
    }
    arguments 59 lines
  • market_berlin_apartment_buildings open 41h ago

    Berlin apartment building market (rental buildings, "Zinshäuser") - transaction data. Source: transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss). Parameters: - rbs: "stadt" | "bezirk" | "stadtteil" | "ortsteil" — bezirk = Borough, ortsteil = District Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (alternative to start/end) Additional filters: - bezirk_id, stadtteil_id, ortsteil_id - limit, fields, include: "metadata" Key response fields: - transaktionspreis: average total purchase price (€) - transaktionen: number of transactions - vielfaches: purchase price multiplier (purchase price / annual net cold rent) - vielfaches_delta_*j: absolute change of the multiplier (1y, 5y, 10y, 15y) - transaktionspreis_m2: price per m² of living space Ideal for: investment market analysis, yield comparisons across locations

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string"
        },
        "ortsteil_id": {
          "type": "string"
        }
      }
    }
    arguments 45 lines
  • market_berlin_apartments reads open 41h ago

    Berlin apartment market data (listings + transactions). Sources: listing/offer data (IMV) + transaction data from the Berlin committee of valuation experts (GAA, Gutachterausschuss). Parameters: - zeitraum: "jahr" (default) | "monat" | "quartal" (abgeschlossene Quartale) - jahr: transaction data (GAA) + listing data (IMV), finest level: block - monat: listing data (IMV) only, finest level: District (Ortsteil) - quartal: listing data (IMV) only, closed quarters, finest level: District (Ortsteil) - rbs: spatial aggregation level — bezirk = Borough, ortsteil = District, planungsraum = Neighborhood (LOR Planungsraum) - For zeitraum=jahr: "stadt" | "bezirk" | "stadtteil" | "ortsteil" | "planungsraum" | "block" - For zeitraum=monat or quartal: "stadt" | "bezirk" | "stadtteil" | "ortsteil" Time filters: - start/end: flexible date values (YYYY, YYYY-MM, YYYY-MM-DD) - recent: number of most recent periods (alternative to start/end) Additional filters: - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id, block_id - baualtertyp: "neubau" (new construction) | "bestand" (existing stock) - limit, fields, include: "metadata" Key response fields (depending on zeitraum): - 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²) - zeitraum=monat: kaufangebotspreis_m2, anzahl_kaufangebote (number of sale listings), kaufangebot_vermarktungszeit (time on market)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil",
            "planungsraum"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string"
        },
        "baualtertyp": {
          "enum": [
            "bestand",
            "neubau"
          ],
          "type": "string"
        },
        "ortsteil_id": {
          "type": "string"
        },
        "planungsraum_id": {
          "type": "string"
        }
      }
    }
    arguments 56 lines
  • berlin_boroughs reads open 15h ago

    Returns all 12 Berlin boroughs (Bezirke) with IDs and names. Key response fields: array of { bezirk_id, bezirk_name } - bezirk_id: 2 digits ("01" to "12") - bezirk_name: e.g. "Mitte", "Friedrichshain-Kreuzberg", "Pankow" Use when: - You need an overview of Berlin's administrative structure - You need a bezirk_id for market data queries Do NOT use when: - You already know the bezirk_id → use berlin_borough_details directly

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • berlin_conservation_areas open 15h ago

    Berlin social conservation areas (Milieuschutzgebiete, §172 BauGB). 124 areas in 6 categories with polygon geometry. Parameters: - kategorie_id: filter by category ("erhaltungsgebiet" | "erweiterung" | "aufstellungsbeschluss" | "untersuchungsgebiet" | "beobachtungsgebiet" | "aufgehoben") - erweiterungen: "true" to embed extensions as a nested array inside their main area - include: comma-separated geo attributes; available: "centroid". Polygons are provided as GeoJSON URLs in geometry_urls - lat/lon: WGS84 point lookup. Returns only areas containing the point (typically 0 or 1 match). lat and lon must be provided together. Key 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) } Use for: "Is this address in a social conservation area?" (with lat/lon), overview of all Milieuschutz areas.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "lat": {
          "type": "number",
          "description": "Breitengrad WGS84 für Punkt-Lookup (mit lon)"
        },
        "lon": {
          "type": "number",
          "description": "Längengrad WGS84 für Punkt-Lookup (mit lat)"
        },
        "include": {
          "enum": [
            "centroid"
          ],
          "type": "string",
          "description": "Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls"
        },
        "kategorie_id": {
          "enum": [
            "erhaltungsgebiet",
            "erweiterung",
            "aufstellungsbeschluss",
            "untersuchungsgebiet",
            "beobachtungsgebiet",
            "aufgehoben"
          ],
          "type": "string",
          "description": "Filter nach Kategorie"
        },
        "erweiterungen": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "description": "Erweiterungen als nested Array einbetten"
        }
      }
    }
    arguments 41 lines
  • berlin_districts reads open 15h ago

    Returns all 97 Berlin districts (Ortsteile), optionally filtered by borough. Parameters: - bezirk_id (optional): filter to the districts of one borough - bezirke: "true" to include borough references Key response fields: array of { ortsteil_id, ortsteil_name, bezirk_id?, bezirk_name? } - ortsteil_id: 4 digits (e.g. "0301" for Prenzlauer Berg) Examples of well-known districts: - Prenzlauer Berg (0301), Kreuzberg (0201), Mitte (0101) - Charlottenburg (0401), Neukölln (0801), Friedrichshain (0202)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "bezirke": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        },
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string",
          "pattern": "^\\d{2}$"
        }
      }
    }
    arguments 21 lines
  • berlin_neighborhoods reads open 11h ago

    Returns all 542 Berlin neighborhoods (LOR Planungsräume), optionally filtered by borough or district. Parameters: - bezirk_id (optional): filter by borough - ortsteil_id (optional): filter by district - bezirke/ortsteile: "true" to include parent references Key response fields: array of { planungsraum_id, planungsraum_name, ... } - planungsraum_id: 8 digits (e.g. "03010101") Neighborhoods are the finest statistical level in Berlin. Ideal for granular market analyses.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "bezirke": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        },
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string",
          "pattern": "^\\d{2}$"
        },
        "ortsteile": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        },
        "ortsteil_id": {
          "type": "string",
          "pattern": "^\\d{4}$"
        }
      }
    }
    arguments 33 lines
  • socio_berlin_origin reads open 27h ago

    Berlin population with a migration background, by area of origin. Source: Amt für Statistik Berlin-Brandenburg. ⚠️ 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. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) - herkunft_ebene: origin level, comma-separated, e.g. "drittland,eu_gesamt" (optional; default prevents double counting) - herkunftsgebiet: area of origin, e.g. "tuerkei", "ukraine", "eu" (optional) - top: top N areas of origin by count (optional) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - herkunftsgebiet_id/_name (area of origin), herkunft_ebene (origin level), anzahl_einwohner_mit_migrationshintergrund (residents with a migration background)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "stadt"
        },
        "top": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Top-N Herkunftsgebiete nach Anzahl",
          "exclusiveMinimum": 0
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        },
        "stadtteil_id": {
          "type": "string",
          "description": "Stadtteil-ID (2-stellig)"
        },
        "herkunftsgebiet": {
          "type": "string",
          "description": "Herkunftsgebiet (z.B. tuerkei, ukraine, eu)"
        },
        "planungsraum_id": {
          "type": "string",
          "description": "Planungsraum-ID (8-stellig)"
        }
      }
    }
    arguments 69 lines
  • field_metadata open 11h ago

    Returns field definitions for interpreting API responses. Use this to understand fields, units, data types, and sources. Parameters: - domain (optional): specific domain for detailed field information - locale: "de" (default) | "en" Available domains: - berlin: geographic reference data — Boroughs (Bezirke), Districts (Ortsteile), Neighborhoods (LOR Planungsräume) - immobilienmarkt.berlin.wohnungen: Berlin apartment market - immobilienmarkt.berlin.mehrfamilienhaeuser: Berlin apartment buildings - makrooekonomie.kapitalmarkt: mortgage lending rates, Bund yields - makrooekonomie.geldpolitik: ECB policy rates - makrooekonomie.arbeitsmarkt: unemployment, employment Without a domain parameter: returns an overview of all available domains.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "domain": {
          "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"
          ],
          "type": "string",
          "description": "Domain für Feld-Metadaten. Weglassen für Übersicht aller Domains."
        },
        "locale": {
          "enum": [
            "de",
            "en"
          ],
          "type": "string",
          "default": "de",
          "description": "Sprache für Labels und Beschreibungen (Standard: de)"
        }
      }
    }
    arguments 41 lines
  • listings reads open 11h ago

    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). Parameters: - segment: "APARTMENT_LIVING" | "APARTMENT_INVEST" | "APARTMENT_BUILDING" | "COMMERCIAL" - bezirk / ortsteil: name filter, e.g. "Pankow" / "Prenzlauer Berg" - preis_min / preis_max: purchase price in EUR - zimmer_min, flaeche_min: lower bounds for rooms / living area (m²) - locale: "de" | "en" for title, texts and exposé URL (default: en) - limit: 1-100 (default: 50) Key response fields: - public_id (key for listing_details), titel (title), teaser, expose_url - kaufpreis (purchase price), kaufpreis_pro_qm (price per m²), kaltmiete (net rent), bruttorendite (gross yield), mietfaktor (price-to-rent multiple) - wohnflaeche (living area), anzahl_zimmer (rooms), baujahr (construction year), energie_wertklasse (energy class) - bezirk (Borough), ortsteil (District), plz (ZIP), adresse (null when adresse_verborgen), bild (small first-party preview image, suitable for inline display)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "bezirk": {
          "type": "string",
          "maxLength": 40,
          "minLength": 2
        },
        "locale": {
          "enum": [
            "de",
            "en"
          ],
          "type": "string",
          "default": "en"
        },
        "segment": {
          "enum": [
            "APARTMENT_LIVING",
            "APARTMENT_INVEST",
            "APARTMENT_BUILDING",
            "COMMERCIAL"
          ],
          "type": "string"
        },
        "ortsteil": {
          "type": "string",
          "maxLength": 40,
          "minLength": 2
        },
        "preis_max": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        "preis_min": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0
        },
        "zimmer_min": {
          "type": "number",
          "minimum": 1
        },
        "flaeche_min": {
          "type": "number",
          "minimum": 1
        }
      }
    }
    arguments 57 lines
  • socio_berlin_population open 27h ago

    Population stock for Berlin (headline figures) at the Neighborhood level (LOR Planungsraum), semi-annual. Source: Amt für Statistik Berlin-Brandenburg. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood) - bezirk_id, stadtteil_id, ortsteil_id, planungsraum_id: geographic filters - start/end, recent, limit, fields, include: "metadata" Key response fields: - einwohner_gesamt (total population), einwohner_maennlich/_weiblich (male/female) - einwohner_deutsch/_auslaendisch (German/foreign nationals), einwohner_ohne/_mit_migrationshintergrund (without/with migration background) - frauen_anteil, auslaender_anteil, migrationshintergrund_anteil: shares of women, foreign nationals, migration background (0–1)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "stadt",
            "bezirk",
            "ortsteil",
            "planungsraum"
          ],
          "type": "string",
          "default": "stadt"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "bezirk_id": {
          "type": "string",
          "description": "Bezirk-ID (2-stellig, z.B. \"03\")"
        },
        "ortsteil_id": {
          "type": "string",
          "description": "Ortsteil-ID (4-stellig, z.B. \"0301\")"
        },
        "planungsraum_id": {
          "type": "string",
          "description": "Planungsraum-ID (8-stellig)"
        }
      }
    }
    arguments 56 lines
  • socio_berlin_migration_matrix reads open 27h ago

    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. Parameters: - rbs: "stadt" (city) | "bezirk" (Borough) | "stadtteil" | "ortsteil" (District) | "planungsraum" (Neighborhood, LOR Planungsraum) (default: bezirk) - von_rbs_id: filter by origin-area ID - nach_rbs_id: filter by destination-area ID - min_personen: lower bound on number of persons (default 1) - start/end, recent, limit, fields, include: "metadata" Key response fields: - von_rbs_id/von_rbs_name: origin area - nach_rbs_id/nach_rbs_name: destination area - anzahl_personen: number of moves

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string",
          "description": "Ende (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "rbs": {
          "enum": [
            "bezirk",
            "ortsteil"
          ],
          "type": "string",
          "default": "bezirk"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string",
          "description": "Beginn (YYYY, YYYY-MM, YYYY-MM-DD)"
        },
        "fields": {
          "type": "string",
          "description": "Komma-getrennte Feldnamen"
        },
        "recent": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Anzahl der aktuellsten Perioden",
          "exclusiveMinimum": 0
        },
        "include": {
          "type": "string",
          "description": "metadata für Feld-Metadaten inline"
        },
        "von_rbs_id": {
          "type": "string",
          "description": "Filter Herkunftsraum-ID"
        },
        "nach_rbs_id": {
          "type": "string",
          "description": "Filter Zielraum-ID"
        },
        "min_personen": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Untere Schranke Anzahl Personen (Default 1)",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 56 lines
  • macro_construction_prices reads open 8h ago

    Construction price index for residential buildings. Source: Bundesbank. Quarterly data (2015=100). Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods Key response fields (German names): - preisindex: construction price index - preisindex_delta_1q: change vs. previous quarter - preisindex_delta_1j: change vs. previous year

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_ecb_policy_rates reads open 8h ago

    ECB key interest rates. Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - zinssatz_hauptrefinanzierungssatz: main refinancing rate (the ECB's key rate) - zinssatz_einlagefazilitaet: deposit facility rate - zinssatz_spitzenrefinanzierungsfazilitaet: marginal lending facility rate

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • macro_bund_yields open 8h ago

    Yields on German government bonds (Bunds). Source: Bundesbank. Parameters: - start/end: YYYY-MM-DD - recent: number of most recent periods - limit, fields, include: "metadata" Key response fields (German names): - rendite_10j: 10-year Bund yield - rendite_15j: 15-year Bund yield - rendite_30j: 30-year Bund yield

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "end": {
          "type": "string"
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "start": {
          "type": "string"
        },
        "fields": {
          "type": "string"
        },
        "recent": {
          "type": [
            "string",
            "number"
          ]
        },
        "include": {
          "type": "string"
        }
      }
    }
    arguments 30 lines
  • berlin_neighborhood_details unknown 10d ago

    Returns details for one Berlin neighborhood (LOR Planungsraum) by ID, optionally with its blocks. Parameters: - planungsraum_id (required): 8-digit ID - bloecke: "true" to include all blocks of the neighborhood Key response fields: { planungsraum_id, planungsraum_name, bezirk_id, bezirk_name, ortsteil_id, ortsteil_name, bloecke?: [...] } (bloecke = blocks)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "planungsraum_id"
      ],
      "properties": {
        "include": {
          "type": "string"
        },
        "planungsraum_id": {
          "type": "string",
          "pattern": "^\\d{8}$"
        }
      }
    }
    arguments 16 lines
  • berlin_district_details reads unknown 10d ago

    Returns details for one Berlin district (Ortsteil) by ID, optionally with its neighborhoods. Parameters: - ortsteil_id (required): 4-digit ID (e.g. "0301") - planungsraeume: "true" to include all neighborhoods of the district Key response fields: { ortsteil_id, ortsteil_name, bezirk_id, bezirk_name, planungsraeume?: [...] } (planungsraeume = neighborhoods)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "ortsteil_id"
      ],
      "properties": {
        "include": {
          "type": "string"
        },
        "ortsteil_id": {
          "type": "string",
          "pattern": "^\\d{4}$"
        },
        "planungsraeume": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        }
      }
    }
    arguments 24 lines
  • berlin_borough_details reads unknown 36h ago

    Returns details for one Berlin borough (Bezirk) by ID, optionally with all its districts. Parameters: - bezirk_id (required): 2-digit ID ("01" to "12") - ortsteile: "true" to include all districts of the borough Key response fields: { bezirk_id, bezirk_name, ortsteile?: [...] } (ortsteile = districts) Example: bezirk_id="03" → Pankow with 13 districts (Prenzlauer Berg, Weißensee, etc.)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "bezirk_id"
      ],
      "properties": {
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string",
          "pattern": "^\\d{2}$"
        },
        "ortsteile": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        }
      }
    }
    arguments 24 lines
  • berlin_conservation_area_details reads unknown 36h ago

    Returns a single Berlin social conservation area (Milieuschutzgebiet) by ID. For main areas, associated extensions are embedded automatically. Parameters: - id (required): 12-character hex string (deterministic area ID) - include: comma-separated geo attributes; available: "centroid". Polygons are provided as GeoJSON URLs in geometry_urls Key response fields: { id, name, kategorie_id, kategorie_name, parent_id, beschreibung (description), datum (date), flaeche_km2 (area in km²), geometry_urls, centroid?, erweiterungen? (extensions) }

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "12-stelliger Hex-String der Gebiets-ID"
        },
        "include": {
          "enum": [
            "centroid"
          ],
          "type": "string",
          "description": "Geo-Attribute: centroid. Polygone kommen als GeoJSON-URLs in geometry_urls"
        }
      }
    }
    arguments 20 lines
  • listing_details reads unknown 36h ago

    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). Parameters: - public_id: public listing id (hex, from listings or the exposé URL) - locale: "de" | "en" (default: en)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "public_id"
      ],
      "properties": {
        "locale": {
          "enum": [
            "de",
            "en"
          ],
          "type": "string",
          "default": "en"
        },
        "public_id": {
          "type": "string",
          "pattern": "^[0-9a-f]{4,12}$"
        }
      }
    }
    arguments 21 lines
  • berlin_neighborhood_search reads unknown 10d ago

    Searches Berlin neighborhoods (LOR Planungsräume) by name. Parameters: - q (required): search term (min. 3 characters) - limit: max. results (default: 25) - bezirk_id/ortsteil_id: optional filters to narrow the search Example: q="Kollwitz" finds the "Kollwitzplatz" neighborhood

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "minLength": 3
        },
        "limit": {
          "type": "integer",
          "maximum": 1000,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 1000)"
        },
        "bezirke": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        },
        "include": {
          "type": "string"
        },
        "bezirk_id": {
          "type": "string",
          "pattern": "^\\d{2}$"
        },
        "ortsteile": {
          "enum": [
            "true",
            "false"
          ],
          "type": "string",
          "default": "false"
        },
        "ortsteil_id": {
          "type": "string",
          "pattern": "^\\d{4}$"
        }
      }
    }
    arguments 46 lines
  • search reads unknown 19d ago

    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. Parameters: - q: natural-language query, in the language of the pages you want (min 2 characters) - locale: "de" | "en" — language of the indexed pages (default: en) - section: comma-separated filter — "listings" (exposés), "projects" (new-build projects), "market-intelligence" (insights, reports, portraits), "pages" (company, services, guides); omit for all - limit: 1-20 pages (default: 10) Key response fields: - url, title, description, image, section, language - snippet (best-matching text passage), score (0-1)

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "q"
      ],
      "properties": {
        "q": {
          "type": "string",
          "maxLength": 200,
          "minLength": 2
        },
        "limit": {
          "type": "integer",
          "maximum": 20,
          "minimum": 1,
          "description": "Maximale Anzahl Ergebnisse (öffentlich bis 20)"
        },
        "locale": {
          "enum": [
            "de",
            "en"
          ],
          "type": "string",
          "default": "en"
        },
        "section": {
          "type": "string",
          "pattern": "^(listings|projects|market-intelligence|pages)(,(listings|projects|market-intelligence|pages))*$"
        }
      }
    }
    arguments 32 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 39ea9a8bc22b0060.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/39ea9a8bc22b0060/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/39ea9a8bc22b0060/badge.svg)](https://brick.blue/agent/39ea9a8bc22b0060?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.