MCP 서버

immoswipe-ai

ch.immoswipe/immoswipe-ai
부동산 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Searches Swiss rental and sale listings, provides housing guides and property details, estimates rental-market chances, and supports tenant-pool registration.

check_rental_chances
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.
입력 스키마
{'type': 'object', 'required': ['location', 'rooms', 'budget', 'household', 'timeframe'], 'properties': {'rooms': {'enum': ['rooms_1_5', 'rooms_2_5', 'rooms_3_5', 'rooms_4_5', 'rooms_5_5_plus'], 'type': 'string', 'description': 'rooms_1_5=1.5 … rooms_5_5_plus=5.5+'}, 'budget': {'enum': ['budget_under_1000', 'budget_1000_1500', 'budget_1500_2000', 'budget_2000_2500', 'budget_2500_3000', 'budget_3000_3500', 'budget_3500_4000', 'budget_over_4000', 'budget_over_5000'], 'type': 'string', 'description': 'Monthly budget in CHF (budget_over_4000 = 4000–5000, budget_over_5000 = >5000)'}, 'income': {'enum': ['income_under_60k', 'income_60k_80k', 'income_80k_100k', 'income_100k_130k', 'income_130k_180k', 'income_over_180k'], 'type': 'string', 'description': 'Optional gross annual income (improves tax estimate)'}, 'locale': {'enum': ['en', 'de'], 'type': 'string'}, 'location': {'type': 'string', 'description': 'Desired place/region, e.g. "Zürich". Free text, geocoded server-side.'}, 'household': {'enum': ['single', 'shared_flat', 'couple_no_kids', 'couple_with_kids', 'family_with_kids'], 'type': 'string', 'description': 'Household type'}, 'timeframe': {'enum': ['asap', 'within_3_months', 'within_6_months', 'within_12_months', 'browsing'], 'type': 'string', 'description': 'When they are searching'}, 'location_type': {'enum': ['city', 'district', 'canton'], 'type': 'string', 'description': 'Optional kind of place'}, 'search_radius_km': {'type': 'number', 'description': 'Optional search radius around the location in km, e.g. 15'}, 'workplace_address': {'type': 'string', 'description': 'Optional workplace address for a commute estimate'}}}
get_faqs
Get Immoswipe FAQs about using the platform, renting, listing a property, photography/tour services and pricing.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'role': {'type': 'string', 'description': 'Optional audience: "provider" (landlords) or "tenant"'}, 'locale': {'enum': ['en', 'de'], 'type': 'string'}, 'search_by': {'type': 'string', 'description': 'Optional keyword to filter FAQs'}}}
get_guide
Read the full Markdown text of a specific Immoswipe guide/blog article by slug (get the slug from search_guides).
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Article slug, e.g. "expat-guide-switzerland". Numeric ID also works.'}, 'locale': {'enum': ['en', 'de'], 'type': 'string'}}}
get_listing_detail
Get full details for a specific property by ID. Returns amenities, pricing breakdown, contact info, images.
입력 스키마
{'type': 'object', 'required': ['listing_id'], 'properties': {'locale': {'enum': ['en', 'de'], 'type': 'string'}, 'listing_id': {'type': 'number', 'description': 'Property ID from search results'}}}
get_pool_stats
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.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'locale': {'enum': ['en', 'de'], 'type': 'string'}}}
get_popular_listings
Fetch the most popular/trending Swiss property listings.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'locale': {'enum': ['en', 'de'], 'type': 'string'}}}
get_reserved_ranges
Check availability/booking dates for a specific property. Returns blocked date ranges.
입력 스키마
{'type': 'object', 'required': ['listing_id', 'from_date', 'to_date'], 'properties': {'locale': {'enum': ['en', 'de'], 'type': 'string'}, 'to_date': {'type': 'string', 'description': 'End date YYYY-MM-DD'}, 'from_date': {'type': 'string', 'description': 'Start date YYYY-MM-DD'}, 'listing_id': {'type': 'number', 'description': 'Property ID'}}}
get_similar_listings
Return listings similar to a given property (same area/category).
입력 스키마
{'type': 'object', 'required': ['listing_id'], 'properties': {'locale': {'enum': ['en', 'de'], 'type': 'string'}, 'listing_id': {'type': 'number', 'description': 'Property ID'}}}
join_tenant_pool
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.
입력 스키마
{'type': 'object', 'required': ['name', 'email', 'location', 'rooms', 'budget', 'consent'], 'properties': {'name': {'type': 'string', 'description': 'First name'}, 'email': {'type': 'string', 'description': 'Email for match notifications'}, 'phone': {'type': 'string', 'description': 'Optional phone number'}, 'rooms': {'enum': ['rooms_1_5', 'rooms_2_5', 'rooms_3_5', 'rooms_4_5', 'rooms_5_5_plus'], 'type': 'string'}, 'score': {'type': 'number', 'description': 'Optional tenant score from check_rental_chances'}, 'budget': {'enum': ['budget_under_1000', 'budget_1000_1500', 'budget_1500_2000', 'budget_2000_2500', 'budget_2500_3000', 'budget_3000_3500', 'budget_3500_4000', 'budget_over_4000', 'budget_over_5000'], 'type': 'string'}, 'income': {'enum': ['income_under_60k', 'income_60k_80k', 'income_80k_100k', 'income_100k_130k', 'income_130k_180k', 'income_over_180k'], 'type': 'string'}, 'locale': {'enum': ['en', 'de'], 'type': 'string', 'description': 'Language of the confirmation and verification emails'}, 'consent': {'type': 'boolean', 'description': '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': {'type': 'string', 'description': 'Desired place/region'}, 'household': {'enum': ['single', 'shared_flat', 'couple_no_kids', 'couple_with_kids', 'family_with_kids'], 'type': 'string'}, 'last_name': {'type': 'string', 'description': 'Optional last name (derived from name if omitted)'}, 'timeframe': {'enum': ['asap', 'within_3_months', 'within_6_months', 'within_12_months', 'browsing'], 'type': 'string'}, 'preferences': {'type': 'object', 'properties': {'exclude': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Deal breakers — a unit with any of them is filtered out'}, 'must_have': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Hard requirements — a unit lacking any of them is not matched'}, 'nice_to_have': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Soft wishes — raise the match score, never exclude'}}, 'description': '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': {'enum': ['city', 'district', 'canton'], 'type': 'string'}, 'search_radius_km': {'type': 'number', 'description': 'Optional search radius around the location in km, e.g. 15'}, 'workplace_address': {'type': 'string'}}}
search_guides
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.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'query': {'type': 'string', 'description': 'Optional keyword to filter articles by title/preview'}, 'locale': {'enum': ['en', 'de'], 'type': 'string'}}}
search_listings
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".
입력 스키마
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'number', 'description': 'Page number for pagination'}, 'bounds': {'type': 'object', 'properties': {'east': {'type': 'number'}, 'west': {'type': 'number'}, 'north': {'type': 'number'}, 'south': {'type': 'number'}}, 'description': 'Geographic bounding box: {north, south, east, west}'}, 'locale': {'enum': ['en', 'de'], 'type': 'string', 'description': 'Language: en=English, de=German'}, 'per_page': {'type': 'number', 'description': 'Results per page (1-50, default 10)'}, 'amenities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Desired amenities, e.g. "parking", "balcony", "elevator", "dishwasher"'}, 'price_type': {'enum': ['rent', 'sell', 'serviced'], 'type': 'string', 'description': 'Transaction type: rent=rentals, sell=purchase, serviced=short-term'}, 'address_city': {'type': 'string', 'description': 'Swiss city name. Examples: "Zürich", "Bern", "Basel", "Geneva", "Lausanne". Supports partial matching.'}, 'property_type': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Property type or array of types: "apartment", "house", "studio", "commercial". Empty for all.'}, 'max_sales_price': {'type': 'number', 'description': 'Maximum purchase price in CHF'}, 'min_sales_price': {'type': 'number', 'description': 'Minimum purchase price in CHF'}, 'availability_type': {'type': 'string', 'description': '"long_term" for permanent rentals, "short_term" for vacation rentals. Empty for all.'}, 'max_monthly_price': {'type': 'number', 'description': 'Maximum monthly rent in CHF'}, 'max_square_meters': {'type': 'number', 'description': 'Maximum living area in m²'}, 'min_monthly_price': {'type': 'number', 'description': 'Minimum monthly rent in CHF'}, 'min_square_meters': {'type': 'number', 'description': 'Minimum living area in m²'}, 'property_category': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'array', 'items': {'type': ['string', 'number']}}], 'description': 'Category slug or array of slugs: "apartment", "house", "adjoining-rooms", "parking-lot", "trade-industry". Defaults to residential categories.'}, 'min_number_of_rooms': {'type': 'number', 'description': 'Minimum number of rooms'}, 'max_rent_monthly_price': {'type': 'number', 'description': 'Maximum monthly rent for rental properties in CHF'}, 'min_rent_monthly_price': {'type': 'number', 'description': 'Minimum monthly rent for rental properties in CHF'}}}
추가됨
get_pool_stats
2026년 9월 17일 7:58 AM
추가됨
join_tenant_pool
2026년 9월 17일 7:58 AM
추가됨
check_rental_chances
2026년 9월 17일 7:58 AM
추가됨
get_faqs
2026년 9월 17일 7:58 AM
추가됨
get_guide
2026년 9월 17일 7:58 AM
추가됨
search_guides
2026년 9월 17일 7:58 AM
추가됨
get_reserved_ranges
2026년 9월 17일 7:58 AM
추가됨
get_popular_listings
2026년 9월 17일 7:58 AM
추가됨
get_similar_listings
2026년 9월 17일 7:58 AM
추가됨
get_listing_detail
2026년 9월 17일 7:58 AM
추가됨
search_listings
2026년 9월 17일 7:58 AM

Microburbs Australian Property Data

au.com.microburbs/property-data

Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.

Superlógica Condomínios

io.github.mcp-dir/superlogica-mcp

Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…

RateAPI — live US mortgage, auto, HELOC, personal & deposit rates

dev.rateapi/mcp

Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…

immobilier

fr.synergieloc/immobilier

Creates, validates, analyzes, and exports French building and property designs as DXF, IFC, BCF, PDFs, visualizations, quantities…

US Company Intelligence for AI Agents (SEC EDGAR, x402)

online.x-402/mcp

Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…

lilo Vacation Rentals

io.github.lilo-property/mcp-server

Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…

Rafid Intelligence Network

io.github.iabdullahm/rafid-agent-api

Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…