Server definition
- Hash
- sha256:8340caa6dce86fdf84b4342823d16e3f9e52a9e47aed5476dbfc535bc9ee79b3
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only Dubai residential real-estate data from official Dubai Land Department (DLD) records, aggregated nightly by heart.homes. Call search_locations first to resolve place names to slugs; prices are in AED; rent figures are annual contract values. Every response includes a `path` you can append to https://heart.homes for the matching page.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"propertyClass": {
"description": "Property class filter",
"enum": [
"apartment",
"villa",
"building",
"land"
],
"type": "string"
},
"slug": {
"description": "Location slug (community or area) as returned by search_locations",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "compare_buy_vs_rent",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"buildingSlug": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"communitySlug": {
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"communitySlug",
"buildingSlug"
],
"type": "object"
},
"name": "get_building_stats",
"outputSchema": null
},
{
"description": "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 single building is not available.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"propertyClass": {
"description": "When set, also return the per-bedroom sales breakdown and, where attributable, a per-bedroom rent breakdown with partial-coverage figure (communities only)",
"enum": [
"apartment",
"villa",
"building",
"land"
],
"type": "string"
},
"slug": {
"description": "Location slug (community or area) as returned by search_locations",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_location_stats",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "get_market_overview",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"kind": {
"description": "'sale' = DLD sales transactions, 'rent' = Ejari rent contracts",
"enum": [
"sale",
"rent"
],
"type": "string"
},
"months": {
"default": 24,
"maximum": 60,
"minimum": 3,
"type": "integer"
},
"propertyClass": {
"description": "Property class filter",
"enum": [
"apartment",
"villa",
"building",
"land"
],
"type": "string"
},
"slug": {
"description": "Omit for city-wide history",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
"name": "get_price_history",
"outputSchema": null
},
{
"description": "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 / secondary-market questions: report the ready row here and do not present off-plan figures as flipping or resale figures. Optionally filter to one property class.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"propertyClass": {
"description": "Property class filter",
"enum": [
"apartment",
"villa",
"building",
"land"
],
"type": "string"
},
"slug": {
"description": "Location slug (community or area) as returned by search_locations",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_ready_vs_offplan",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"direction": {
"enum": [
"up",
"down"
],
"type": "string"
},
"limit": {
"default": 5,
"maximum": 10,
"minimum": 1,
"type": "integer"
}
},
"required": [
"direction"
],
"type": "object"
},
"name": "get_trends_movers",
"outputSchema": null
},
{
"description": "Most recent registered DLD sales or rent contracts for a community or area slug - real records to ground price talk in.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"kind": {
"description": "'sale' = DLD sales transactions, 'rent' = Ejari rent contracts",
"enum": [
"sale",
"rent"
],
"type": "string"
},
"limit": {
"default": 10,
"maximum": 15,
"minimum": 1,
"type": "integer"
},
"slug": {
"description": "Location slug (community or area) as returned by search_locations",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"slug",
"kind"
],
"type": "object"
},
"name": "list_recent_transactions",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"communitySlug": {
"description": "Community slug from search_locations",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"limit": {
"default": 10,
"maximum": 15,
"minimum": 3,
"type": "integer"
},
"metric": {
"enum": [
"sale_price",
"annual_rent"
],
"type": "string"
},
"order": {
"enum": [
"cheapest",
"most_expensive"
],
"type": "string"
}
},
"required": [
"communitySlug",
"metric",
"order"
],
"type": "object"
},
"name": "rank_buildings",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"default": 10,
"maximum": 15,
"minimum": 3,
"type": "integer"
},
"metric": {
"description": "Rank by sale prices or by annual rents",
"enum": [
"sale_price",
"annual_rent"
],
"type": "string"
},
"order": {
"enum": [
"cheapest",
"most_expensive"
],
"type": "string"
},
"propertyClass": {
"description": "Property class filter",
"enum": [
"apartment",
"villa",
"building",
"land"
],
"type": "string"
}
},
"required": [
"metric",
"order"
],
"type": "object"
},
"name": "rank_communities",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"kind": {
"description": "Restrict results to one kind",
"enum": [
"community",
"area",
"building"
],
"type": "string"
},
"query": {
"description": "Location name to search for",
"maxLength": 80,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_locations",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:8340caa6dce86fdf84b4342823d16e3f9e52a9e47aed5476dbfc535bc9ee79b3 | sha256sum