Luxembourg real estate for AI agents: property search, price estimates, market data, commutes.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://chathome.lu/api/mcp15 Tools · 934 mssearch_vibePreferred natural-language ('vibe') property search. Pass the user's request as prose and the engine matches on lifestyle, mood, proximity, and soft preferences via embeddings + LLM reasoning. Healthy runs return source-grounded match reasons and a 0-100 request-fit score (not a probability); degra…Preferred natural-language ('vibe') property search. Pass the user's request as prose and the engine matches on lifestyle, mood, proximity, and soft preferences via embeddings + LLM reasoning. Healthy runs return source-grounded match reasons and a 0-100 request-fit score (not a probability); degra…
| Parameter | Typ | Beschreibung |
|---|---|---|
| query* | string | Natural-language description of what the user wants, in their own words — e.g. "quiet 2-bed near Kirchberg with a balcony under €2000" or "bright family house… |
| intent | string | Whether to search rentals or properties for sale (default: "rent") |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
| limit | number | Number of results to return (max 50, default 20) |
| includePhotos | boolean | Attach thumbnail photos of the top results as image content blocks (default: true). Set false for a lean text-only response. |
search_rentalsSearch rental properties across supported Grande Région inventory by location, price, rooms, area, property type, and positive-evidence amenities, with explicit sort and completeness metadata. Every sourced result identifies and links the original agency listing and states its latest catalogue re-s…Search rental properties across supported Grande Région inventory by location, price, rooms, area, property type, and positive-evidence amenities, with explicit sort and completeness metadata. Every sourced result identifies and links the original agency listing and states its latest catalogue re-s…
| Parameter | Typ | Beschreibung |
|---|---|---|
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
| commune | string | Luxembourg commune name or slug |
| minPrice | number | Minimum monthly rent in EUR |
| maxPrice | number | Maximum monthly rent in EUR |
| minBeds | number | Minimum number of bedrooms |
| minAreaSqm | number | Minimum area in m² |
| maxAreaSqm | number | Maximum area in m² |
| minBathrooms | number | Minimum number of bathrooms |
| propertyType | string | Property type: apartment, house, studio, room, etc. |
| furnished | boolean | Require positive source evidence that the rental is furnished |
| petsAllowed | boolean | Require positive source evidence that pets are allowed |
| elevator | boolean | Require positive source evidence of a lift/elevator |
| parkingType | string | Require source-backed parking evidence |
| balcony | boolean | Require a source-confirmed balcony |
| garden | boolean | Require a source-confirmed garden |
| sort | string | Sort the proven result set. price-asc means base rent, not all-in monthly cost. |
| limit | number | Number of results to return (max 50, default 20) |
| includePhotos | boolean | Attach thumbnail photos of the top results as image content blocks (default: true). Set false for a lean text-only response. |
search_for_saleSearch properties for sale across supported Grande Région inventory by location, price, rooms, area, property type, and positive-evidence amenities, with explicit sort and completeness metadata. Every sourced result identifies and links the original agency listing and states its latest catalogue re…Search properties for sale across supported Grande Région inventory by location, price, rooms, area, property type, and positive-evidence amenities, with explicit sort and completeness metadata. Every sourced result identifies and links the original agency listing and states its latest catalogue re…
| Parameter | Typ | Beschreibung |
|---|---|---|
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
| commune | string | Luxembourg commune name or slug |
| minPrice | number | Minimum sale price in EUR |
| maxPrice | number | Maximum sale price in EUR |
| minBeds | number | Minimum number of bedrooms |
| minAreaSqm | number | Minimum area in m² |
| maxAreaSqm | number | Maximum area in m² |
| minBathrooms | number | Minimum number of bathrooms |
| propertyType | string | Property type: apartment, house, villa, etc. |
| furnished | boolean | Require furnished evidence |
| petsAllowed | boolean | Require pets-allowed evidence |
| elevator | boolean | Require lift/elevator evidence |
| parkingType | string | Require source-backed parking evidence |
| balcony | boolean | Require a source-confirmed balcony |
| garden | boolean | Require a source-confirmed garden |
| sort | string | Sort by relevance, listing date, or asking price |
| limit | number | Number of results to return (max 50, default 20) |
| includePhotos | boolean | Attach thumbnail photos of the top results as image content blocks (default: true). Set false for a lean text-only response. |
render_listing_cardsRender one to eight exact results from a prior property search as an interactive MCP Apps photo carousel. Call a search tool first, then copy its listing IDs and any returned match scores/reasons without alteration. The tool re-reads canonical public listing facts before display.Render one to eight exact results from a prior property search as an interactive MCP Apps photo carousel. Call a search tool first, then copy its listing IDs and any returned match scores/reasons without alteration. The tool re-reads canonical public listing facts before display.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listings* | array | One to eight exact listing IDs from search_vibe, search_rentals, or search_for_sale, in display order |
| heading | string | Short user-facing heading grounded in the search request |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
get_listingGet the full fail-closed listing page: its public record, price history, area trend, family amenities, neighbourhood facts, property passport, parcel dossier, normalized costs, official checks, transport, provenance, unknown fields, URL, and photos.Get the full fail-closed listing page: its public record, price history, area trend, family amenities, neighbourhood facts, property passport, parcel dossier, normalized costs, official checks, transport, provenance, unknown fields, URL, and photos.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Listing ID |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
| includePhotos | boolean | Attach thumbnail photos of the listing as image content blocks (default: true). Set false for a lean text-only response. |
compare_listingsCompare two to eight listings through one normalized AgentListing v2 response, including known and estimated costs, availability, property facts, official flood/noise checks, station frequency, commute summaries, value context, provenance, freshness, duplicates, constraints, and explicit unknown fi…Compare two to eight listings through one normalized AgentListing v2 response, including known and estimated costs, availability, property facts, official flood/noise checks, station frequency, commute summaries, value context, provenance, freshness, duplicates, constraints, and explicit unknown fi…
| Parameter | Typ | Beschreibung |
|---|---|---|
| ids* | array | Two to eight listing IDs returned by a ChatHome search tool |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
get_listing_truthTrust-layer view of the full fail-closed listing page, including its public record and page context, normalized costs, official checks, sources, freshness, explicit unknowns, and privacy-safe correction totals. No reporter identities are exposed.Trust-layer view of the full fail-closed listing page, including its public record and page context, normalized costs, official checks, sources, freshness, explicit unknowns, and privacy-safe correction totals. No reporter identities are exposed.
| Parameter | Typ | Beschreibung |
|---|---|---|
| id* | string | Listing ID |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
get_market_contextGet real estate market data and liveability scores for a commune — prices, trends, schools, transport.Get real estate market data and liveability scores for a commune — prices, trends, schools, transport.
| Parameter | Typ | Beschreibung |
|---|---|---|
| commune* | string | Luxembourg commune slug or name (e.g. 'luxembourg', 'esch-sur-alzette', 'kirchberg') |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
get_town_agenciesGet every estate agency with active listings in a supported Luxembourg town, including current buy/rent stock and asking-price ranges.Get every estate agency with active listings in a supported Luxembourg town, including current buy/rent stock and asking-price ranges.
| Parameter | Typ | Beschreibung |
|---|---|---|
| commune* | string | One of the supported Luxembourg town names or slugs, e.g. 'Mersch' or 'esch-sur-alzette' |
| locale | string | Response locale: en, fr, de, lu (Luxembourgish), pt (default: en; 'lb' is a deprecated alias for 'lu') |
get_price_estimateAI-powered price estimate for a Luxembourg property. The chathome valuation model is trained and backtested on historical property listing asking prices, not deed-level sales. Returns an estimated price, confidence interval, and comparable listing statistics.AI-powered price estimate for a Luxembourg property. The chathome valuation model is trained and backtested on historical property listing asking prices, not deed-level sales. Returns an estimated price, confidence interval, and comparable listing statistics.
| Parameter | Typ | Beschreibung |
|---|---|---|
| propertyType* | string | Property type, e.g. 'apartment', 'house', 'studio', 'penthouse' |
| listingType* | string | Whether the property is for rent or sale |
| commune* | string | Luxembourg commune name or slug, e.g. 'luxembourg', 'esch-sur-alzette' |
| areaSqm* | number | Living area in square metres |
| bedrooms | integer | Number of bedrooms |
| constructionYear | integer | Year the property was built, e.g. 1995 |
| energyClass | string | Energy performance certificate class, e.g. 'A', 'B', 'C' |
get_affordabilityCalculate Luxembourg mortgage affordability and state whether the property-price ceiling includes every acquisition cost or only currently known costs.Calculate Luxembourg mortgage affordability and state whether the property-price ceiling includes every acquisition cost or only currently known costs.
| Parameter | Typ | Beschreibung |
|---|---|---|
| annualNetIncome* | number | User-confirmed annual household net income |
| maxDebtToIncomeRatio* | number | Explicit housing-payment share of net income, e.g. 0.35 |
| monthlyDebts | number | Existing monthly debt payments |
| savingsAvailable* | number | Available savings/down payment |
| householdType* | string | — |
| employmentType* | string | — |
| residencyType* | string | — |
| isFirstTimeBuyer | boolean | Deprecated optional compatibility signal; never proves Bëllegen entitlement |
| bellegenAktCreditAvailable | number | Aggregate unused Bëllegen Akt balance explicitly confirmed for the acquirers |
| bellegenAktEligibleBuyers | integer | Explicitly confirmed eligible acquirer count |
| residenceUse | string | Residence use; omitted or unknown preserves an unconfirmed Bëllegen position |
| isPersonalResidence | boolean | Deprecated residence-use compatibility flag; prefer residenceUse |
| loanTermYears | integer | — |
| marketRate | number | — |
| energyClassDiscountPct | number | — |
| floodZoneRateAdjustmentPct | number | — |
get_commute_timesCommute time estimates from a Luxembourg commune to a major employment hub (Luxembourg City, Kirchberg EU Quarter, or Belval) across four transport modes.Commute time estimates from a Luxembourg commune to a major employment hub (Luxembourg City, Kirchberg EU Quarter, or Belval) across four transport modes.
| Parameter | Typ | Beschreibung |
|---|---|---|
| commune* | string | Luxembourg commune name or slug to get commute times from, e.g. 'esch-sur-alzette', 'differdange' |
| destination* | string | Commute destination: lux-city (Luxembourg City centre), kirchberg (EU Quarter), or belval (Esch/Belval) |
| mode* | string | Transport mode |
analyze_leaseAnalyze a caller-provided Luxembourg residential lease PDF or raw text, persist the full user-scoped analysis, and return a compact risk summary. Do not provide payment-card data, government identifiers, health data, passwords, API keys, or authentication codes.Analyze a caller-provided Luxembourg residential lease PDF or raw text, persist the full user-scoped analysis, and return a compact risk summary. Do not provide payment-card data, government identifiers, health data, passwords, API keys, or authentication codes.
| Parameter | Typ | Beschreibung |
|---|---|---|
| pdfBase64 | string | Base64-encoded PDF bytes. Do not pass URLs, payment-card data, government identifiers, health data, passwords, API keys, or authentication codes. |
| text | string | Raw lease text when a PDF is not available. Do not pass URLs, payment-card data, government identifiers, health data, passwords, API keys, or authentication co… |
| language | string | — |
| fileName | string | — |
submit_inquirySubmit an inquiry about a listing. For chathome-hosted listings creates a conversation thread; for external agency listings returns agency contact details.Submit an inquiry about a listing. For chathome-hosted listings creates a conversation thread; for external agency listings returns agency contact details.
| Parameter | Typ | Beschreibung |
|---|---|---|
| listingId* | string | The ID of the listing to inquire about |
| message* | string | Inquiry message to send to the listing owner (10–5000 characters) |
| contactEmail | string | Optional contact email for the inquiring agent |
| agentName | string | Optional display name for the inquiring agent |
get_inquiry_statusPoll an MCP agent inquiry conversation for agent replies. Returns the current status and full message thread.Poll an MCP agent inquiry conversation for agent replies. Returns the current status and full message thread.
| Parameter | Typ | Beschreibung |
|---|---|---|
| conversationId* | string | The conversation ID returned by submit_inquiry when kind is conversation_created |
15 von 15 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Luxembourg real estate for AI agents: property search, price estimates, market data, commutes.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.