https://mcp.projectory.aeEmbed Verified README Badge (Free): [](https://assay.agentdiet.dev/?inspect=https://mcp.projectory.ae)
Canonical SHA-256 Schema Lock: sha256:b012603803032.. → sha256:96e56e5058418..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
search | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
search_transactions | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
fetch | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
list_project_facets | 4.35/5.0 (87) | Missing MCP annotations.title / safety hints |
suggest_project_terms | 4.35/5.0 (87) | Missing MCP annotations.title / safety hints |
{
"tool_1_before": {
"name": "search",
"title": "Search Projectory Projects",
"description": "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.\n\nUse `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`.\n\nPrices 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.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"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
}
},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
},
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/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"
],
"additionalProperties": false
}
},
"tool_1_compiled_5_0_tdqs": {
"name": "search",
"title": "Search",
"description": "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.\n\nUse `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`.\n\nPrices 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. WHEN TO USE: Call search for this operation; for sibling workflows use search_transactions, fetch, list_project_facets. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass query, emirate to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"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]+)*$",
"minLength": 1
},
"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]+)*$",
"minLength": 1
},
"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]+)*$",
"minLength": 1
},
"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]+)*$",
"minLength": 1
},
"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"
],
"minLength": 1,
"maxLength": 2048
},
"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"
],
"minLength": 1,
"maxLength": 2048
},
"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,
"minLength": 1
}
},
"additionalProperties": false
},
"annotations": {
"title": "Search",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
},
"outputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/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"
],
"additionalProperties": false
}
},
"auto_generated_a2a_skill_1_preview": {
"id": "search",
"name": "Search",
"description": "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 pa",
"tags": [
"mcp",
"a2a",
"x402",
"search"
]
},
"signed_mcp_lock_preview": {
"target": "https://mcp.projectory.ae",
"tools_hash": "sha256:96e56e50584182b406d5a8ae90b7c125a835f1cb94c0bb0801fedc23fd4622e3",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_29b9668f52b3cd18e181b11910331782"
},
"locked_bundle_contents": "Unlock remaining 4 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: