calculate_roi
ChatGPTROI / rental-yield inputs for a Dubai unit: price + area-median annual rent + an estimated service charge. The widget computes gross/net yield, mortgage and cash-needed live from the sliders.
calculate_roi
ChatGPTROI / rental-yield inputs for a Dubai unit: price + area-median annual rent + an estimated service charge. The widget computes gross/net yield, mortgage and cash-needed live from the sliders.
estimate_property_value
ChatGPTEstimate a Dubai unit's market value from recent comparable sales (low/mid/high range from AED/sqft × size). Pass location by name; size and asking_price are optional. Flags whether an asking price is above/below the estimate.
estimate_property_value
ChatGPTEstimate a Dubai unit's market value from recent comparable sales (low/mid/high range from AED/sqft × size). Pass location by name; size and asking_price are optional. Flags whether an asking price is above/below the estimate.
generate_market_report
ChatGPTA shareable seller-advisory report: valuation range + suggested list price, area market (AED/sqft, YoY, volume, trend), rent benchmark + yield, and recent comps. Composes the valuation, sale-market and rent data for one area/unit.
generate_market_report
ChatGPTA shareable seller-advisory report: valuation range + suggested list price, area market (AED/sqft, YoY, volume, trend), rent benchmark + yield, and recent comps. Composes the valuation, sale-market and rent data for one area/unit.
get_hot_areas
ChatGPTDubai's HOTTEST areas/communities right now — a leaderboard of transaction volume, median AED/sqft, gross yield, supply and % sold, each with YoY and period-over-period change. CALL THIS for 'what areas are hot/trending', 'where is the market moving', 'hottest communities'. One call returns every timeframe/type/category slice; the args only set the widget's initial view (the user toggles the rest in-place).
get_hot_areas
ChatGPTDubai's HOTTEST areas/communities right now — a leaderboard of transaction volume, median AED/sqft, gross yield, supply and % sold, each with YoY and period-over-period change. CALL THIS for 'what areas are hot/trending', 'where is the market moving', 'hottest communities'. One call returns every timeframe/type/category slice; the args only set the widget's initial view (the user toggles the rest in-place).
get_property_history
ChatGPTShow a SALE unit's DLD price history (sales/rentals timeline) and specs.
get_property_history
ChatGPTShow a SALE unit's DLD price history (sales/rentals timeline) and specs.
get_rent_transactions
ChatGPTRENT snapshot for a Dubai area: market overview (median rent for New vs Renewed leases + YoY % and a dated rent trend) plus up to 10 recent comparable LEASE transactions. Pass location by name. Rent has no per-unit history.
get_rent_transactions
ChatGPTRENT snapshot for a Dubai area: market overview (median rent for New vs Renewed leases + YoY % and a dated rent trend) plus up to 10 recent comparable LEASE transactions. Pass location only if the user explicitly named an area. Leave it empty for Dubai-wide data. Rent has no per-unit history.
get_sale_transactions
ChatGPTSALE snapshot for a Dubai area: market overview (median AED/sqft, median price, 12-month volume, YoY %, ROI + a dated AED/sqft trend) plus up to 10 recent comparable SALE transactions. Pass location by name. Sale cards support a price-history action.
get_sale_transactions
ChatGPTSALE snapshot for a Dubai area: market overview (median AED/sqft, median price, 12-month volume, YoY %, ROI + a dated AED/sqft trend) plus up to 10 recent comparable SALE transactions. Pass location only if the user explicitly named an area. Leave it empty for Dubai-wide data. Sale cards support a price-history action.
get_started
ChatGPTShow what DXB Interact can do, as a tappable menu. CALL THIS when the user greets you, opens the app, asks what you can do / how this works, or seems unsure what to ask — instead of replying with a long text list.
get_started
ChatGPTShow what DXB Interact can do, as a tappable menu. CALL THIS when the user greets you, opens the app, asks what you can do / how this works, or seems unsure what to ask — instead of replying with a long text list.
ping
ChatGPTLiveness check. Returns pong: <message> to confirm the MCP server is responsive.
ping
ChatGPTLiveness check. Returns pong: <message> to confirm the MCP server is responsive.
search_locations
ChatGPTDisambiguate a Dubai area name. Use ONLY when unsure which area the user means; when an area is clear, skip this and call get_sale_transactions / get_rent_transactions. NOT a user-facing answer — returns area NAMES to choose among. Follow next_step. Never invent or mention internal ids.
search_locations
ChatGPTDisambiguate a Dubai area name. Use ONLY when unsure which area the user means; when an area is clear, skip this and call get_sale_transactions / get_rent_transactions. NOT a user-facing answer — returns area NAMES to choose among. Follow next_step. Never invent or mention internal ids.
submit_lead
ChatGPTCapture a 'Talk to agent' lead into the backend store. Called by the widget's lead form (property context auto-attached). Returns a confirmation.
submit_lead
ChatGPTCapture a 'Talk to agent' lead into the backend store. Called by the widget's lead form (property context auto-attached). Returns a confirmation.