Heart Homes — Dubai property data
Dubai property prices, rents and trends from official Dubai Land Department records. Read-only.
| Endpoint | https://heart.homes/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 13 tools · grade B (86) · pin ts_c91704007ade9e46d162a82cf2a938cc · protocol 2025-06-18 |
| First / last listed | 2026-11-06 00:14 UTC / 2026-11-06 00:14 UTC |
| Grade over time | 2026-11-06: B (86), 13 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_locations get_market_overview get_location_stats get_ready_vs_offplan get_price_history get_building_stats rank_buildings list_recent_transactions compare_buy_vs_rent rank_communities get_trends_movers check_asking_price check_asking_rent
search_locations | Resolve a free-text Dubai location name (community, area, or building) to canonical slugs. Always call this first when the user names a place; other tools take the returned slugs. params: query*, kind |
get_market_overview | City-wide Dubai sales KPIs over the last 12 months (transaction count, total value, median price, median price per sqm) plus data freshness. Good first call for broad questions. params: none |
get_location_stats | Headline stats for one community or area slug: 12-month sales volume, median price, price per sqm, 12-month trend, plus a property-class mix for sales and rents. When propertyClass is set for a community, also returns per-bedroom sales and rent breakdowns; rent bedroom coverage is partial and must be reported as approximate using rentBedroomCoveragePct and rentBedroomNote. Per-bedroom rent for a s params: slug*, propertyClass |
get_ready_vs_offplan | Sales split between the secondary (ready / resale) market and the off-plan (pre-completion developer) market for one community or area over the last 12 months - transaction count, total value, and median price for each. "ready" = completed homes resold on the secondary market; "off-plan" = pre-completion developer sales. Property flipping, reselling, and "resale market" questions are READY / secon params: slug*, propertyClass |
get_price_history | Monthly transaction counts and median prices for a community/area slug (or city-wide when slug is omitted), for sales or rents, optionally filtered to one property class. Rent medians are annual contract values in AED/year. params: slug, kind*, propertyClass, months |
get_building_stats | Stats for one building: 12-month sales, median price, trend, recent sales, property-type mix, and - where rent contracts can be attributed to the building - median annual rent and recent rent contracts, and a per-bedroom rent breakdown where enough contracts resolve a bedroom. Takes the communitySlug + buildingSlug pair returned by search_locations. params: communitySlug*, buildingSlug* |
rank_buildings | Buildings in one community ranked by 12-month median sale price or median annual rent - answers 'cheapest/most expensive buildings in X'. Rent coverage is partial: Ejari records carry no building name, so only buildings whose project name identifies them uniquely have rent stats. Buildings with fewer than 5 records are excluded. params: communitySlug*, metric*, order*, limit |
list_recent_transactions | Most recent registered DLD sales or rent contracts for a community or area slug - real records to ground price talk in. params: slug*, kind*, limit |
compare_buy_vs_rent | Compare buying vs renting in one community or area: 12-month weighted median sale price, median annual rent, and the implied gross rental yield. Optionally filter to one property class. params: slug*, propertyClass |
rank_communities | Communities ranked by 12-month median sale price or median annual rent - the direct answer to 'cheapest areas', 'most expensive communities', 'most affordable rents'. Only communities with 30+ transactions are ranked; without a propertyClass filter, only residential classes (apartments + villas) count, so whole-building leases and land deals don't skew the medians. params: metric*, order*, propertyClass, limit |
get_trends_movers | Communities with the biggest 12-month price moves (direction 'up' = risers, 'down' = fallers). Only communities with 30+ sales are included, so thin-volume noise is excluded. params: direction*, limit |
check_asking_price | Is an asking price fair? Compares it against registered DLD sales of the same layout (bedroom count) in the same building over the last 24 months: verdict vs the median, approximate percentile, resale-only median, and recent sales. No verdict when fewer than 5 sales back it. A negotiation guide, not a valuation. Takes the communitySlug + buildingSlug pair returned by search_locations. params: communitySlug*, buildingSlug*, bedrooms*, askingAed* |
check_asking_rent | Is a rent fair, and how much can a landlord raise it? Compares a quoted annual rent against registered Ejari contracts in the same building over the last 12 months (per bedroom where enough contracts resolve one), and estimates the maximum renewal increase under Dubai's rent-increase slabs (Decree 43 of 2013) from the current rent. Give quotedAnnualAed, currentAnnualAed, or both. No verdict when f params: communitySlug*, buildingSlug*, bedrooms, quotedAnnualAed, currentAnnualAed |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.