Heimster – Swiss homes
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Swiss homes to rent or buy, with walking distances, noise, sun and commute times for any address.
| Author | ch.heimster |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2563 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Heimster – Swiss homes": {
"url": "https://heimster.ch/mcp/public",
"transport": "streamable-http"
}
}
}
Measured tools (18)
search_listingsread-onlySearches homes and properties in Switzerland – to rent or buy, also by feel (ruhig, sonnig, lebendig/belebt, grün, zentral, familienfreundlich; calme, ensoleillé, animé; tranquillo, vivace) (Wohnung mieten/kaufen, Haus kaufen, WG-Zimmer, Studio; appartement à louer/acheter, maison; appartamento in affitto/in vendita; flat, apartment, house). Covers current listings on Heimster and on Swiss agency websites, with walking distance to supermarket, childcare (Kita, crèche), school, park, stop and train station; quiet locations (road/rail noise); sun score; and the door-to-door public-transport commute to the person's workplace (workplace + max_commute_min). Ask where they work when the commute matters. Filter by place, type, rooms, price and area; sort by newest or price.
Parameters:
sort— stringgreen— boolean — Only green, family-friendly surroundings: parks & playgrounds within 500 m (grün, im Grünen, Natur, Spielplatz; verdure; verde).limit— integerplace— string — Municipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH».quiet— boolean — Only quiet locations: road/rail noise by day below 55 dB at the facade.lively— boolean — Only lively locations: many restaurants & cafés within 500 m on foot (belebt, lebendig, urban, Ausgang; animé; vivace). Use for «vivid area», «lots of restaurants», «where things happen».area_min— integer — Minimum living area in m².category— string — rent (default), buy, shared_flat (WG room) or sublet.language— string — Language of titles, descriptions and links (default de). Use the user's language.new_build— boolean — Only units in new-build projects.price_max— integer — CHF; per month for rent, total for buy.price_min— integer — CHF; per month for rent, total for buy.rooms_max— numberrooms_min— number — Swiss room count, e.g. 3.5workplace— string — Where the user works or studies (address or place) – for the commute filter.max_park_m— integer — Max distance (m) to a park.max_stop_m— integer — Max distance (m) to a bus/tram stop.max_school_m— integer — Max distance (m) to a school.min_sun_score— integer — Minimum Heimster sun score (0–100, direct sun on the building/flat).property_type— stringmax_childcare_m— integer — Max distance (m) to childcare (Kita) or kindergarten.max_commute_min— integer — Max door-to-door minutes by public transport to the workplace (default 30).max_supermarket_m— integer — Max walking distance (m) to a supermarket.max_train_station_m— integer — Max distance (m) to a train station.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_listingread-onlyUse this to show one listing in full (id from search_listings, a Heimster link, or «found:<id>» for agency-website listings): photos, floor plans, description, costs, location facts, open viewings with ids, and the link. Call it before booking a viewing or applying.
Parameters:
id(required) — string — Listing id (UUID).language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
compare_listingsread-onlyUse this when someone wants to compare two to four listings (vergleichen, comparer, confrontare): price, price per m², rooms, area, floor, availability, public transport, shops and schools nearby, sun score – side by side.
Parameters:
ids(required) — array — Listing ids from search_listings.language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
address_factsread-onlyUse this for ANY Swiss address, even without a listing – «what is it like to live at …», «is it noisy», «schools/Kita/ÖV near …», «was gibt es rund um …», «quartier calme ?», «com'è la zona …»: the building (year, floors, flats, heating), public transport, everyday places within walking distance, road/rail noise, local prices and rents, construction nearby, and listings in or near the building.
Parameters:
address(required) — string — Swiss street address, e.g. «Bahnhofstrasse 10, 8001 Zürich».language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
search_new_buildsread-onlyUse this for new-build homes (Neubau, Erstbezug, Erstvermietung, neuf, nuova costruzione): developments with available units, prices from, rooms and move-in date. Filter by place, rent/sale, rooms and maximum price.
Parameters:
type— stringlimit— integerplace— string — Municipality, canton or project name.language— string — Language of titles, descriptions and links (default de). Use the user's language.price_max— integer — CHF; per month for rent, total for sale.rooms_min— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
upcoming_constructionread-onlyUse this when someone asks what is being built or planned in a Swiss municipality or canton (Was wird gebaut, Überbauung, Bauprojekte, nouveaux logements en construction, cantieri): approved and ongoing residential projects with at least 3 flats from the federal building register (GWR), with size and status.
Parameters:
place(required) — string — Municipality (e.g. «Uster») or canton code (e.g. «ZH»).limit— integerlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.min_dwellings— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
area_market_factsread-onlyUse this for market figures of a Swiss municipality, Kreis or Quartier (Mietpreise, Quadratmeterpreise, Leerstand, Landpreise; prix au m², loyers, taux de vacance; prezzi, affitti, sfitto): condominium and house prices per m², rents per m², land prices and vacancy rate, each with year, area level and source.
Parameters:
place(required) — string — E.g. «Zürich Oerlikon», «Kreis 6», «Winterthur».language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only yes · destructive no · idempotent yes · open-world no
property_value_rangeread-onlyUse this when an OWNER asks what their flat or house is worth (Was ist meine Wohnung wert, Marktwert, valeur de mon bien, quanto vale): returns the link to Heimster's free owner valuation for that address (all of Switzerland, about two minutes, value after a short SMS check, with a personal cockpit). Heimster gives no figure for a specific property here; for area prices use area_market_facts.
Parameters:
address(required) — stringrooms— numberlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.living_area_m2— number — Optional – prefills the valuation.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
send_enquiryUse this when someone wants to contact the provider of a listing (anfragen, Kontakt aufnehmen, Besichtigung anfragen, contacter l'agence, contattare): sends the enquiry in their name. Needs their name, e-mail and a short message (phone optional). Works for Heimster listings and «found:<id>» agency-website listings (forwarded to the agency). If the person is signed in to Heimster it is sent at once; otherwise Heimster e-mails a confirmation link first.
Parameters:
listing_id(required) — stringname(required) — stringemail(required) — stringmessage(required) — string — The user's own words, 5–2000 characters.phone— stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only no · destructive no · idempotent no · open-world yes
book_viewingUse this to book a place at an open viewing (Besichtigung buchen, réserver une visite, prenotare una visita) – viewing ids come from get_listing. Needs name, e-mail and number of people. Signed in: booked at once; otherwise after the e-mail confirmation.
Parameters:
listing_id(required) — stringviewing_id(required) — stringname(required) — stringemail(required) — stringphone— stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.party_size— integer
Hints: read-only no · destructive no · idempotent no · open-world yes
create_search_alertUse this when someone wants to be notified about new listings (Suchabo, Benachrichtigung, alerte, avviso): e-mails new matching listings for a place, type, rooms, price and area. Needs their e-mail (or a Heimster sign-in). Starts after the confirmation link; unsubscribe in one click.
Parameters:
place(required) — string — Municipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH».email(required) — stringarea_min— integercategory— stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.price_max— integerrooms_min— numberproperty_type— string
Hints: read-only no · destructive no · idempotent no · open-world yes
follow_property_valueread-onlyUse this when an OWNER wants to follow their property's value over time (Wert verfolgen, monatliches Update): returns the link to the free owner valuation – after it the owner follows the value monthly in their Heimster account.
Parameters:
address(required) — stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.living_area_m2— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
owner_enquiryUse this when an OWNER anywhere in Switzerland wants to sell, let or value a property, or wants a broker (Haus/Wohnung verkaufen, vermieten, Makler gesucht, bewerten lassen; vendre, louer, agence immobilière; vendere, affittare): the Heimster team gets in touch within two working days and, if the owner wishes, connects an experienced local brokerage – nothing goes to a brokerage without their consent. Needs the address, the intent, name and e-mail (phone and timeframe optional). Signed in: sent at once; otherwise after the e-mail confirmation.
Parameters:
address(required) — stringintent(required) — stringname(required) — stringemail(required) — stringphone— stringmessage— stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.timeframe— string — now = within 3 months, year = within 12 months
Hints: read-only no · destructive no · idempotent no · open-world yes
my_applicationsread-onlyUse this when someone asks about their own applications or purchase interests on Heimster (meine Bewerbungen, Stand meiner Bewerbung, mes candidatures): status and links. Call it directly – if the person is not signed in, the app shows the Heimster sign-in itself.
Parameters:
language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only yes · destructive no · idempotent yes · open-world no
apply_for_listingUse this to apply for a RENTAL listing with the person's Heimster application profile (bewerben, sich bewerben, postuler, candidarsi). Call it directly once they confirm – if they are not signed in, the app shows the Heimster sign-in itself; if the profile or the phone check is missing, the result says how to complete it. Documents are never sent through the chat; they are shared on the Heimster application page afterwards.
Parameters:
listing_id(required) — stringmessage— string — Short personal note to the provider (optional).language— string — Language of titles, descriptions and links (default de). Use the user's language.
Hints: read-only no · destructive no · idempotent no · open-world yes
register_purchase_interestUse this to register interest in a property FOR SALE with the agent (Kaufinteresse anmelden, kaufen möchten, intérêt d'achat, interesse all'acquisto). Optional: phone, a message and the financing status (unknown, self_funded, confirmed, approved). Call it directly once they confirm – if they are not signed in, the app shows the Heimster sign-in itself.
Parameters:
listing_id(required) — stringphone— stringmessage— stringlanguage— string — Language of titles, descriptions and links (default de). Use the user's language.financing— string
Hints: read-only no · destructive no · idempotent no · open-world yes
searchread-onlyFree-text search over Heimster listings and new-build projects. Returns ids for fetch.
Parameters:
query(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
fetchread-onlyFull text of a result from search (id like «listing:<uuid>» or «project:<slug>»).
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.