# Evlek — Northern Cyprus Property MCP Server MCP server

AI-native property MCP for Northern Cyprus (KKTC/TRNC): listings, prices, districts, yields.

## Links
- Registry page: https://www.getdrio.com/mcp/app-evlek-mcp-server
- Repository: https://github.com/Evlek/evlek-mcp
- Website: https://evlek.app/mcp

## Install
- Endpoint: https://evlek.app/api/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://evlek.app/api/mcp

## Tools
- search_listings (Search Northern Cyprus Property Listings) - Search live active sale and long-term-rent listings on Evlek. Results are newest-first by default; `limit` caps returned rows and `totalMatched` reports the full match count. Returns advertised asking-price and listing facts only; not valuation, verification of property-specific claims, forecast, ranking, or recommendation. Endpoint: https://evlek.app/api/mcp
- get_price_index (Get Northern Cyprus Price Index) - Returns source-dated aggregates of live active Evlek sale or long-term-rent asking prices. Descriptive listing facts only: not completed transactions, a valuation, a forecast, or an investment recommendation. Endpoint: https://evlek.app/api/mcp
- compare_cities (Compare Northern Cyprus Cities Side-by-Side) - Compare source-dated live active-listing asking-price aggregates across 2-4 Northern Cyprus cities. Descriptive listing facts only; not transaction prices, valuation, forecast, ranking, or investment advice. Endpoint: https://evlek.app/api/mcp
- get_yield_estimate (Build an Illustrative Long-Term Rental Scenario) - Calculate an illustrative long-term-rent scenario only from caller-supplied purchase price, monthly rent, occupied months, and annual operating costs. No Evlek market baseline or occupancy assumption is used; outputs are not observed income, forecasts, guarantees, or advice. Endpoint: https://evlek.app/api/mcp
- suggest_neighborhood (Curated Neighborhood Context by Persona) - Return static editorial orientation context for a persona and optional preferences. It contains no price or yield figures and is not live listing data, a ranking, suitability finding, valuation, or recommendation. Endpoint: https://evlek.app/api/mcp
- compare_properties (Compare Evlek Property Listings Side-by-Side) - Compare descriptive facts from 2-4 active Evlek sale or long-term-rent listings of the same type. Shows advertised asking price, size and £/m² differences without making a value, suitability, appraisal, or investment judgment. Endpoint: https://evlek.app/api/mcp
- get_district_profile (Get Live Asking-Price Context for a Northern Cyprus District) - Returns source-dated active sale/long-term-rent listing counts and asking-price aggregates for one district. Any rent-to-price percentage is a derived asking-price ratio, not observed income, net yield, valuation, forecast, ranking, or recommendation. Endpoint: https://evlek.app/api/mcp
- student_housing (Illustrative Student-Housing Rental Scenario) - Calculate one illustrative student-rent scenario from caller-supplied monthly rent and occupied months. The university only supplies location context; no Evlek rent or occupancy baseline, observed demand/income, forecast, guarantee, or advice is used. Endpoint: https://evlek.app/api/mcp
- payment_plan (Currency Conversion Only (legacy payment_plan name)) - The payment_plan identifier is retained only for compatibility. This tool converts an entered property asking-price amount across GBP/EUR/USD/TRY when complete, valid, fresh, date-stamped stored FX rates are available; otherwise it fails closed without amounts. It does not produce a payment plan, deposit schedule, installment schedule, acquisition-cost estimate, or advice. Endpoint: https://evlek.app/api/mcp
- get_listing_detail (Get Full Detail for a Single Evlek Listing) - Return a 360° profile of one active Evlek listing by UUID: title, description, price, location, size, amenities, features, cover image, per-photo captions/tags, and AI virtual-staging before/after pairs (always AI-disclosed). Contact details omitted. Use when: a UUID is already known. Don't use for: discovery — use search_listings first. Endpoint: https://evlek.app/api/mcp
- search (Search Evlek property listings) - Search live Northern Cyprus (KKTC/TRNC) property listings on Evlek with a free-text query. Returns matching listings as id/title/url for the fetch tool. Same data as search_listings — this fixed form exists for the ChatGPT/OpenAI connector contract. Use when: the caller only has a free-text query. Don't use for: structured filters — use search_listings. Endpoint: https://evlek.app/api/mcp
- fetch (Fetch full Evlek listing detail) - Fetch the full detail of one Evlek listing by id (from search): title, description, GBP-normalized price, location, size, amenities. Same data as get_listing_detail — this fixed id-only form exists for the ChatGPT/OpenAI connector contract. Use when: an id from search is known. Don't use for: discovery — use search first. Endpoint: https://evlek.app/api/mcp
- list_locations (List Valid Evlek Cities and Districts) - Return canonical KKTC city slugs plus districts represented by active Evlek sale or long-term-rent listings. Live inventory-location facts only; holiday-home inventory remains unavailable. Endpoint: https://evlek.app/api/mcp
- get_listing_by_number (Get Evlek Listing by Number) - Look up a single Evlek listing by its public listing number (e.g. "EVL-123456", "123456", or a bare number) and return its full detail — same shape as get_listing_detail. Use when: a listing number is known. Don't use for: UUID lookups — use get_listing_detail. Endpoint: https://evlek.app/api/mcp

## Resources
- evlek://price-index/girne - Evlek Price Index — girne Live active sale-listing asking-price aggregates for girne; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://price-index/iskele - Evlek Price Index — iskele Live active sale-listing asking-price aggregates for iskele; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://price-index/lefkosa - Evlek Price Index — lefkosa Live active sale-listing asking-price aggregates for lefkosa; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://price-index/gazimagusa - Evlek Price Index — gazimagusa Live active sale-listing asking-price aggregates for gazimagusa; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://price-index/guzelyurt - Evlek Price Index — guzelyurt Live active sale-listing asking-price aggregates for guzelyurt; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://price-index/lefke - Evlek Price Index — lefke Live active sale-listing asking-price aggregates for lefke; not transaction prices, valuation, forecast, ranking, or advice. No contact data. MIME type: text/plain
- evlek://district/girne/alsancak - District Profile — Alsancak, Girne Live active sale/long-term-rent asking-price aggregates. Any annualized rent/sale percentage is a derived asking-price ratio, not observed yield. Swap the path to query any city/district. MIME type: text/plain
- ui://evlek/listing-cards-v2.html - Evlek Listing Cards Interactive card grid of matching Evlek listings — cover photo, price, and location. Auto-attached to search_listings via _meta.ui. MIME type: text/html;profile=mcp-app
- ui://evlek/listing-detail-v2.html - Evlek Listing Detail Photo gallery and spec sheet for one Evlek listing, with an AI virtual-staging comparison tab when a listing has approved staging. Auto-attached to get_listing_detail via _meta.ui. MIME type: text/html;profile=mcp-app
- ui://evlek/price-index-v2.html - Evlek Price Index City/district price index chart from live Evlek listings — average-price bars sorted by volume; districts below the confident-sample threshold render as text only, never a bar. Auto-attached to get_price_index via _meta.ui. MIME type: text/html;profile=mcp-app

## Prompts
- property_scenario - Illustrative Property Scenario with Separate Live Facts Build a clearly labelled illustrative property scenario from user inputs while keeping live active-listing facts separate. Never produces a recommendation, expected return, or guarantee. Arguments: city, budgetGBP, bedrooms
- student_rental_scenario - Illustrative Student-Rental Scenario Build a disclosed student-rent scenario from user inputs and keep it separate from live long-term-rent listing facts. Arguments: university, monthlyRentGBP, occupiedMonths, purchasePrice

## Metadata
- Owner: app.evlek
- Version: 1.9.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Aug 1, 2026
- Source: https://registry.modelcontextprotocol.io
