{"apiVersion":"v1","directorySlug":"immolus-mcp-e3b48e27db","title":"immolus","description":"Apartments, houses, land and commercial property for sale or rent across Italy. Free valuation with official OMI data and AI-powered search.","pageUrl":"https://www.mcpbundles.com/skills/immolus-mcp-e3b48e27db","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://www.immolus.com/mcp","hostedMcpUrl":null,"toolCount":19,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.immolus/immolus-mcp-e3b48e27db","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"searchListings","description":"Durchsucht den vollständigen Immolus-Inseratsbestand (Agentur- und Privatinserate) serverseitig nach Filtern. Das Standard-Tool für JEDE kriterienbasierte Immobiliensuche. Liefert eine kompakte Trefferliste (max. 20) plus Gesamtzahl und Aggregate über ALLE Treffer (Kauf/Miete-Verteilung, Typen, Preisspanne). Ortsangaben unverändert übergeben — der Server-Resolver erkennt deutsche und italienische Namen ('Bozen'/'Bolzano'), Kurzformen, Fraktionen ('Girlan' → Eppan), gängige Tippfehler und Bezirke","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"number"},"needs":{"type":"object","properties":{"n":{"type":"number"},"hh":{"enum":["single","couple","family","shared","retirees"],"type":"string"},"pet":{"enum":["dog","cat","other"],"type":"string"},"set":{"type":"array","items":{"enum":["quiet","central","view","lake","nature"],"type":"string"}},"kids":{"type":"boolean"},"must":{"type":"array","items":{"enum":["balkon","garten","terrasse","aussenbereich","garage","stellplatz","aufzug","pool","keller","klimaanlage","nicht_erdgeschoss","erdgeschoss","renoviert","neubau","altbau","moebliert","holzofen","zwei_baeder","arbeitszimmer"],"type":"string"}},"nice":{"type":"array","items":{"enum":["balkon","garten","terrasse","aussenbereich","garage","stellplatz","aufzug","pool","keller","klimaanlage","nicht_erdgeschoss","erdgeschoss","renoviert","neubau","altbau","moebliert","holzofen","zwei_baeder","arbeitszimmer"],"type":"string"}},"avoid":{"type":"array","items":{"enum":["balkon","garten","terrasse","aussenbereich","garage","stellplatz","aufzug","pool","keller","klimaanlage","nicht_erdgeschoss","erdgeschoss","renoviert","neubau","altbau","moebliert","holzofen","zwei_baeder","arbeitszimmer"],"type":"string"}},"moveIn":{"type":"string"},"investor":{"type":"boolean"},"longTerm":{"type":"boolean"},"stepFree":{"type":"boolean"},"holidayUse":{"type":"boolean"},"nonResident":{"type":"boolean"}}},"sortBy":{"enum":["relevance","price_asc","price_desc","area_desc","area_asc","price_per_sqm_asc","energy_best","newest","oldest"],"type":"string"},"maxArea":{"type":"number"},"minArea":{"type":"number"},"polygon":{"type":"array","items":{"type":"array","items":{"type":"number"},"maxItems":2,"minItems":2}},"dealType":{"enum":["kauf","miete"],"type":"string"},"features":{"type":"array","items":{"enum":["balkon","garten","terrasse","garage","aufzug","pool","keller","klimaanlage","erdgeschoss"],"type":"string"}},"language":{"enum":["de","it","en"],"type":"string"},"minRooms":{"type":"number"},"priceMax":{"type":"number"},"priceMin":{"type":"number"},"condition":{"type":"array","items":{"enum":["neu","renoviert","bewohnbar","zu_renovieren"],"type":"string"}},"furnished":{"type":"boolean"},"agencyName":{"type":"string"},"sellerType":{"enum":["agentur","privat"],"type":"string"},"heatingType":{"type":"array","items":{"enum":["gas","oel","fernheizung","holz_pellets","elektrisch","waermepumpe","methangas","solarheizung"],"type":"string"}},"minBathrooms":{"type":"number"},"priceReduced":{"type":"boolean"},"yearBuiltMax":{"type":"number"},"yearBuiltMin":{"type":"number"},"propertyTypes":{"type":"array","items":{"type":"string"}},"minEnergyClass":{"enum":["A4","A3","A2","A1","A+","A","B","C","D","E","F","G","H"],"type":"string"},"municipalities":{"type":"array","items":{"type":"string"}},"pricePerSqmMax":{"type":"number"},"excludeFeatures":{"type":"array","items":{"type":"string"}},"maxDaysOnMarket":{"type":"number"}}},"title":"Inserate suchen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"searchListings","displayName":"Inserate suchen"},{"name":"getListingDetails","description":"Liefert die vollständigen strukturierten Felder eines Inserats anhand der propertyId: Preis, Flächen, Zimmer, Heizung, Energieklasse, Eigentumsform, Ausstattung, Agentur, Beschreibungen, Bild-URLs, Koordinaten und den Link zur Detailseite auf immolus.com.","inputSchema":{"type":"object","required":["propertyId"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string"}}},"title":"Inserat-Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getListingDetails","displayName":"Inserat-Details"},{"name":"compareListings","description":"Lädt 2–3 Inserate und liefert eine strukturierte Side-by-Side-Vergleichsbasis (Preis, Fläche, Zimmer, Bäder, Etage, Energieeffizienz, Zustand, Ausstattung, Lage, Deal-Typ). Rufe dieses Tool auf, BEVOR du Inserate vergleichst, und verwende ausschließlich die zurückgegebenen Werte — erfinde niemals qualitative Platzhalter wie 'geräumig' oder 'kompakt'. Für Kategorie-Vergleiche (z. B. Kauf in X vs. Miete in Y) zuerst pro Seite searchListings aufrufen und je ein repräsentatives Inserat wählen.","inputSchema":{"type":"object","required":["propertyIds"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"propertyIds":{"type":"array","items":{"type":"string"},"maxItems":3,"minItems":2}}},"title":"Inserate vergleichen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compareListings","displayName":"Inserate vergleichen"},{"name":"getNeighborhoodInsights","description":"Liefert für ein Inserat (propertyId) ODER eine Koordinate (lat/lng) eine Umgebungsanalyse: Anzahl + die 3 nächstgelegenen POIs pro Kategorie (schools, health, shopping, transport, parks) inklusive Gehminuten. Nützlich für Fragen nach Schulen, Ärzten, Apotheken, Supermärkten, ÖPNV oder Parks in der Nähe — auch implizit ('wie ist die Anbindung?', 'familienfreundlich?'). Gib die relevanten Befunde (Distanzen, Gehminuten) strukturiert an den Nutzer weiter.","inputSchema":{"type":"object","required":[],"properties":{"lat":{"type":"number"},"lng":{"type":"number"},"language":{"enum":["de","it","en"],"type":"string"},"categories":{"type":"array","items":{"enum":["schools","health","shopping","transport","parks"],"type":"string"}},"propertyId":{"type":"string"},"radiusMeters":{"type":"number"}}},"title":"Umgebungsanalyse","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getNeighborhoodInsights","displayName":"Umgebungsanalyse"},{"name":"checkCommute","description":"Berechnet die Auto-Reisezeit + Distanz von einem Inserat (propertyId) ODER einer Koordinate zu einem benannten Ziel (z. B. 'Krankenhaus Bozen', 'EURAC', 'Bahnhof Meran', 'Flughafen Innsbruck' oder einer Südtiroler Gemeinde). ÖPNV ist derzeit nicht verfügbar — das Tool liefert dann transit.available=false.","inputSchema":{"type":"object","required":["destination"],"properties":{"lat":{"type":"number"},"lng":{"type":"number"},"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string"},"destination":{"type":"string"}}},"title":"Pendelzeit berechnen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"checkCommute","displayName":"Pendelzeit berechnen"},{"name":"findSimilar","description":"Liefert Inserate, die einem Referenz-Inserat ähneln (Lage, Typ, Preis, Zimmer, Tags). Nutze es, wenn ein konkretes Inserat als Referenz vorliegt oder der Nutzer explizit 'ähnliche/vergleichbare' Objekte will — für normale Kriteriensuchen ist searchListings das richtige Tool. Eingabe: entweder eine propertyId (Filter werden automatisch aus dem Inserat abgeleitet) ODER ein direktes Kriterien-Set (municipality, propertyType, dealType, priceMax, minRooms).","inputSchema":{"type":"object","required":[],"properties":{"limit":{"type":"number"},"dealType":{"enum":["kauf","miete"],"type":"string"},"language":{"enum":["de","it","en"],"type":"string"},"minRooms":{"type":"number"},"priceMax":{"type":"number"},"propertyId":{"type":"string"},"municipality":{"type":"string"},"propertyType":{"type":"string"}}},"title":"Ähnliche Inserate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"findSimilar","displayName":"Ähnliche Inserate"},{"name":"getMarketValue","description":"Liefert die offiziellen OMI-Marktwerte (Osservatorio Mercato Immobiliare der Agenzia delle Entrate) für eine Gemeinde: minimale/maximale Kauf- und Miet-Quadratmeterpreise je Zone, plus eine Stichprobe aktuell gelisteter Vergleichs-Inserate. Nutze es für Fragen auf GEMEINDE-Ebene ('Was kostet ein m² in X?', 'Wie ist das Preisniveau in Y?') — für die Bewertung eines KONKRETEN Inserats nutze stattdessen assessFairPrice. Optional nach OMI-Immobilientyp filtern (z. B. 'Abitazioni civili', 'Uffici', '","inputSchema":{"type":"object","required":["municipality"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"municipality":{"type":"string"},"propertyType":{"type":"string"}}},"title":"OMI-Marktwerte","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getMarketValue","displayName":"OMI-Marktwerte"},{"name":"assessFairPrice","description":"Liefert eine sachliche, neutrale Fair-Value-Einordnung eines KONKRETEN Inserats (per propertyId) auf Basis offizieller OMI-Marktwerte — für Preisniveau-Fragen auf Gemeinde-Ebene nutze getMarketValue. Klassifiziert das €/m² des Inserats als: 'below_market' (unter OMI-Rahmen), 'in_range' (im OMI-Rahmen), 'upper_end' (am oberen Ende), 'above_market' (über dem OMI-Rahmen) oder 'not_assessable' (zu wenig Daten). WICHTIG: Formuliere Ergebnisse sachlich und neutral — verwende NIEMALS Wörter wie 'überte","inputSchema":{"type":"object","required":["propertyId"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string"}}},"title":"Fair-Value-Einordnung","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"assessFairPrice","displayName":"Fair-Value-Einordnung"},{"name":"estimateEnergyCost","description":"Liefert eine Richtwert-Schätzung der jährlichen Energiekosten (€/Jahr-Spanne) für ein Inserat auf Basis der offiziellen Energieklasse + Fläche + Südtiroler Klimazone. Wenn das Inserat keine Energieklasse hat oder sie 'in Ausarbeitung' ist, liefert das Tool available=false. WICHTIG: Gib immer die Spanne UND den mitgelieferten Caveat an den Nutzer weiter (Schätzung, verbrauchsabhängig) — niemals eine einzelne Zahl.","inputSchema":{"type":"object","required":["propertyId"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string"}}},"title":"Energiekosten schätzen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"estimateEnergyCost","displayName":"Energiekosten schätzen"},{"name":"estimateRentalYield","description":"Use this when the user asks about the rental yield, return on investment, buy-to-let potential or 'Mietrendite' / 'rendimento da locazione' of a listing that is FOR SALE. Takes a propertyId of a for-sale listing and returns the estimated gross rental yield (%), the implied monthly and annual rent, and the rent band (€/m²/month) the estimate is built on: own active rental comparables of the same municipality and type when there are at least 10 (rentSource=own_comparables), otherwise the official","inputSchema":{"type":"object","required":["propertyId"],"properties":{"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string","minLength":1}}},"title":"Mietrendite schätzen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"estimateRentalYield","displayName":"Mietrendite schätzen"},{"name":"getHazardRisk","description":"Use this to check natural-hazard / environmental risk at a listing or coordinate: flood, landslide, rockfall, avalanche and seismic class. Provide a propertyId, OR explicit lat + lng. COVERAGE IS LIMITED — relay it: point-precise hazard zones currently exist ONLY for South Tyrol and only where an approved hazard-zone plan covers the point (pzpCovered=false means 'no plan / not mapped', NOT 'safe'); comune-level flood/landslide risk shares come from ISPRA and cover all of Italy where the comune I","inputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"language":{"enum":["de","it","en"],"type":"string"},"propertyId":{"type":"string"}}},"title":"Naturgefahren prüfen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getHazardRisk","displayName":"Naturgefahren prüfen"},{"name":"valuateMyProperty","description":"Use this when a user wants an indicative market value for a property they OWN or are considering — NOT a listing already in our inventory ('what is my apartment worth?', 'quanto vale la mia casa?', 'was ist meine Wohnung wert?'). Provide the municipality (German or Italian name), the property type and the area in m²; optionally a neighborhood/zone hint and a target/asking price to assess. Returns an OMI-based estimated value range (official Agenzia delle Entrate purchase €/m² × area), the per-m²","inputSchema":{"type":"object","required":["municipality","area"],"properties":{"area":{"type":"number","exclusiveMinimum":0},"price":{"type":"number","exclusiveMinimum":0},"language":{"enum":["de","it","en"],"type":"string"},"zoneHint":{"type":"string"},"municipality":{"type":"string","minLength":1},"propertyType":{"type":"string"}}},"title":"Eigene Immobilie bewerten","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"valuateMyProperty","displayName":"Eigene Immobilie bewerten"},{"name":"getStats","description":"Liefert allgemeine Statistiken über den aktuellen Inseratsbestand: Gesamtzahl, Verteilung Kauf/Miete und Property-Typen, Preisspanne, Top-Gemeinden, Anzahl Privatinserate und registrierte Agenturen.","inputSchema":{"type":"object","properties":{}},"title":"Bestands-Statistiken","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getStats","displayName":"Bestands-Statistiken"},{"name":"getRecentListings","description":"Zeigt die neuesten N Inserate (sortiert nach Aktivierungs-/Erstellungsdatum), Agentur- und Privatinserate kombiniert.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"dealType":{"enum":["kauf","miete"],"type":"string"}}},"title":"Neueste Inserate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getRecentListings","displayName":"Neueste Inserate"},{"name":"getAgency","description":"Liefert Informationen zu einer Immobilien-Agentur per Slug oder Name: Profil-URL, Gemeinde, Anzahl aktive Inserate, Kauf/Miete-Mix.","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1},"slug":{"type":"string","minLength":1}}},"title":"Agentur-Profil","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"getAgency","displayName":"Agentur-Profil"},{"name":"searchPrivateListings","description":"Durchsucht ausschließlich aktive Privatinserate (von Privatpersonen, ohne Agentur/provisionsfrei). Nutze es nur, wenn explizit nach Privatinseraten gefragt ist — searchListings durchsucht ohnehin den Gesamtbestand inklusive Privatinseraten. Optional gefiltert nach maximaler Bildanzahl oder Alter in Tagen.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"maxImages":{"type":"integer","maximum":9007199254740991,"minimum":0},"sinceDays":{"type":"integer","maximum":9007199254740991,"minimum":1}}},"title":"Privatinserate suchen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"searchPrivateListings","displayName":"Privatinserate suchen"},{"name":"searchBlogPosts","description":"Durchsucht die Immolus-Blog-Artikel (Ratgeber rund um Immobilienkauf, -verkauf und -miete in Südtirol) per Volltext-Stichwort, optional nach Sprache (de|it|en).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"query":{"type":"string"},"language":{"enum":["de","it","en"],"type":"string"}}},"title":"Blog durchsuchen","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"searchBlogPosts","displayName":"Blog durchsuchen"},{"name":"search","description":"Use this to find real-estate listings from a natural-language query and get back a ranked list of candidates to fetch. Understands buy/rent, property type, price range, area, room/bedroom count, amenities (balcony, garden, garage, elevator, pool, …) and locations in German, Italian or English (incl. fractions like 'Girlan' → Eppan), e.g. 'cheapest 3-bedroom apartment in Bozen under 500k with a garage'. Each result carries an id, an information-dense title, a short text snippet and the listing ur","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","minLength":1}}},"title":"Search listings (deep research)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search","displayName":"Search listings (deep research)"},{"name":"fetch","description":"Use this after search to get the complete document for one listing by its id. Returns the full listing as structured Markdown (price, €/m², area, rooms, energy class, amenities, agency and the full description) plus metadata and image urls, ready to synthesize or cite. (If the structured getListingDetails tool is also available, prefer it for machine-readable fields.)","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"title":"Fetch listing (deep research)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"fetch","displayName":"Fetch listing (deep research)"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=immolus&config=eyJ1cmwiOiAiaHR0cHM6Ly93d3cuaW1tb2x1cy5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22immolus%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.immolus.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22immolus%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.immolus.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=immolus&connectorUrl=https%3A%2F%2Fwww.immolus.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"immolus\" --url \"https://www.immolus.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/immolus-mcp-e3b48e27db","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/immolus-mcp-e3b48e27db/tools/{tool}","mcpServerUrl":"https://www.immolus.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/immolus-mcp-e3b48e27db?live=1"}