Northern Cyprus property listings for rent and sale: search by region, price, layout. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Full details of one listing by id (e.g. 'c-152' or 'b-7'): full description, photos, dates. If `latest_id` is set, this is an older copy of a reposted listing — use the newest one instead.
Listing id from search_listings, e.g. 'c-152'
Full details of one listing by id (e.g. 'c-152' or 'b-7'): full description, photos, dates. If `latest_id` is set, this is an older copy of a reposted listing — use the newest one instead.
| Argument | Type | Description |
|---|---|---|
| id* | string | Listing id from search_listings, e.g. 'c-152' |
{
"type": "object",
"title": "get_listingArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"description": "Listing id from search_listings, e.g. 'c-152'"
}
}
}Regions and areas of Northern Cyprus with the number of current listings (rent and sale), names in English and Russian. Use to pick `region` / `sub_region` for search_listings.
No arguments.
{
"type": "object",
"title": "list_regionsArguments",
"properties": {}
}Search current property listings in Northern Cyprus. All filters are optional and accept English, Russian or Turkish spellings (e.g. region 'Kyrenia' or 'Гирне'). Returns up to `limit` listings (featured first, then newest by default) with a one-line `summary`, `url` and `contact_url`. Example: long-term rent of a 2+1 in Iskele up to £700 → deal='Rent', region='iskele', layout='2+1', price_max=700, price_period='month'.
| Argument | Type | Description |
|---|---|---|
| deal | any | Sale or Rent |
| kind | any | Property type(s), e.g. ['villa', 'house'] |
| sort | string | recommended = featured first, then newest |
| type | any | Property type |
| limit | integer | How many listings to return, 1–10 |
| cursor | any | next_cursor from a previous call, for more results |
| layout | any | 'studio', '1+1', '2+1', '3+1', or '4+' for 4 or more bedrooms |
| poster | any | Only listings where the author says they are the owner / an agent / the developer |
| region |
| any |
| girne (Kyrenia), iskele, famagusta, lefkosha (Nicosia), guzelyurt, lefke |
| area_min | any | Minimum area in m² |
| currency | any | Currency of price_min/max, default GBP |
| features | any | Amenities mentioned in the listing; all must match |
| has_photo | boolean | Only listings with photos |
| price_max | any | Maximum price in `currency` |
| price_min | any | Minimum price in `currency` |
| sub_region | any | Area within a region, e.g. 'Long Beach', 'Bogaz', 'Esentepe', 'Alsancak' (see list_regions) |
| deposit_max | any | Rent: max number of deposits; 0 = no deposit only |
| price_period | any | month = monthly rent, day = daily/holiday rent, total = sale price |
{
"type": "object",
"title": "search_listingsArguments",
"properties": {
"deal": {
"anyOf": [
{
"enum": [
"Sale",
"Rent"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Deal",
"default": null,
"description": "Sale or Rent"
},
"kind": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"apartment",
"villa",
"house",
"townhouse",
"penthouse"
],
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Kind",
"default": null,
"description": "Property type(s), e.g. ['villa', 'house']"
},
"sort": {
"enum": [
"recommended",
"price_asc",
"price_desc",
"newest"
],
"type": "string",
"title": "Sort",
"default": "recommended",
"description": "recommended = featured first, then newest"
},
"type": {
"anyOf": [
{
"enum": [
"Residential",
"Commercial"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Type",
"default": null,
"description": "Property type"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "How many listings to return, 1–10"
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null,
"description": "next_cursor from a previous call, for more results"
},
"layout": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Layout",
"default": null,
"description": "'studio', '1+1', '2+1', '3+1', or '4+' for 4 or more bedrooms"
},
"poster": {
"anyOf": [
{
"enum": [
"owner",
"agent",
"developer"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Poster",
"default": null,
"description": "Only listings where the author says they are the owner / an agent / the developer"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Region",
"default": null,
"description": "girne (Kyrenia), iskele, famagusta, lefkosha (Nicosia), guzelyurt, lefke"
},
"area_min": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Area Min",
"default": null,
"description": "Minimum area in m²"
},
"currency": {
"anyOf": [
{
"enum": [
"GBP",
"EUR",
"USD"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Currency",
"default": null,
"description": "Currency of price_min/max, default GBP"
},
"features": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"pool",
"private_pool",
"sea_view",
"beach",
"garden",
"pets",
"furnished",
"land"
],
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Features",
"default": null,
"description": "Amenities mentioned in the listing; all must match"
},
"has_photo": {
"type": "boolean",
"title": "Has Photo",
"default": false,
"description": "Only listings with photos"
},
"price_max": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Price Max",
"default": null,
"description": "Maximum price in `currency`"
},
"price_min": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Price Min",
"default": null,
"description": "Minimum price in `currency`"
},
"sub_region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sub Region",
"default": null,
"description": "Area within a region, e.g. 'Long Beach', 'Bogaz', 'Esentepe', 'Alsancak' (see list_regions)"
},
"deposit_max": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Deposit Max",
"default": null,
"description": "Rent: max number of deposits; 0 = no deposit only"
},
"price_period": {
"anyOf": [
{
"enum": [
"month",
"day",
"total"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Price Period",
"default": null,
"description": "month = monthly rent, day = daily/holiday rent, total = sale price"
}
}
}