{"protocolVersion":"0.3.0","name":"UAE Data","description":"Dubai and Abu Dhabi real-estate listings intelligence: listing search and detail, market overview, rental yields, investment opportunities, price benchmarks, property valuation (AVM from comparable asking prices), property lookup, area leaderboard, off-plan projects, price cuts and the official DLD developer registry, plus Dubai Land Department (DLD) closed transactions and transaction statistics (registered sold prices; always cite 'Source: Dubai Land Department (DLD)'). UAE Data runs skills deterministically and does not interpret free text. Send a message with a DataPart {\"kind\":\"data\",\"data\":{\"skill\":\"<skill id>\",\"arguments\":{...}}} (or a TextPart whose text is that JSON object). Skill arguments are the query parameters of the matching REST endpoint. Authenticate with a UAE Data API key (x-api-key header) or a JWT bearer token; plan gating, rate limits and monthly quotas are those of the REST API. Skill examples are given in English and Arabic (ar); arguments, field names and enums are English, and Arabic area names are accepted in area arguments of search_listings.","url":"https://uae-data-api.evoost-ai.workers.dev/a2a","preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://uae-data-api.evoost-ai.workers.dev/a2a","transport":"JSONRPC"}],"supportedInterfaces":[{"url":"https://uae-data-api.evoost-ai.workers.dev/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"version":"1.8.0","provider":{"organization":"eVoost AI","url":"https://evoost.ai"},"documentationUrl":"https://uae.data.evoost.ai/docs","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"UAE Data API key (get one at https://uae.data.evoost.ai)."},"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT issued for the UAE Data API."}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"supportsAuthenticatedExtendedCard":false,"skills":[{"id":"search_listings","name":"Search listings","description":"Search active Dubai and Abu Dhabi property listings (sale and rent) with filters for emirate, area, building, price, bedrooms, bathrooms, size, property type, furnishing, off-plan and freshness, with sorting and pagination. Invoke with a DataPart {\"skill\":\"search_listings\",\"arguments\":{...}}. Arguments (* = required): q (string), emirate (Dubai|Abu Dhabi), area (string), area_id (string), building (string), building_id (string), transaction_type (sale|rent), rent_frequency (daily|weekly|monthly|yearly|once), min_price (number), max_price (number), min_beds (integer), max_beds (integer), min_baths (integer), max_baths (integer), min_size (number), max_size (number), type (string), furnished (boolean), offplan (boolean), updated_since (string), source_updated_since (string), sort (price|updated_at|record_updated_at|listed_at|price_per_sqm), order (asc|desc), page (integer), limit (integer). Same contract as REST GET /v1/listings/search.","tags":["real-estate","listings","search","dubai","abu-dhabi"],"examples":["Find 2+ bedroom apartments for sale in Dubai Marina under AED 2M","{\"skill\":\"search_listings\",\"arguments\":{\"emirate\":\"Dubai\",\"area\":\"Dubai Marina\",\"transaction_type\":\"sale\",\"min_beds\":2,\"max_price\":2000000,\"limit\":10}}","ابحث عن شقق للبيع من غرفتي نوم أو أكثر في دبي مارينا بأقل من 2 مليون درهم"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"listing_details","name":"Listing details","description":"Full detail of one deduplicated listing by canonical id: price, property facts, location (level and approximate coordinates), text, media, amenities, agent and market signals (days on market, price cuts). Invoke with a DataPart {\"skill\":\"listing_details\",\"arguments\":{...}}. Arguments (* = required): canonical_id* (string), include_pii (boolean). Same contract as REST GET /v1/listings/{canonical_id}.","tags":["real-estate","listings","detail"],"examples":["Show the full details and market signals of a listing returned by search_listings","{\"skill\":\"listing_details\",\"arguments\":{\"canonical_id\":\"<canonical_id from search_listings>\"}}","اعرض التفاصيل الكاملة ومؤشرات السوق لإعلان عقاري من نتائج البحث"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"market_overview","name":"Market overview","description":"Dataset and market snapshot: totals, median sale price and annual rent, freshness/liveness and data-quality coverage, split by emirate. Invoke with a DataPart {\"skill\":\"market_overview\",\"arguments\":{...}}. Arguments (* = required): none. Same contract as REST GET /v1/analytics/overview.","tags":["real-estate","analytics","market"],"examples":["How big is the UAE Data dataset and what are median prices?","{\"skill\":\"market_overview\",\"arguments\":{}}","ما حجم بيانات UAE Data وما هو السعر المطلوب الوسيط؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"rental_yields","name":"Rental yields","description":"Gross rental yield per area, property type and bedroom count (median annual asking rent divided by median asking sale price), with sample sizes and confidence. Requires the starter plan or above. Invoke with a DataPart {\"skill\":\"rental_yields\",\"arguments\":{...}}. Arguments (* = required): emirate (Dubai|Abu Dhabi), area (string), property_type (string), bedrooms (integer), min_yield (number), sort (yield|sample), min_confidence (low|medium|high), include_flagged (boolean), limit (integer). Same contract as REST GET /v1/analytics/yields.","tags":["real-estate","analytics","yield","investment"],"examples":["Which Dubai areas have the highest gross rental yield for 1-bedroom apartments?","{\"skill\":\"rental_yields\",\"arguments\":{\"emirate\":\"Dubai\",\"bedrooms\":1,\"sort\":\"yield\",\"limit\":10}}","ما هي مناطق دبي الأعلى في العائد الإيجاري الإجمالي للشقق بغرفة نوم واحدة؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"investment_opportunities","name":"Investment opportunities","description":"Sale listings ranked by a transparent opportunity score (segment yield, discount to median, days on market and price cuts). Requires the pro plan or above. Invoke with a DataPart {\"skill\":\"investment_opportunities\",\"arguments\":{...}}. Arguments (* = required): emirate (Dubai|Abu Dhabi), area (string), property_type (string), bedrooms (integer), min_price (number), max_price (number), min_yield (number), min_confidence (low|medium|high), below_market (boolean), offplan (boolean), include_flagged (boolean), limit (integer). Same contract as REST GET /v1/analytics/opportunities.","tags":["real-estate","analytics","investment","opportunities"],"examples":["Best-value apartments for sale in Dubai priced below market","{\"skill\":\"investment_opportunities\",\"arguments\":{\"emirate\":\"Dubai\",\"property_type\":\"apartment\",\"below_market\":true,\"limit\":10}}","أفضل الشقق للبيع في دبي بسعر أقل من سعر السوق"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"benchmark_price","name":"Benchmark a price","description":"Price distribution of a comparable segment (area, property type, bedrooms) and, when a price is given, its percentile and verdict (below, at or above market) plus liquidity. Requires the pro plan or above. Invoke with a DataPart {\"skill\":\"benchmark_price\",\"arguments\":{...}}. Arguments (* = required): area* (string), property_type* (string), transaction_type (sale|rent), bedrooms (integer), emirate (Dubai|Abu Dhabi), price (number), size_sqm (number). Same contract as REST GET /v1/analytics/benchmark.","tags":["real-estate","analytics","pricing","comparables"],"examples":["Is AED 1.8M a fair asking price for a 2-bed apartment in JVC?","{\"skill\":\"benchmark_price\",\"arguments\":{\"area\":\"Jumeirah Village Circle\",\"property_type\":\"apartment\",\"bedrooms\":2,\"price\":1800000}}","هل 1.8 مليون درهم سعر مطلوب عادل لشقة بغرفتي نوم في جميرا فيليج سركل؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"value_property","name":"Value a property (AVM)","description":"Automated valuation from comparable asking prices; in Dubai the sale estimate is calibrated to Dubai Land Department (DLD) registered sale prices (basis dld_calibrated, cite 'Source: Dubai Land Department (DLD)'). Sale and rent estimate with p25-p75 range, confidence, gross yield, asking-price check, comparables and market context. Invoke with a DataPart {\"skill\":\"value_property\",\"arguments\":{...}}. Arguments (* = required): area (string), property_type (string), emirate (Dubai|Abu Dhabi), bedrooms (integer), size_sqm (number), building (string), asking_price (number), asking_rent (number), canonical_id (string), project (string), size_tolerance_pct (integer), bathrooms (integer), parking (integer), furnishing (furnished|unfurnished|partly), view (string), floor (integer). Same contract as REST GET /v1/valuation.","tags":["real-estate","valuation","avm","pricing"],"examples":["What is a 2-bed, 120 m² apartment in Dubai Marina worth?","{\"skill\":\"value_property\",\"arguments\":{\"emirate\":\"Dubai\",\"area\":\"Dubai Marina\",\"property_type\":\"apartment\",\"bedrooms\":2,\"size_sqm\":120}}","كم تساوي شقة بغرفتي نوم مساحتها 120 م² في دبي مارينا؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"lookup_property","name":"Look up a property","description":"Identify buildings, projects and areas by name (or a listing by canonical id or portal URL) with typical sizes, bedroom mix and coordinates — use it to resolve names before value_property or benchmark_price. Invoke with a DataPart {\"skill\":\"lookup_property\",\"arguments\":{...}}. Arguments (* = required): q* (string), emirate (Dubai|Abu Dhabi), limit (integer). Same contract as REST GET /v1/properties/lookup.","tags":["real-estate","lookup","geocoding","buildings"],"examples":["Find the building called Marina Gate","{\"skill\":\"lookup_property\",\"arguments\":{\"q\":\"Marina Gate\",\"emirate\":\"Dubai\"}}","ابحث عن المبنى المسمى مارينا جيت"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"area_leaderboard","name":"Area leaderboard","description":"Areas ranked by gross rental yield or by price, with sample sizes. Invoke with a DataPart {\"skill\":\"area_leaderboard\",\"arguments\":{...}}. Arguments (* = required): emirate (Dubai|Abu Dhabi), property_type (string), sort (yield|price), min_samples (integer), limit (integer). Same contract as REST GET /v1/analytics/areas.","tags":["real-estate","analytics","areas","ranking"],"examples":["Rank Abu Dhabi areas by rental yield","{\"skill\":\"area_leaderboard\",\"arguments\":{\"emirate\":\"Abu Dhabi\",\"sort\":\"yield\",\"limit\":10}}","رتب مناطق أبوظبي حسب العائد الإيجاري"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"offplan_projects","name":"Off-plan projects","description":"Off-plan and new-development projects: developer, handover, payment plans, unit-level pricing and stock availability. Requires the starter plan or above. Invoke with a DataPart {\"skill\":\"offplan_projects\",\"arguments\":{...}}. Arguments (* = required): emirate (Dubai|Abu Dhabi), area (string), developer (string), completion_status (off_plan|ready), limit (integer). Same contract as REST GET /v1/offplan.","tags":["real-estate","off-plan","developers","projects"],"examples":["List off-plan projects by Emaar in Dubai","{\"skill\":\"offplan_projects\",\"arguments\":{\"emirate\":\"Dubai\",\"developer\":\"Emaar\",\"limit\":10}}","اعرض مشاريع على الخارطة من المطور العقاري إعمار في دبي"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"price_cuts","name":"Price cuts and days on market","description":"Per-area share of listings with asking-price cuts, median cut, median days on market (motivated-seller signal) and the most recent biggest cuts. Requires the pro plan or above. Invoke with a DataPart {\"skill\":\"price_cuts\",\"arguments\":{...}}. Arguments (* = required): emirate (Dubai|Abu Dhabi), area (string), property_type (string), bedrooms (integer), transaction_type (sale|rent), min_samples (integer), sort (listings|share_reduced|median_reduction|days_on_market), limit (integer), window_days (integer), cuts_limit (integer). Same contract as REST GET /v1/analytics/price-cuts.","tags":["real-estate","analytics","price-cuts","motivated-sellers"],"examples":["Where in Dubai are sellers cutting prices the most?","{\"skill\":\"price_cuts\",\"arguments\":{\"emirate\":\"Dubai\",\"transaction_type\":\"sale\",\"sort\":\"share_reduced\",\"limit\":10}}","أين تكثر تخفيضات الأسعار المطلوبة في دبي؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"dld_developer_registry","name":"DLD developer registry","description":"Official Dubai Land Department developer registry (current-year registrations): license number, type, expiry and whether the license is active. Invoke with a DataPart {\"skill\":\"dld_developer_registry\",\"arguments\":{...}}. Arguments (* = required): q (string), license_active (boolean), limit (integer), page (integer). Same contract as REST GET /v1/registry/developers.","tags":["real-estate","registry","dld","developers","compliance"],"examples":["Is Danube Properties a licensed developer with the DLD?","{\"skill\":\"dld_developer_registry\",\"arguments\":{\"q\":\"Danube\",\"limit\":5}}","هل دانوب العقارية مطور عقاري مرخص لدى دائرة الأراضي والأملاك في دبي؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"closed_transactions","name":"DLD closed transactions","description":"Registered Dubai Land Department transactions (sales by default; mortgages and gifts on request) with filters for area, DLD area, project, building, property type, bedrooms, off-plan, procedure, dates and value. Results carry source, attribution and data_as_of; always cite 'Source: Dubai Land Department (DLD)'. Requires the starter plan or above. Invoke with a DataPart {\"skill\":\"closed_transactions\",\"arguments\":{...}}. Arguments (* = required): area (string), area_id (string), dld_area (string), project (string), building (string), property_type (string), subtype (string), usage (string), rooms (integer), offplan (boolean), group (Sales|Mortgage|Gifts|all), procedure (string), date_from (string), date_to (string), min_value (number), max_value (number), sort (date|value|price_per_sqm), order (asc|desc), limit (integer), page (integer). Same contract as REST GET /v1/transactions.","tags":["real-estate","transactions","dld","sold-prices","dubai"],"examples":["Recent 2-bedroom apartment sales registered in Dubai Marina","{\"skill\":\"closed_transactions\",\"arguments\":{\"area\":\"Dubai Marina\",\"subtype\":\"Flat\",\"rooms\":2,\"limit\":10}}","اعرض أحدث الصفقات المسجلة لدى دائرة الأراضي والأملاك في دبي لشقق بغرفتي نوم في دبي مارينا"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"transaction_stats","name":"DLD transaction statistics","description":"Aggregated Dubai Land Department transactions by area, DLD area, project, month or bedrooms: count, total value, median/p25/p75 price and price per m², off-plan share. Results carry source, attribution and data_as_of; always cite 'Source: Dubai Land Department (DLD)'. Requires the pro plan or above. Invoke with a DataPart {\"skill\":\"transaction_stats\",\"arguments\":{...}}. Arguments (* = required): group_by (area|dld_area|project|month|rooms), sort (count|total_value|median_price|median_price_per_sqm|key), min_samples (integer), limit (integer), area (string), area_id (string), dld_area (string), project (string), property_type (string), subtype (string), usage (string), rooms (integer), offplan (boolean), group (Sales|Mortgage|Gifts|all), procedure (string), date_from (string), date_to (string), min_value (number), max_value (number). Same contract as REST GET /v1/analytics/transactions.","tags":["real-estate","transactions","dld","analytics","dubai"],"examples":["Median sold price per m² by area for apartments in Dubai this year","{\"skill\":\"transaction_stats\",\"arguments\":{\"group_by\":\"area\",\"subtype\":\"Flat\",\"date_from\":\"2026-01-01\",\"limit\":20}}","ما هو سعر الصفقة الوسيط للمتر المربع حسب المنطقة للشقق في دبي هذا العام؟"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]}]}