Projectory

Find UAE off-plan developments and registered residential sales.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
84%
이름 품질
96%
오염 위험
80%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainfetch에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~4,877토큰 (도구 정의)
~9.6 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 3.81%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.projectory.ae/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.projectory.ae/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (5)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢search(query, emirate, developer, area, propertyType, ...)

Find published off-plan UAE developments by project name or slug text, combined with exact structured filters. Returns shortlist facts and a pagination cursor. Follow more pages only when the user's task needs them; a page's result count is not a total. Use `suggest_project_terms` for a partial facet name, `list_project_facets` to explore all filter choices, and `fetch` for selected project detail. A known project URL or slug can go straight to `fetch`. Prices and price filters apply to the whole development. They do not establish that a particular bedroom count, property type, or unit is available at that price.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Literal text within a project name or slug; ASCII letter case is ignored. Use structured filters for location, budget and other criteria; this does not interpret natural-language requests.",
      "type": "string",
      "minLength": 2,
      "maxLength": 160,
      "pattern": "^[^\\u0000-\\u001f\\u007f]+$"
    },
    "emirate": {
      "description": "Exact public API emirate slug from list_project_facets, for example dubai.",
      "type": "string",
      "maxLength": 160,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
    },
    "developer": {
      "description": "Exact public API developer slug from list_project_facets, for example sobha-realty.",
      "type": "string",
      "maxLength": 160,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
    },
    "area": {
      "description": "Exact public API area slug from list_project_facets, for example dubai-marina.",
      "type": "string",
      "maxLength": 160,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
    },
    "propertyType": {
      "description": "Exact public API property type slug from list_project_facets, for example apartment.",
      "type": "string",
      "maxLength": 160,
      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
    },
    "bedroomsMin": {
      "description": "Return developments advertising a bedroom count at or above this value. Zero leaves the filter unset; it does not select studios or identify a unit at a particular price.",
      "type": "integer",
      "minimum": 0,
      "maximum": 20
    },
    "priceMinAed": {
      "description": "Lower bound of the desired development-wide price interval. A development matches when its known range reaches this amount or above; unknown pricing is excluded.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000000
    },
    "priceMaxAed": {
      "description": "Upper bound of the desired development-wide price interval. A development matches when its known range starts at or below this amount; unknown pricing is excluded.",
      "type": "integer",
      "minimum": 1,
      "maximum": 1000000000
    },
    "handoverYear": {
      "description": "Expected handover year.",
      "type": "integer",
      "minimum": 1900,
      "maximum": 2200
    },
    "availability": {
      "description": "Availability filter from list_project_facets.",
      "type": "string",
      "enum": [
        "available",
        "limited",
        "sold-out"
      ]
    },
    "newLaunch": {
      "description": "Filter for projects marked as new launches.",
      "type": "boolean"
    },
    "comingSoon": {
      "description": "Filter for projects marked as coming soon.",
      "type": "boolean"
    },
    "sort": {
      "description": "Sort value from list_project_facets.",
      "type": "string",
      "enum": [
        "recommended",
        "price-asc",
        "price-desc",
        "handover-asc",
        "handover-desc"
      ]
    },
    "limit": {
      "description": "Maximum results to return. Defaults to 10.",
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    },
    "cursor": {
      "description": "Pagination cursor returned by a previous search call.",
      "type": "string",
      "maxLength": 2048
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "pricingNote": {
      "type": "string"
    },
    "projects": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "slug": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "developer": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "slug": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "slug",
                  "name"
                ],
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "emirate": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "slug": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  }
                },
                "required": [
                  "slug",
                  "name"
                ],
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "areas": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "emirate": {
                  "type": "string"
                }
              },
              "required": [
                "slug",
                "name",
                "emirate"
              ],
              "additionalProperties": {}
            }
          },
          "propertyTypes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "slug": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                }
              },
              "required": [
                "slug",
                "name"
              ],
              "additionalProperties": {}
            }
          },
          "pricing": {
            "type": "object",
            "properties": {
              "scope": {
                "type": "string",
                "const": "development"
              },
              "min": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "max": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "currency": {
                "type": "string",
                "const": "AED"
              },
              "unitLevelPricingAvailable": {
                "type": "boolean",
                "const": false
              },
              "label": {
                "type": "string"
              }
            },
            "required": [
              "scope",
              "min",
              "max",
              "currency",
              "unitLevelPricingAvailable",
              "label"
            ],
            "additionalProperties": false
          },
          "bedrooms": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "min": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "max": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "min",
                  "max"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "coordinates": {
            "type": "object",
            "properties": {
              "lat": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "lng": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "lat",
              "lng"
            ],
            "additionalProperties": false
          },
          "handoverDate": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "availability": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "flags": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "boolean"
            }
          }
        },
        "required": [
          "id",
          "slug",
          "title",
          "url",
          "developer",
          "emirate",
          "areas",
          "propertyTypes",
          "pricing",
          "bedrooms",
          "coordinates",
          "handoverDate",
          "availability",
          "flags"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "limit",
    "nextCursor",
    "pricingNote",
    "projects"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢search_transactions(market, areaName, projectName, buildingName, sourceProjectId, ...)

Search canonical residential sale registrations in one required market: Dubai or Abu Dhabi. Whole area, project and building names ignore ASCII letter case; provider IDs match exactly. Filters combine with AND; date bounds are inclusive. Returns newest-first pages of 25 rows by default, at most 100. Follow `nextCursor` with the same filters only when more rows are needed for the user's task. A page's row count is not the total number of matching sales. A bedroom count matches the canonical range; 0 means studio. `sourceProjectId` is a provider identifier, not a Projectory development ID. Partial-name discovery, totals and statistics are not provided. Results do not guarantee real-time freshness.

입력 스키마

{
  "type": "object",
  "properties": {
    "market": {
      "type": "string",
      "enum": [
        "dubai",
        "abu-dhabi"
      ],
      "description": "Required transaction market."
    },
    "areaName": {
      "description": "Whole canonical area name; ASCII letter case is ignored.",
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "projectName": {
      "description": "Whole canonical project name; ASCII letter case is ignored.",
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "buildingName": {
      "description": "Whole canonical building name; ASCII letter case is ignored.",
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "sourceProjectId": {
      "description": "Exact provider project identifier. This is not a Projectory development ID.",
      "type": "string",
      "minLength": 1,
      "maxLength": 160
    },
    "from": {
      "description": "Inclusive sale-registration date lower bound in YYYY-MM-DD format; year 1900 to 2200.",
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "to": {
      "description": "Inclusive sale-registration date upper bound in YYYY-MM-DD format; year 1900 to 2200.",
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "bedrooms": {
      "description": "Bedroom count to match against each transaction's canonical bedroom range. Use 0 for a studio.",
      "type": "integer",
      "minimum": 0,
      "maximum": 20
    },
    "limit": {
      "description": "Maximum rows to return. Defaults to 25.",
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "cursor": {
      "description": "Opaque pagination cursor returned by the previous transaction search page. Reuse the same filters when continuing.",
      "type": "string",
      "minLength": 1,
      "maxLength": 2048
    }
  },
  "required": [
    "market"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "transactions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string"
          },
          "market": {
            "type": "string",
            "enum": [
              "dubai",
              "abu-dhabi"
            ]
          },
          "saleDate": {
            "type": "string",
            "format": "date",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
          },
          "sourceProjectId": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "areaName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "localityName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "projectName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "buildingName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "propertyType": {
            "type": "string",
            "enum": [
              "apartment",
              "duplex",
              "penthouse",
              "villa",
              "townhouse",
              "land",
              "residential-complex"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "off-plan",
              "ready"
            ]
          },
          "offPlanSaleType": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "initial",
                  "resale"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "bedroomsMin": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "bedroomsMax": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "displayAreaSqft": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "plotSizeSqft": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "priceAed": {
            "type": "number"
          }
        },
        "required": [
          "transactionId",
          "market",
          "saleDate",
          "sourceProjectId",
          "areaName",
          "localityName",
          "projectName",
          "buildingName",
          "propertyType",
          "status",
          "offPlanSaleType",
          "bedroomsMin",
          "bedroomsMax",
          "displayAreaSqft",
          "plotSizeSqft",
          "priceAed"
        ],
        "additionalProperties": false
      }
    },
    "nextCursor": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 2048
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "transactions",
    "nextCursor"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢fetch(id)

Fetch one development's detail using a known ID, slug or Projectory URL; no prior search or facet lookup is needed. Returns development-wide pricing, location, availability, enquiry action, payment plan, grouped unit types, evidence, media and a plain-text description marked as untrusted source material. Individual unit rows and raw HTML are omitted. Accepted forms: `project:jacob-co-beachfront-living`, `jacob-co-beachfront-living`, or `https://projectory.ae/projects/jacob-co-beachfront-living/`. Use `search` if only the project name is known.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "Project ID from search, plain slug, or public Projectory project URL."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "slug": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "developer": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "slug",
            "name"
          ],
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "emirate": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "slug",
            "name"
          ],
          "additionalProperties": {}
        },
        {
          "type": "null"
        }
      ]
    },
    "areas": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "emirate": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "name",
          "emirate"
        ],
        "additionalProperties": {}
      }
    },
    "propertyTypes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "name"
        ],
        "additionalProperties": {}
      }
    },
    "pricing": {
      "type": "object",
      "properties": {
        "scope": {
          "type": "string",
          "const": "development"
        },
        "min": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "max": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "currency": {
          "type": "string",
          "const": "AED"
        },
        "unitLevelPricingAvailable": {
          "type": "boolean",
          "const": false
        },
        "label": {
          "type": "string"
        }
      },
      "required": [
        "scope",
        "min",
        "max",
        "currency",
        "unitLevelPricingAvailable",
        "label"
      ],
      "additionalProperties": false
    },
    "pricingNote": {
      "type": "string"
    },
    "bedrooms": {
      "type": "object",
      "properties": {
        "min": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "max": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "min",
        "max"
      ],
      "additionalProperties": false
    },
    "coordinates": {
      "type": "object",
      "properties": {
        "lat": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "lng": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "lat",
        "lng"
      ],
      "additionalProperties": false
    },
    "handoverDate": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "availability": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "flags": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "boolean"
      }
    },
    "coverImageUrl": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "contactAction": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "channel": {
              "type": "string"
            },
            "label": {
              "type": "string"
            },
            "prompt": {
              "type": "string"
            },
            "url": {
              "type": "string"
            },
            "message": {
              "type": "string"
            }
          },
          "required": [
            "channel",
            "label",
            "prompt",
            "url",
            "message"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "primaryImage": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string"
            },
            "url": {
              "type": "string"
            },
            "fullUrl": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "altText": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "width": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "height": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "sortOrder": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "id",
            "url",
            "fullUrl",
            "altText",
            "width",
            "height",
            "sortOrder"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "listingDescription": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "text": {
              "type": "string"
            },
            "trust": {
              "type": "string",
              "const": "untrusted-source-material"
            }
          },
          "required": [
            "text",
            "trust"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "locationDescription": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "paymentPlan": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "percentage": {
            "type": "number"
          },
          "bucket": {
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "id",
          "title",
          "percentage",
          "bucket",
          "sortOrder"
        ],
        "additionalProperties": false
      }
    },
    "unitTypeSummary": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "groups": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "propertyType": {
                "type": "string"
              },
              "count": {
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              },
              "bedroomRange": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "sqftRange": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "towers": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "propertyType",
              "count",
              "bedroomRange",
              "sqftRange",
              "towers"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "total",
        "groups"
      ],
      "additionalProperties": false
    },
    "evidence": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "id",
    "slug",
    "title",
    "url",
    "developer",
    "emirate",
    "areas",
    "propertyTypes",
    "pricing",
    "pricingNote",
    "bedrooms",
    "coordinates",
    "handoverDate",
    "availability",
    "flags",
    "coverImageUrl",
    "contactAction",
    "primaryImage",
    "listingDescription",
    "locationDescription",
    "paymentPlan",
    "unitTypeSummary",
    "evidence"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢list_project_facets

Explore all exact values for `emirate`, `area`, `developer`, `propertyType`, `availability` and `sort`, plus boolean flags `newLaunch` and `comingSoon`. Skip this call when the needed slugs are known. Use `suggest_project_terms` for a single partial facet name instead of downloading all choices.

입력 스키마

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "emirates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "name"
        ],
        "additionalProperties": {}
      }
    },
    "areasByEmirate": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "slug": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "emirate": {
              "type": "string"
            }
          },
          "required": [
            "slug",
            "name",
            "emirate"
          ],
          "additionalProperties": {}
        }
      }
    },
    "developers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "name"
        ],
        "additionalProperties": {}
      }
    },
    "propertyTypes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "slug",
          "name"
        ],
        "additionalProperties": {}
      }
    },
    "availability": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "booleanFlags": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "newLaunch",
          "comingSoon"
        ]
      }
    },
    "sort": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "emirates",
    "areasByEmirate",
    "developers",
    "propertyTypes",
    "availability",
    "booleanFlags",
    "sort"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢suggest_project_terms(query, limit)

Resolve partial emirate, area, developer or property-type text, such as "marina" or "sobha", into exact filter slugs for `search`. Does not search project names. Skip when the exact slug is known; use `list_project_facets` to enumerate all values.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 160,
      "description": "Partial developer, area, emirate, or property-type text."
    },
    "limit": {
      "description": "Maximum suggestions. Defaults to 5.",
      "type": "integer",
      "minimum": 1,
      "maximum": 10
    }
  },
  "required": [
    "query"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

출력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "emirate",
              "area",
              "developer",
              "propertyType"
            ]
          },
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "emirate": {
            "type": "string"
          },
          "filter": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "type",
          "slug",
          "name",
          "filter"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "query",
    "suggestions"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 5개