Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,523Letters: 13Defects: 1,322counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:8340caa6dce86fdf84b4342823d16e3f9e52a9e47aed5476dbfc535bc9ee79b3 | sha256sum