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
Last scanned (23 hours ago)
Scores higher than 58% of remote servers
Reachable. Last reached 17 Oct 2026.
Category E-commerce
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
address_facts Everything about an address ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 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. |
No output schema declared.
No examples provided.
apply_for_listing Apply for a rental ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| listing_id | string | yes | – |
| message | string | – | Short personal note to the provider (optional). |
No output schema declared.
No examples provided.
area_market_facts Property market figures of an area ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| place | string | yes | E.g. «Zürich Oerlikon», «Kreis 6», «Winterthur». |
No output schema declared.
No examples provided.
book_viewing Book a 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.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | – | |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| listing_id | string | yes | – |
| name | string | yes | – |
| party_size | integer | – | – |
| phone | string | – | – |
| viewing_id | string | yes | – |
No output schema declared.
No examples provided.
compare_listings 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Listing ids from search_listings. |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
No output schema declared.
No examples provided.
create_search_alert Create a 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.
| Name | Type | Req | Description |
|---|---|---|---|
| area_min | integer | – | – |
| category | string | – | – |
| string | yes | – | |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| place | string | yes | Municipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH». |
| price_max | integer | – | – |
| property_type | string | – | – |
| rooms_min | number | – | – |
No output schema declared.
No examples provided.
fetch Fetch a Heimster document ~38
Full text of a result from search (id like «listing:<uuid>» or «project:<slug>»).
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
follow_property_value Follow a property's 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| living_area_m2 | number | – | – |
No output schema declared.
No examples provided.
get_listing Listing details ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Listing id (UUID). |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
No output schema declared.
No examples provided.
my_applications 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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
No output schema declared.
No examples provided.
owner_enquiry Owner: sell, let or value a property ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| string | yes | – | |
| intent | string | yes | – |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| message | string | – | – |
| name | string | yes | – |
| phone | string | – | – |
| timeframe | string | – | now = within 3 months, year = within 12 months |
No output schema declared.
No examples provided.
property_value_range Value of a property (owner valuation) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | – |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| living_area_m2 | number | – | Optional – prefills the valuation. |
| rooms | number | – | – |
No output schema declared.
No examples provided.
register_purchase_interest 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.
| Name | Type | Req | Description |
|---|---|---|---|
| financing | string | – | – |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| listing_id | string | yes | – |
| message | string | – | – |
| phone | string | – | – |
No output schema declared.
No examples provided.
search Search Heimster ~31
Free-text search over Heimster listings and new-build projects. Returns ids for fetch.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | – |
No output schema declared.
No examples provided.
search_listings Search homes on Heimster ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| area_min | integer | – | Minimum living area in m². |
| category | string | – | rent (default), buy, shared_flat (WG room) or sublet. |
| green | boolean | – | Only green, family-friendly surroundings: parks & playgrounds within 500 m (grün, im Grünen, Natur, Spielplatz; verdure; verde). |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| limit | integer | – | – |
| 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». |
| max_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_park_m | integer | – | Max distance (m) to a park. |
| max_school_m | integer | – | Max distance (m) to a school. |
| max_stop_m | integer | – | Max distance (m) to a bus/tram stop. |
| max_supermarket_m | integer | – | Max walking distance (m) to a supermarket. |
| max_train_station_m | integer | – | Max distance (m) to a train station. |
| min_sun_score | integer | – | Minimum Heimster sun score (0–100, direct sun on the building/flat). |
| new_build | boolean | – | Only units in new-build projects. |
| place | string | – | Municipality, postal code or canton in Switzerland, e.g. «Winterthur», «8004», «ZH». |
| price_max | integer | – | CHF; per month for rent, total for buy. |
| price_min | integer | – | CHF; per month for rent, total for buy. |
| property_type | string | – | – |
| quiet | boolean | – | Only quiet locations: road/rail noise by day below 55 dB at the facade. |
| rooms_max | number | – | – |
| rooms_min | number | – | Swiss room count, e.g. 3.5 |
| sort | string | – | – |
| workplace | string | – | Where the user works or studies (address or place) – for the commute filter. |
No output schema declared.
No examples provided.
search_new_builds New-build projects ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| limit | integer | – | – |
| place | string | – | Municipality, canton or project name. |
| price_max | integer | – | CHF; per month for rent, total for sale. |
| rooms_min | number | – | – |
| type | string | – | – |
No output schema declared.
No examples provided.
send_enquiry Send an 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.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | – | |
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| listing_id | string | yes | – |
| message | string | yes | The user's own words, 5–2000 characters. |
| name | string | yes | – |
| phone | string | – | – |
No output schema declared.
No examples provided.
upcoming_construction Housing under construction («Bald hier») ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Language of titles, descriptions and links (default de). Use the user's language. |
| limit | integer | – | – |
| min_dwellings | integer | – | – |
| place | string | yes | Municipality (e.g. «Uster») or canton code (e.g. «ZH»). |
No output schema declared.
No examples provided.
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
claude mcp add --transport http ch-heimster-heimster 'https://heimster.ch/mcp/public'
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.