MCP Server

Projectory

ae.projectory/mcp
Real Estate Public & reachable MCP 2025-11-25

What this MCP does

Searches UAE off-plan developments and residential transaction registrations, with project details, filters, and pricing information.

fetch
Fetch Projectory Project
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.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Project ID from search, plain slug, or public Projectory project URL.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'slug', 'title', 'url', 'developer', 'emirate', 'areas', 'propertyTypes', 'pricing', 'pricingNote', 'bedrooms', 'coordinates', 'handoverDate', 'availability', 'flags', 'coverImageUrl', 'contactAction', 'primaryImage', 'listingDescription', 'locationDescription', 'paymentPlan', 'unitTypeSummary', 'evidence'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'areas': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'emirate'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'emirate': {'type': 'string'}}, 'additionalProperties': {}}}, 'flags': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}, 'title': {'type': 'string'}, 'emirate': {'anyOf': [{'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'pricing': {'type': 'object', 'required': ['scope', 'min', 'max', 'currency', 'unitLevelPricingAvailable', 'label'], 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'scope': {'type': 'string', 'const': 'development'}, 'currency': {'type': 'string', 'const': 'AED'}, 'unitLevelPricingAvailable': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'bedrooms': {'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'evidence': {'type': 'array', 'items': {'type': 'string'}}, 'developer': {'anyOf': [{'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'coordinates': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'lng': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'paymentPlan': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'percentage', 'bucket', 'sortOrder'], 'properties': {'id': {'type': 'string'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bucket': {'type': 'string'}, 'sortOrder': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'percentage': {'type': 'number'}}, 'additionalProperties': False}}, 'pricingNote': {'type': 'string'}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'handoverDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'primaryImage': {'anyOf': [{'type': 'object', 'required': ['id', 'url', 'fullUrl', 'altText', 'width', 'height', 'sortOrder'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'altText': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fullUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sortOrder': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, {'type': 'null'}]}, 'contactAction': {'anyOf': [{'type': 'object', 'required': ['channel', 'label', 'prompt', 'url', 'message'], 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}, 'prompt': {'type': 'string'}, 'channel': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'coverImageUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyTypes': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}}, 'unitTypeSummary': {'type': 'object', 'required': ['total', 'groups'], 'properties': {'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['propertyType', 'count', 'bedroomRange', 'sqftRange', 'towers'], 'properties': {'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'towers': {'type': 'array', 'items': {'type': 'string'}}, 'sqftRange': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'bedroomRange': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyType': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'listingDescription': {'anyOf': [{'type': 'object', 'required': ['text', 'trust'], 'properties': {'text': {'type': 'string'}, 'trust': {'type': 'string', 'const': 'untrusted-source-material'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'locationDescription': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
list_project_facets
List Projectory Search 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.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['emirates', 'areasByEmirate', 'developers', 'propertyTypes', 'availability', 'booleanFlags', 'sort'], 'properties': {'sort': {'type': 'array', 'items': {'type': 'string'}}, 'emirates': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}}, 'developers': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}}, 'availability': {'type': 'array', 'items': {'type': 'string'}}, 'booleanFlags': {'type': 'array', 'items': {'enum': ['newLaunch', 'comingSoon'], 'type': 'string'}}, 'propertyTypes': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}}, 'areasByEmirate': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'emirate'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'emirate': {'type': 'string'}}, 'additionalProperties': {}}}}}, 'additionalProperties': False}
search
Search Projectory Projects
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.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'area': {'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 160, 'description': 'Exact public API area slug from list_project_facets, for example dubai-marina.'}, 'sort': {'enum': ['recommended', 'price-asc', 'price-desc', 'handover-asc', 'handover-desc'], 'type': 'string', 'description': 'Sort value from list_project_facets.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Maximum results to return. Defaults to 10.'}, 'query': {'type': 'string', 'pattern': '^[^\\u0000-\\u001f\\u007f]+$', 'maxLength': 160, 'minLength': 2, '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.'}, 'cursor': {'type': 'string', 'maxLength': 2048, 'description': 'Pagination cursor returned by a previous search call.'}, 'emirate': {'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 160, 'description': 'Exact public API emirate slug from list_project_facets, for example dubai.'}, 'developer': {'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 160, 'description': 'Exact public API developer slug from list_project_facets, for example sobha-realty.'}, 'newLaunch': {'type': 'boolean', 'description': 'Filter for projects marked as new launches.'}, 'comingSoon': {'type': 'boolean', 'description': 'Filter for projects marked as coming soon.'}, 'bedroomsMin': {'type': 'integer', 'maximum': 20, 'minimum': 0, '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.'}, 'priceMaxAed': {'type': 'integer', 'maximum': 1000000000, 'minimum': 1, '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.'}, 'priceMinAed': {'type': 'integer', 'maximum': 1000000000, 'minimum': 1, '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.'}, 'availability': {'enum': ['available', 'limited', 'sold-out'], 'type': 'string', 'description': 'Availability filter from list_project_facets.'}, 'handoverYear': {'type': 'integer', 'maximum': 2200, 'minimum': 1900, 'description': 'Expected handover year.'}, 'propertyType': {'type': 'string', 'pattern': '^[a-z0-9]+(?:-[a-z0-9]+)*$', 'maxLength': 160, 'description': 'Exact public API property type slug from list_project_facets, for example apartment.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['limit', 'nextCursor', 'pricingNote', 'projects'], 'properties': {'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'slug', 'title', 'url', 'developer', 'emirate', 'areas', 'propertyTypes', 'pricing', 'bedrooms', 'coordinates', 'handoverDate', 'availability', 'flags'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'areas': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'emirate'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'emirate': {'type': 'string'}}, 'additionalProperties': {}}}, 'flags': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}, 'title': {'type': 'string'}, 'emirate': {'anyOf': [{'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'pricing': {'type': 'object', 'required': ['scope', 'min', 'max', 'currency', 'unitLevelPricingAvailable', 'label'], 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'scope': {'type': 'string', 'const': 'development'}, 'currency': {'type': 'string', 'const': 'AED'}, 'unitLevelPricingAvailable': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'bedrooms': {'anyOf': [{'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'developer': {'anyOf': [{'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}, {'type': 'null'}]}, 'coordinates': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'lng': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'availability': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'handoverDate': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'propertyTypes': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': False}}, 'nextCursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'pricingNote': {'type': 'string'}}, 'additionalProperties': False}
search_transactions
Search Projectory Transactions
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.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['market'], 'properties': {'to': {'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])))$', 'description': 'Inclusive sale-registration date upper bound in YYYY-MM-DD format; year 1900 to 2200.'}, 'from': {'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])))$', 'description': 'Inclusive sale-registration date lower bound in YYYY-MM-DD format; year 1900 to 2200.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum rows to return. Defaults to 25.'}, 'cursor': {'type': 'string', 'maxLength': 2048, 'minLength': 1, 'description': 'Opaque pagination cursor returned by the previous transaction search page. Reuse the same filters when continuing.'}, 'market': {'enum': ['dubai', 'abu-dhabi'], 'type': 'string', 'description': 'Required transaction market.'}, 'areaName': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Whole canonical area name; ASCII letter case is ignored.'}, 'bedrooms': {'type': 'integer', 'maximum': 20, 'minimum': 0, 'description': "Bedroom count to match against each transaction's canonical bedroom range. Use 0 for a studio."}, 'projectName': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Whole canonical project name; ASCII letter case is ignored.'}, 'buildingName': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Whole canonical building name; ASCII letter case is ignored.'}, 'sourceProjectId': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': 'Exact provider project identifier. This is not a Projectory development ID.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['transactions', 'nextCursor'], 'properties': {'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'transactions': {'type': 'array', 'items': {'type': 'object', 'required': ['transactionId', 'market', 'saleDate', 'sourceProjectId', 'areaName', 'localityName', 'projectName', 'buildingName', 'propertyType', 'status', 'offPlanSaleType', 'bedroomsMin', 'bedroomsMax', 'displayAreaSqft', 'plotSizeSqft', 'priceAed'], 'properties': {'market': {'enum': ['dubai', 'abu-dhabi'], 'type': 'string'}, 'status': {'enum': ['off-plan', 'ready'], 'type': 'string'}, 'areaName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'priceAed': {'type': 'number'}, '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])))$'}, 'bedroomsMax': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'bedroomsMin': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, {'type': 'null'}]}, 'projectName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'buildingName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'localityName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'plotSizeSqft': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'propertyType': {'enum': ['apartment', 'duplex', 'penthouse', 'villa', 'townhouse', 'land', 'residential-complex'], 'type': 'string'}, 'transactionId': {'type': 'string'}, 'displayAreaSqft': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'offPlanSaleType': {'anyOf': [{'enum': ['initial', 'resale'], 'type': 'string'}, {'type': 'null'}]}, 'sourceProjectId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
suggest_project_terms
Suggest Projectory Search Terms
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.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum suggestions. Defaults to 5.'}, 'query': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': 'Partial developer, area, emirate, or property-type text.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'suggestions'], 'properties': {'query': {'type': 'string'}, 'suggestions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'slug', 'name', 'filter'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['emirate', 'area', 'developer', 'propertyType'], 'type': 'string'}, 'filter': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'emirate': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Added
suggest_project_terms
Oct. 1, 2026, 2:40 a.m.
Added
list_project_facets
Oct. 1, 2026, 2:40 a.m.
Added
fetch
Oct. 1, 2026, 2:40 a.m.
Added
search_transactions
Oct. 1, 2026, 2:40 a.m.
Added
search
Oct. 1, 2026, 2:40 a.m.

Microburbs Australian Property Data

au.com.microburbs/property-data

Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.

Superlógica Condomínios

io.github.mcp-dir/superlogica-mcp

Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…

RateAPI — live US mortgage, auto, HELOC, personal & deposit rates

dev.rateapi/mcp

Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…

immobilier

fr.synergieloc/immobilier

Creates, validates, analyzes, and exports French building and property designs as DXF, IFC, BCF, PDFs, visualizations, quantities…

US Company Intelligence for AI Agents (SEC EDGAR, x402)

online.x-402/mcp

Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…

lilo Vacation Rentals

io.github.lilo-property/mcp-server

Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…

Rafid Intelligence Network

io.github.iabdullahm/rafid-agent-api

Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…