Projectory

Find UAE off-plan developments and registered residential sales.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
84%
Qualität der Benennung
96%
Risiko der Vergiftung
80%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin fetch

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~4,877Tokens (Tool-Definitionen)
~9.6 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (3.81% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

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

Remote-Endpunkte

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

Was es kann

Tool-Inventar

Tools (5)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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.

Eingabe-Schema

{
  "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
}

Ausgabe-Schema

{
  "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.

Eingabe-Schema

{
  "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
}

Ausgabe-Schema

{
  "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.

Eingabe-Schema

{
  "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
}

Ausgabe-Schema

{
  "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.

Eingabe-Schema

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

Ausgabe-Schema

{
  "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.

Eingabe-Schema

{
  "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
}

Ausgabe-Schema

{
  "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
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet5 Tools