Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Heimster – Swiss homes

REMOTE · HEIMSTER.CH

Swiss homes to rent or buy, with walking distances, noise, sun and commute times for any address.

Available components

68 Trust /100

Last scanned (23 hours ago)

Scores higher than 58% of remote servers

Reachable. Last reached 17 Oct 2026.

Category E-commerce

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability38
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3055 tokens (~152/item across 20 items; 18 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
  • Stability check failed: schema churn in the 6 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 53% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Oct 26 0
    • Stability: 0.17 → fail ▼ security
    • A breaking change shipped without a version bump: still 1.0.0 ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “follow_property_value” rewrote its description, which is the text the model reads security
    • Tool “property_value_range” rewrote its description, which is the text the model reads security
    • “follow_property_value” dropped the required parameter “email” ▼ functional
    • “property_value_range” reworded the description of “living_area_m2” cosmetic
    • “follow_property_value” dropped the optional parameter “rooms” cosmetic
    • Tool “property_value_range” changed its title: Market range of a property → Value of a property (owner valuation) cosmetic
  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Oct 26 +3
    • HSTS header: fail → pass ▲ security
  • 12 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 11 Oct 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Probed https://heimster.ch/mcp/public

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=heimster.ch CN=YE1,O=Let's Encrypt,C=US 17 Sept 2026 16 Dec 2026 ECDSA 256 ECDSA-SHA384 574240a72d33c5727f9d09effd220e2be08
SANs: heimster.ch
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of heimster.ch. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ch. present 58745 13 Verified
heimster.ch. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://heimster.ch/mcp/public Verified 200
http (plaintext) http://heimster.ch/mcp/public HTTPS enforced 308 https://heimster.ch/mcp/public
MCP tools · 18 exposed · ~2,829 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
address_facts ~156

Use 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.

NameTypeReqDescription
addressstringyesSwiss street address, e.g. «Bahnhofstrasse 10, 8001 Zürich».
languagestring–Language of titles, descriptions and links (default de). Use the user's language.

No output schema declared.

No examples provided.

apply_for_listing ~145

Use 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.

NameTypeReqDescription
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
listing_idstringyes–
messagestring–Short personal note to the provider (optional).

No output schema declared.

No examples provided.

area_market_facts ~139

Use 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.

NameTypeReqDescription
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
placestringyesE.g. «Zürich Oerlikon», «Kreis 6», «Winterthur».

No output schema declared.

No examples provided.

book_viewing ~133

Use 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.

NameTypeReqDescription
emailstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
listing_idstringyes–
namestringyes–
party_sizeinteger––
phonestring––
viewing_idstringyes–

No output schema declared.

No examples provided.

compare_listings ~94

Use 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.

NameTypeReqDescription
idsarrayyesListing ids from search_listings.
languagestring–Language of titles, descriptions and links (default de). Use the user's language.

No output schema declared.

No examples provided.

create_search_alert ~172

Use 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.

NameTypeReqDescription
area_mininteger––
categorystring––
emailstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
placestringyesMunicipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH».
price_maxinteger––
property_typestring––
rooms_minnumber––

No output schema declared.

No examples provided.

fetch ~38

Full text of a result from search (id like «listing:<uuid>» or «project:<slug>»).

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

follow_property_value ~93

Use 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.

NameTypeReqDescription
addressstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
living_area_m2number––

No output schema declared.

No examples provided.

get_listing ~105

Use 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.

NameTypeReqDescription
idstringyesListing id (UUID).
languagestring–Language of titles, descriptions and links (default de). Use the user's language.

No output schema declared.

No examples provided.

my_applications ~86

Use 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.

NameTypeReqDescription
languagestring–Language of titles, descriptions and links (default de). Use the user's language.

No output schema declared.

No examples provided.

owner_enquiry ~212

Use 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.

NameTypeReqDescription
addressstringyes–
emailstringyes–
intentstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
messagestring––
namestringyes–
phonestring––
timeframestring–now = within 3 months, year = within 12 months

No output schema declared.

No examples provided.

property_value_range ~146

Use 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.

NameTypeReqDescription
addressstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
living_area_m2number–Optional – prefills the valuation.
roomsnumber––

No output schema declared.

No examples provided.

register_purchase_interest ~138

Use 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.

NameTypeReqDescription
financingstring––
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
listing_idstringyes–
messagestring––
phonestring––

No output schema declared.

No examples provided.

search ~31

Free-text search over Heimster listings and new-build projects. Returns ids for fetch.

NameTypeReqDescription
querystringyes–

No output schema declared.

No examples provided.

search_listings ~687

Searches 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.

NameTypeReqDescription
area_mininteger–Minimum living area in m².
categorystring–rent (default), buy, shared_flat (WG room) or sublet.
greenboolean–Only green, family-friendly surroundings: parks & playgrounds within 500 m (grün, im Grünen, Natur, Spielplatz; verdure; verde).
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
limitinteger––
livelyboolean–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».
max_childcare_minteger–Max distance (m) to childcare (Kita) or kindergarten.
max_commute_mininteger–Max door-to-door minutes by public transport to the workplace (default 30).
max_park_minteger–Max distance (m) to a park.
max_school_minteger–Max distance (m) to a school.
max_stop_minteger–Max distance (m) to a bus/tram stop.
max_supermarket_minteger–Max walking distance (m) to a supermarket.
max_train_station_minteger–Max distance (m) to a train station.
min_sun_scoreinteger–Minimum Heimster sun score (0–100, direct sun on the building/flat).
new_buildboolean–Only units in new-build projects.
placestring–Municipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH».
price_maxinteger–CHF; per month for rent, total for buy.
price_mininteger–CHF; per month for rent, total for buy.
property_typestring––
quietboolean–Only quiet locations: road/rail noise by day below 55 dB at the facade.
rooms_maxnumber––
rooms_minnumber–Swiss room count, e.g. 3.5
sortstring––
workplacestring–Where the user works or studies (address or place) – for the commute filter.

No output schema declared.

No examples provided.

search_new_builds ~138

Use 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.

NameTypeReqDescription
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
limitinteger––
placestring–Municipality, canton or project name.
price_maxinteger–CHF; per month for rent, total for sale.
rooms_minnumber––
typestring––

No output schema declared.

No examples provided.

send_enquiry ~179

Use 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.

NameTypeReqDescription
emailstringyes–
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
listing_idstringyes–
messagestringyesThe user's own words, 5–2000 characters.
namestringyes–
phonestring––

No output schema declared.

No examples provided.

upcoming_construction ~137

Use 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.

NameTypeReqDescription
languagestring–Language of titles, descriptions and links (default de). Use the user's language.
limitinteger––
min_dwellingsinteger––
placestringyesMunicipality (e.g. «Uster») or canton code (e.g. «ZH»).

No output schema declared.

No examples provided.

Install

How do I install the Heimster – Swiss homes MCP server?

Heimster – Swiss homes is a hosted endpoint at https://heimster.ch/mcp/public, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · heimster.ch

# add to Claude Code
claude mcp add --transport http ch-heimster-heimster 'https://heimster.ch/mcp/public'
Common questions

What is the Heimster – Swiss homes MCP server?

Heimster – Swiss homes is an MCP server listed in the public MCP registry as ch.heimster/heimster. Swiss homes to rent or buy, with walking distances, noise, sun and commute times for any address. This page covers its hosted endpoint (https://heimster.ch/mcp/public).

Is the Heimster – Swiss homes MCP server safe to use?

Heimster – Swiss homes scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Heimster – Swiss homes MCP server expose?

Heimster – Swiss homes exposes 18 tools: search_listings, get_listing, compare_listings, address_facts, search_new_builds, and 13 more. Their descriptions and schemas cost roughly 2,829 tokens of context every time the server is loaded.

Does the Heimster – Swiss homes MCP server require authentication?

No. We connected to Heimster – Swiss homes without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Heimster – Swiss homes MCP server still maintained?

Heimster – Swiss homes is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.