Skip to content
Heimster logo

Heimster MCP server

Which MCP servers are Heimster's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-27

← Back to Heimster

Whose server it is
  • Registry namech.heimster/heimsterverified in the MCP registry

The registry name sits under heimster.ch. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-27
  • Stateanswerschecked 2026-10-27
  • Tools18
  • Server calls itselfheimster-public
  • Server version1.0.0
  • Protocol version2025-06-18

On 2026-10-27 the server answered initialize and tools/list without a sign-in. First answer in 155 ms.

Should an agent connect itSkip it
  • Its tools do none of the product's use cases we checked: Turn uploaded blueprints into a branded project website; Calculate a sun score for each unit in listings; Send enquiry replies and follow-ups without manual work.

Once connected

  • Keep approval on for send_enquiry: they delete, send or pay without saying so.
  • send_enquiry change data without a sign-in: anyone with the address can call them.
  • Parameters are untyped or undescribed in 13 of 18 tools: check arguments before calling.

Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.

Measured dailydaily checks: 8, the first on 2026-10-27
  • INITE MCP score47 of 100answers 100 · does the job 0 · definitions 88 · context 92 · connects 100 · lowered by the warning signs below
  • What an agent can do with it0 of 3 use cases
  • Answered100% of days8 of 8 daily checks
  • Median first answer469 ms
  • Space in an agent's context≈ 3,973 tokensthe definitions of all its tools (18), which an agent carries on every turn
  • Tool definitionsB · 88 of 100
  • Typed results0 of 18 toolsdeclared outputSchema: results come typed, read once
  • Parameters without a description: in 13 of 18

What an agent can do with it

  • cannot · Turn uploaded blueprints into a branded project website
  • cannot · Calculate a sun score for each unit in listings
  • cannot · Send enquiry replies and follow-ups without manual work

Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?

Worth a look

  • Tools that delete, send or pay, marked as not destructive: send_enquiry
  • Tools that change data, on a server that answers without a sign-in: send_enquiry

A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →

Tools it offers18 tools · read 2026-10-27
  • search_listings

    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…

  • get_listing

    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…

  • compare_listings

    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.

  • address_facts

    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)…

  • search_new_builds

    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.

  • upcoming_construction

    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…

  • area_market_facts

    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…

  • property_value_range

    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…

  • send_enquiry

    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…

  • book_viewing

    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…

  • create_search_alert

    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…

  • follow_property_value

    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.

  • owner_enquiry

    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…

  • my_applications

    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…

  • apply_for_listing

    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…

  • register_purchase_interest

    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…

  • search

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

  • fetch

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

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "heimster": {
      "type": "http",
      "url": "https://heimster.ch/mcp/public"
    }
  }
}

Add it

Claude Code, in a terminal

claude mcp add --transport http heimster https://heimster.ch/mcp/public

Add to CursorAdd to VS Code

claude.ai, ChatGPT and other clients: add https://heimster.ch/mcp/public as a custom connector in the settings.

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.