accueil / serveurs / Recherche & Web / ch.immoswipe/immoswipe-ai
ch.immoswipe/immoswipe-ai
serveur MCP (Model Context Protocol) · immoswipe-ai 1.3.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ch.immoswipe/immoswipe-ai est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ch.immoswipe/immoswipe-ai » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- check_rental_chances≈ 520 tokens
Wohnungs-Chancen-Check for Swiss tenants: rates chances on the rental market (tenant score 0–100) from a search profile using real BFS vacancy, rent and ZKB market data, and suggests better alternative regions. Use for "how are my chances of finding a 3.5-room flat in Zürich for 2200". Afterwards the tenant can register in the pool via join_tenant_pool.
Paramètres, retour & exemple (10)
Paramètresrooms· string · requis · rooms_1_5 | rooms_2_5 | rooms_3_5 | rooms_4_5 | rooms_5_5_plus
rooms_1_5=1.5 … rooms_5_5_plus=5.5+budget· string · requis · budget_under_1000 | budget_1000_1500 | budget_1500_2000 | budget_2000_2500 | budget_2500_3000 | budget_3000_3500 | budget_3500_4000 | budget_over_4000
Monthly budget in CHF (budget_over_4000 = 4000–5000, budget_over_5000 = >5000)income· string · optionnel · income_under_60k | income_60k_80k | income_80k_100k | income_100k_130k | income_130k_180k | income_over_180k
Optional gross annual income (improves tax estimate)locale· string · optionnel · en | delocation· string · requis
Desired place/region, e.g. "Zürich". Free text, geocoded server-side.household· string · requis · single | shared_flat | couple_no_kids | couple_with_kids | family_with_kids
Household typetimeframe· string · requis · asap | within_3_months | within_6_months | within_12_months | browsing
When they are searchinglocation_type· string · optionnel · city | district | canton
Optional kind of placesearch_radius_km· number · optionnel
Optional search radius around the location in km, e.g. 15workplace_address· string · optionnel
Optional workplace address for a commute estimate
Exemple d'appel{"name": "check_rental_chances", "arguments": {"rooms": "rooms_1_5", "budget": "budget_under_1000", "location": "texte", "household": "single", "timeframe": "asap"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_faqs≈ 114 tokens
Get Immoswipe FAQs about using the platform, renting, listing a property, photography/tour services and pricing.
Paramètres, retour & exemple (3)
Paramètresrole· string · optionnel
Optional audience: "provider" (landlords) or "tenant"locale· string · optionnel · en | desearch_by· string · optionnel
Optional keyword to filter FAQs
Exemple d'appel{"name": "get_faqs", "arguments": {"role": "texte", "locale": "en", "search_by": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_guide≈ 99 tokens
Read the full Markdown text of a specific Immoswipe guide/blog article by slug (get the slug from search_guides).
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Article slug, e.g. "expat-guide-switzerland". Numeric ID also works.locale· string · optionnel · en | de
Exemple d'appel{"name": "get_guide", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_listing_detail≈ 93 tokens
Get full details for a specific property by ID. Returns amenities, pricing breakdown, contact info, images.
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel · en | delisting_id· number · requis
Property ID from search results
Exemple d'appel{"name": "get_listing_detail", "arguments": {"listing_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pool_stats≈ 103 tokens
Public counters for the Immoswipe Mieter-Pool: how many tenants are registered and how many Chancen-Checks have been run. Aggregate numbers only, no personal data. Use to show a tenant the pool size before offering the sign-up via join_tenant_pool.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · en | de
Exemple d'appel{"name": "get_pool_stats", "arguments": {"locale": "en"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_popular_listings≈ 56 tokens
Fetch the most popular/trending Swiss property listings.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · en | de
Exemple d'appel{"name": "get_popular_listings", "arguments": {"locale": "en"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_reserved_ranges≈ 124 tokens
Check availability/booking dates for a specific property. Returns blocked date ranges.
Paramètres, retour & exemple (4)
Paramètreslocale· string · optionnel · en | deto_date· string · requis
End date YYYY-MM-DDfrom_date· string · requis
Start date YYYY-MM-DDlisting_id· number · requis
Property ID
Exemple d'appel{"name": "get_reserved_ranges", "arguments": {"to_date": "texte", "from_date": "texte", "listing_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_similar_listings≈ 78 tokens
Return listings similar to a given property (same area/category).
Paramètres, retour & exemple (2)
Paramètreslocale· string · optionnel · en | delisting_id· number · requis
Property ID
Exemple d'appel{"name": "get_similar_listings", "arguments": {"listing_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - join_tenant_pool≈ 818 tokens
Register a Swiss tenant in the Immoswipe Mieter-Pool so property managers see their search profile and contact them about matching units. WRITE operation with personal data: ONLY call after the user has EXPLICITLY agreed to join the pool. consent must be true. Typical flow: run check_rental_chances first, then offer the sign-up.
Paramètres, retour & exemple (17)
Paramètresname· string · requis
First nameemail· string · requis
Email for match notificationsphone· string · optionnel
Optional phone numberrooms· string · requis · rooms_1_5 | rooms_2_5 | rooms_3_5 | rooms_4_5 | rooms_5_5_plusscore· number · optionnel
Optional tenant score from check_rental_chancesbudget· string · requis · budget_under_1000 | budget_1000_1500 | budget_1500_2000 | budget_2000_2500 | budget_2500_3000 | budget_3000_3500 | budget_3500_4000 | budget_over_4000income· string · optionnel · income_under_60k | income_60k_80k | income_80k_100k | income_100k_130k | income_130k_180k | income_over_180klocale· string · optionnel · en | de
Language of the confirmation and verification emailsconsent· boolean · requis
Must be true. Only set after the user explicitly agreed to join the Mieter-Pool, having been told that property managers will see their profile AND that an Immoswipe account is created as part of the sign-up.location· string · requis
Desired place/regionhousehold· string · optionnel · single | shared_flat | couple_no_kids | couple_with_kids | family_with_kidslast_name· string · optionnel
Optional last name (derived from name if omitted)timeframe· string · optionnel · asap | within_3_months | within_6_months | within_12_months | browsingpreferences· object · optionnel
Optional amenity wishes from the conversation. Lowercase English feature keys: "balcony", "terrace", "dishwasher", "washing machine", "garage", "parking", "elevator", "garden", "view", "pets allowed", "wheelchair access", "new building", "old building", "quiet location", "floor heating", "air conditioner", "storage room", "fitness center", "swimming pool", "free wifi". exclude also accepts "ground_floor", "basement", "attic".location_type· string · optionnel · city | district | cantonsearch_radius_km· number · optionnel
Optional search radius around the location in km, e.g. 15workplace_address· string · optionnel
Exemple d'appel{"name": "join_tenant_pool", "arguments": {"name": "texte", "email": "texte", "rooms": "rooms_1_5", "budget": "budget_under_1000", "consent": true, "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_guides≈ 127 tokens
Search Immoswipe blog/guide articles about Swiss housing: renting tips, expat relocation guides, buying advice, deposits, tenancy law. Use for "how to" / advice questions. Returns titles, slugs and links; use get_guide to read the full article.
Paramètres, retour & exemple (2)
Paramètresquery· string · optionnel
Optional keyword to filter articles by title/previewlocale· string · optionnel · en | de
Exemple d'appel{"name": "search_guides", "arguments": {"query": "texte", "locale": "en"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_listings≈ 708 tokens
Search Swiss apartments and houses for rent or sale. Supports city filtering (Zürich, Bern, Basel, Geneva), price (CHF), rooms, and square meters. EXAMPLES: "apartments in Zurich under 2000", "3-room flat in Bern", "house to buy in Basel".
Paramètres, retour & exemple (19)
Paramètrespage· number · optionnel
Page number for paginationbounds· object · optionnel
Geographic bounding box: {north, south, east, west}locale· string · optionnel · en | de
Language: en=English, de=Germanper_page· number · optionnel
Results per page (1-50, default 10)amenities· array · optionnel
Desired amenities, e.g. "parking", "balcony", "elevator", "dishwasher"price_type· string · optionnel · rent | sell | serviced
Transaction type: rent=rentals, sell=purchase, serviced=short-termaddress_city· string · optionnel
Swiss city name. Examples: "Zürich", "Bern", "Basel", "Geneva", "Lausanne". Supports partial matching.property_type· ? · optionnel
Property type or array of types: "apartment", "house", "studio", "commercial". Empty for all.max_sales_price· number · optionnel
Maximum purchase price in CHFmin_sales_price· number · optionnel
Minimum purchase price in CHFavailability_type· string · optionnel
"long_term" for permanent rentals, "short_term" for vacation rentals. Empty for all.max_monthly_price· number · optionnel
Maximum monthly rent in CHFmax_square_meters· number · optionnel
Maximum living area in m²min_monthly_price· number · optionnel
Minimum monthly rent in CHFmin_square_meters· number · optionnel
Minimum living area in m²property_category· ? · optionnel
Category slug or array of slugs: "apartment", "house", "adjoining-rooms", "parking-lot", "trade-industry". Defaults to residential categories.min_number_of_rooms· number · optionnel
Minimum number of roomsmax_rent_monthly_price· number · optionnel
Maximum monthly rent for rental properties in CHFmin_rent_monthly_price· number · optionnel
Minimum monthly rent for rental properties in CHF
Exemple d'appel{"name": "search_listings", "arguments": {"page": 1, "bounds": {}, "locale": "en", "per_page": 1, "amenities": [], "price_type": "rent"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».