Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,539Letters: 14Defects: 1,323counted just now
teppi

Server definition

Hash
sha256:93221a121a1244f54521c50d5c142a7fdb6c267e6adb1d681fc619aeae80ef8f
What it is
What a remote MCP server returned when asked what it offers: 12 tools

The blob, as servednamed by its sha256

{ "instructions": "Evlek MCP provides live Northern Cyprus (KKTC/TRNC) property data. Use search_listings for current sale and long-term rental matches, and get_price_index for aggregated market data. All data is sourced from evlek.app.", "tools": [ { "description": "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.", "inputSchema": { "properties": { "cities": { "description": "Cities to compare (2-4)", "items": { "description": "Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou).", "type": "string" }, "type": "array" }, "type": { "description": "Sale or rent (default: sale)", "enum": [ "sale", "rent" ], "type": "string" } }, "required": [ "cities" ], "type": "object" }, "name": "compare_cities", "outputSchema": { "properties": { "cities": { "items": { "properties": { "activeCount": { "type": "number" }, "city": { "type": "string" }, "hasData": { "type": "boolean" }, "lowSample": { "type": "boolean" }, "medianPrice": { "type": [ "number", "null" ] }, "medianPricePerSqm": { "type": [ "number", "null" ] }, "p25Price": { "type": [ "number", "null" ] }, "p75Price": { "type": [ "number", "null" ] }, "provenance": { "properties": { "agencies": { "type": [ "number", "null" ] }, "maxAgencyShare": { "type": [ "number", "null" ] }, "publishers": { "type": [ "number", "null" ] }, "singleSource": { "type": "boolean" } }, "required": [ "publishers", "agencies", "maxAgencyShare", "singleSource" ], "type": "object" }, "slug": { "type": "string" }, "topDistrict": { "type": [ "string", "null" ] }, "topDistrictMedianPrice": { "type": [ "number", "null" ] }, "withheldReason": { "type": [ "string", "null" ] } }, "required": [ "slug", "city", "activeCount", "hasData" ], "type": "object" }, "type": "array" }, "dataAsOf": { "type": [ "string", "null" ] }, "dataSource": { "type": "string" }, "isEstimate": { "type": "boolean" }, "metricType": { "type": "string" }, "type": { "type": "string" } }, "required": [ "type", "dataAsOf", "cities" ], "type": "object" } }, { "description": "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. The legacy `listing_ids` parameter name is still accepted as an alias of `listingIds`.", "inputSchema": { "properties": { "listingIds": { "description": "Evlek listing UUIDs or listing numbers (2-4)", "items": { "description": "Evlek listing UUID or listing number (e.g. \"EVL-123456\", \"123456\")", "type": "string" }, "type": "array" } }, "required": [ "listingIds" ], "type": "object" }, "name": "compare_properties", "outputSchema": { "properties": { "count": { "type": "number" }, "dataSource": { "type": "string" }, "isEstimate": { "type": "boolean" }, "listings": { "items": { "properties": { "area": { "type": [ "number", "null" ] }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "currency": { "type": "string" }, "district": { "type": "string" }, "id": { "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "number": { "type": "string" }, "price": { "type": "number" }, "priceGbp": { "type": "number" }, "pricePerSqm": { "type": [ "number", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "price", "priceGbp", "type", "url" ], "type": "object" }, "type": "array" }, "metricType": { "type": "string" }, "missing": { "type": "number" } }, "required": [ "count", "listings" ], "type": "object" } }, { "description": "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. Currency conversion only: no payment plan, deposit schedule, installment schedule, acquisition-cost estimate, or advice.", "inputSchema": { "properties": { "currency": { "description": "Currency of the price (default GBP).", "enum": [ "GBP", "EUR", "USD", "TRY" ], "type": "string" }, "price": { "description": "Entered property asking-price amount; not a deposit or installment.", "maximum": 100000000, "minimum": 1000, "type": "number" } }, "required": [ "price" ], "type": "object" }, "name": "convert_currency", "outputSchema": { "properties": { "amounts": { "properties": { "EUR": { "type": "number" }, "GBP": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "GBP", "EUR", "USD", "TRY" ], "type": "object" }, "dataSource": { "type": "string" }, "fx": { "properties": { "asOf": { "type": "string" }, "base": { "enum": [ "GBP" ], "type": "string" }, "rates": { "properties": { "EUR": { "type": "number" }, "GBP": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "GBP", "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "stored_current_rates" ], "type": "string" } }, "required": [ "base", "source", "asOf", "rates" ], "type": "object" }, "inputCurrency": { "type": "string" }, "priceGBP": { "type": "number" }, "usesStoredRate": { "type": "boolean" } }, "required": [ "inputCurrency", "priceGBP", "amounts" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "id": { "description": "Evlek listing id (UUID) from search", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "properties": { "coverImageUrl": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "metadata": { "properties": { "areaSqm": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": [ "string", "null" ] }, "currency": { "type": [ "string", "null" ] }, "district": { "type": [ "string", "null" ] }, "listedAt": { "type": [ "string", "null" ] }, "locationPrecision": { "type": [ "string", "null" ] }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "priceGBP": { "type": [ "number", "null" ] }, "pricePerSqmGBP": { "type": [ "number", "null" ] }, "type": { "type": [ "string", "null" ] } }, "required": [ "city", "district", "type", "bedrooms", "areaSqm", "priceGBP", "pricePerSqmGBP", "monthlyRentGbp", "currency", "listedAt", "locationPrecision" ], "type": "object" }, "photos": { "items": { "properties": { "caption": { "type": [ "string", "null" ] }, "tags": { "items": { "type": "string" }, "type": "array" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "text", "url" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "city": { "description": "City containing the district. Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou).", "type": "string" }, "district": { "description": "District name (2-60 chars), matched accent/case-insensitively against the active-listing district list", "type": "string" } }, "required": [ "city", "district" ], "type": "object" }, "name": "get_district_profile", "outputSchema": { "properties": { "askingRentToAskingPricePct": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "cleanSampleTotal": { "description": "sale.count + rent.count — clean sample size (IQR outliers excluded), not raw active listings", "type": "number" }, "dataAsOf": { "type": [ "string", "null" ] }, "dataSource": { "type": "string" }, "district": { "type": "string" }, "isObservedIncome": { "type": "boolean" }, "metricType": { "type": "string" }, "personaContexts": { "items": { "type": "string" }, "type": "array" }, "ratioMetricType": { "type": "string" }, "rent": { "properties": { "count": { "type": "number" }, "maturity": { "enum": [ "olgun", "öncü", "biriktiriyor" ], "type": "string" }, "median": { "type": [ "number", "null" ] }, "medianPerSqm": { "type": [ "number", "null" ] }, "p25": { "type": [ "number", "null" ] }, "p75": { "type": [ "number", "null" ] }, "provenance": { "properties": { "agencies": { "type": [ "number", "null" ] }, "maxAgencyShare": { "type": [ "number", "null" ] }, "publishers": { "type": [ "number", "null" ] }, "singleSource": { "type": "boolean" } }, "required": [ "publishers", "agencies", "maxAgencyShare", "singleSource" ], "type": "object" }, "status": { "enum": [ "proven", "preliminary", "collecting" ], "type": "string" }, "withheldReason": { "enum": [ "insufficient_sample", "no_value", null ], "type": [ "string", "null" ] } }, "type": [ "object", "null" ] }, "sale": { "properties": { "count": { "type": "number" }, "maturity": { "enum": [ "olgun", "öncü", "biriktiriyor" ], "type": "string" }, "median": { "type": [ "number", "null" ] }, "medianPerSqm": { "type": [ "number", "null" ] }, "p25": { "type": [ "number", "null" ] }, "p75": { "type": [ "number", "null" ] }, "provenance": { "properties": { "agencies": { "type": [ "number", "null" ] }, "maxAgencyShare": { "type": [ "number", "null" ] }, "publishers": { "type": [ "number", "null" ] }, "singleSource": { "type": "boolean" } }, "required": [ "publishers", "agencies", "maxAgencyShare", "singleSource" ], "type": "object" }, "status": { "enum": [ "proven", "preliminary", "collecting" ], "type": "string" }, "withheldReason": { "enum": [ "insufficient_sample", "no_value", null ], "type": [ "string", "null" ] } }, "type": [ "object", "null" ] }, "truncated": { "type": "boolean" } }, "required": [ "city", "district", "cleanSampleTotal" ], "type": "object" } }, { "description": "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. The legacy `listing_number` parameter name is still accepted as an alias of `listingNumber`.", "inputSchema": { "properties": { "listingNumber": { "description": "Evlek listing number, e.g. \"EVL-123456\", \"123456\", or the bare number 123456.", "type": [ "string", "number" ] } }, "required": [ "listingNumber" ], "type": "object" }, "name": "get_listing_by_number", "outputSchema": { "properties": { "amenities": { "items": { "type": "string" }, "type": "array" }, "areaSqm": { "type": [ "number", "null" ] }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "coverImageUrl": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "dataSource": { "type": "string" }, "district": { "type": [ "string", "null" ] }, "factType": { "type": "string" }, "features": { "items": { "type": "string" }, "type": "array" }, "found": { "type": "boolean" }, "furnished": { "type": [ "boolean", "null" ] }, "fxRates": { "properties": { "base": { "enum": [ "GBP" ], "type": "string" }, "isFallback": { "type": "boolean" }, "rates": { "properties": { "EUR": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "database", "fallback" ], "type": "string" }, "updatedAt": { "type": [ "string", "null" ] } }, "required": [ "base", "rates", "source", "updatedAt", "isFallback" ], "type": [ "object", "null" ] }, "id": { "type": "string" }, "isEstimate": { "type": "boolean" }, "listedAt": { "type": [ "string", "null" ] }, "listingNumber": { "type": [ "number", "null" ] }, "locationPrecision": { "enum": [ "exact", "district", "city" ], "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "photoCount": { "type": "number" }, "photos": { "items": { "properties": { "caption": { "type": [ "string", "null" ] }, "tags": { "items": { "type": "string" }, "type": "array" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "photosShown": { "type": "number" }, "photosTruncated": { "type": "number" }, "price": { "type": "number" }, "priceGbp": { "type": [ "number", "null" ] }, "pricePerSqmGBP": { "type": [ "number", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" }, "virtualStaging": { "properties": { "available": { "type": "boolean" }, "disclosure": { "type": "string" }, "items": { "items": { "properties": { "afterUrl": { "type": "string" }, "beforeUrl": { "type": "string" }, "provenance": { "properties": { "digitalSourceType": { "type": "string" }, "generatedAt": { "type": "string" }, "humanReview": { "type": "string" }, "kind": { "type": "string" }, "model": { "type": "string" }, "modelVersion": { "type": "string" }, "originalRetained": { "type": "boolean" }, "outputId": { "type": "string" }, "outputSha256": { "type": "string" }, "provider": { "type": "string" }, "version": { "type": "number" }, "visibleDisclosureApplied": { "type": "boolean" } }, "type": "object" }, "roomType": { "type": "string" }, "style": { "type": "string" } }, "type": "object" }, "type": "array" } }, "type": "object" } }, "required": [ "found" ], "type": "object" } }, { "description": "Return a 360° profile of one active Evlek listing by UUID or listing number: 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 or listing number is already known. Don't use for: discovery — use search_listings first. The legacy `property_id` parameter name is still accepted as an alias of `propertyId`.", "inputSchema": { "properties": { "propertyId": { "description": "Evlek listing UUID or listing number (e.g. \"EVL-123456\", \"123456\")", "type": "string" } }, "required": [ "propertyId" ], "type": "object" }, "name": "get_listing_detail", "outputSchema": { "properties": { "amenities": { "items": { "type": "string" }, "type": "array" }, "areaSqm": { "type": [ "number", "null" ] }, "bathrooms": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "coverImageUrl": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "dataSource": { "type": "string" }, "district": { "type": [ "string", "null" ] }, "factType": { "type": "string" }, "features": { "items": { "type": "string" }, "type": "array" }, "found": { "type": "boolean" }, "furnished": { "type": [ "boolean", "null" ] }, "fxRates": { "properties": { "base": { "enum": [ "GBP" ], "type": "string" }, "isFallback": { "type": "boolean" }, "rates": { "properties": { "EUR": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "database", "fallback" ], "type": "string" }, "updatedAt": { "type": [ "string", "null" ] } }, "required": [ "base", "rates", "source", "updatedAt", "isFallback" ], "type": [ "object", "null" ] }, "id": { "type": "string" }, "isEstimate": { "type": "boolean" }, "listedAt": { "type": [ "string", "null" ] }, "listingNumber": { "type": [ "number", "null" ] }, "locationPrecision": { "enum": [ "exact", "district", "city" ], "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "photoCount": { "type": "number" }, "photos": { "items": { "properties": { "caption": { "type": [ "string", "null" ] }, "tags": { "items": { "type": "string" }, "type": "array" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "photosShown": { "type": "number" }, "photosTruncated": { "type": "number" }, "price": { "type": "number" }, "priceGbp": { "type": [ "number", "null" ] }, "pricePerSqmGBP": { "type": [ "number", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" }, "virtualStaging": { "properties": { "available": { "type": "boolean" }, "disclosure": { "type": "string" }, "items": { "items": { "properties": { "afterUrl": { "type": "string" }, "beforeUrl": { "type": "string" }, "provenance": { "properties": { "digitalSourceType": { "type": "string" }, "generatedAt": { "type": "string" }, "humanReview": { "type": "string" }, "kind": { "type": "string" }, "model": { "type": "string" }, "modelVersion": { "type": "string" }, "originalRetained": { "type": "boolean" }, "outputId": { "type": "string" }, "outputSha256": { "type": "string" }, "provider": { "type": "string" }, "version": { "type": "number" }, "visibleDisclosureApplied": { "type": "boolean" } }, "type": "object" }, "roomType": { "type": "string" }, "style": { "type": "string" } }, "type": "object" }, "type": "array" } }, "type": "object" } }, "required": [ "found" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "city": { "description": "Filter to a single city (omit for all cities). Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou).", "type": "string" }, "type": { "description": "Sale or rent (default: sale)", "enum": [ "sale", "rent" ], "type": "string" } }, "type": "object" }, "name": "get_price_index", "outputSchema": { "properties": { "cities": { "items": { "properties": { "city": { "type": "string" }, "count": { "type": "number" }, "districts": { "items": { "properties": { "count": { "type": "number" }, "district": { "type": "string" }, "lowSample": { "type": "boolean" }, "medianPrice": { "type": [ "number", "null" ] }, "medianPricePerSqm": { "type": [ "number", "null" ] }, "nDuplicates": { "type": "number" }, "nIqrExcluded": { "type": "number" }, "nRaw": { "type": "number" }, "nUnique": { "type": "number" }, "provenance": { "properties": { "agencies": { "type": [ "number", "null" ] }, "maxAgencyShare": { "type": [ "number", "null" ] }, "publishers": { "type": [ "number", "null" ] }, "singleSource": { "type": "boolean" } }, "required": [ "publishers", "agencies", "maxAgencyShare", "singleSource" ], "type": "object" }, "status": { "type": "string" }, "withheldReason": { "type": [ "string", "null" ] } }, "required": [ "district", "count", "lowSample", "medianPrice" ], "type": "object" }, "type": "array" }, "lowSample": { "type": "boolean" }, "medianPrice": { "type": [ "number", "null" ] }, "medianPricePerSqm": { "type": [ "number", "null" ] }, "nDuplicates": { "type": "number" }, "nIqrExcluded": { "type": "number" }, "nRaw": { "type": "number" }, "nUnique": { "type": "number" }, "p25Price": { "type": [ "number", "null" ] }, "p75Price": { "type": [ "number", "null" ] }, "provenance": { "properties": { "agencies": { "type": [ "number", "null" ] }, "maxAgencyShare": { "type": [ "number", "null" ] }, "publishers": { "type": [ "number", "null" ] }, "singleSource": { "type": "boolean" } }, "required": [ "publishers", "agencies", "maxAgencyShare", "singleSource" ], "type": "object" }, "status": { "enum": [ "proven", "preliminary", "collecting" ], "type": "string" }, "withheldReason": { "enum": [ "insufficient_sample", "no_value", null ], "type": [ "string", "null" ] } }, "required": [ "city", "count", "status", "lowSample", "withheldReason", "medianPrice", "districts" ], "type": "object" }, "type": "array" }, "dataAsOf": { "type": [ "string", "null" ] }, "dataSource": { "enum": [ "live_active_listings", "daily_snapshot" ], "type": "string" }, "excludedDuplicates": { "type": [ "number", "null" ] }, "excludedNotEligible": { "type": [ "number", "null" ] }, "excludedOutliers": { "type": [ "number", "null" ] }, "indexEligibleListings": { "type": [ "number", "null" ] }, "isEstimate": { "type": "boolean" }, "metricType": { "type": "string" }, "totalListings": { "type": [ "number", "null" ] }, "type": { "type": "string" } }, "required": [ "type", "dataAsOf", "cities" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "city": { "description": "Optional — limit districts to a single city. Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou).", "type": "string" } }, "type": "object" }, "name": "list_locations", "outputSchema": { "properties": { "cities": { "items": { "properties": { "display": { "type": "string" }, "districtCount": { "type": "number" }, "districts": { "items": { "type": "string" }, "type": "array" }, "slug": { "type": "string" } }, "type": "object" }, "type": "array" }, "dataSource": { "type": "string" }, "isEstimate": { "type": "boolean" }, "truncated": { "type": "boolean" } }, "required": [ "cities" ], "type": "object" } }, { "description": "Currently returns currency conversion only. A real installment/payment-schedule tool is planned under this name; until then it does not produce a payment plan, deposit schedule, or acquisition-cost estimate.", "inputSchema": { "properties": { "currency": { "description": "Currency of the price (default GBP).", "enum": [ "GBP", "EUR", "USD", "TRY" ], "type": "string" }, "price": { "description": "Entered property asking-price amount; not a deposit or installment.", "maximum": 100000000, "minimum": 1000, "type": "number" } }, "required": [ "price" ], "type": "object" }, "name": "payment_plan", "outputSchema": { "properties": { "amounts": { "properties": { "EUR": { "type": "number" }, "GBP": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "GBP", "EUR", "USD", "TRY" ], "type": "object" }, "dataSource": { "type": "string" }, "fx": { "properties": { "asOf": { "type": "string" }, "base": { "enum": [ "GBP" ], "type": "string" }, "rates": { "properties": { "EUR": { "type": "number" }, "GBP": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "GBP", "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "stored_current_rates" ], "type": "string" } }, "required": [ "base", "source", "asOf", "rates" ], "type": "object" }, "inputCurrency": { "type": "string" }, "priceGBP": { "type": "number" }, "usesStoredRate": { "type": "boolean" } }, "required": [ "inputCurrency", "priceGBP", "amounts" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "query": { "description": "Free-text property search query", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search", "outputSchema": { "properties": { "appliedFilters": { "additionalProperties": false, "properties": { "bedrooms": { "type": "number" }, "city": { "type": "string" }, "district": { "type": "string" }, "elevator": { "type": "boolean" }, "furnished": { "type": "boolean" }, "garden": { "type": "boolean" }, "maxPrice": { "type": "number" }, "minPrice": { "type": "number" }, "parking": { "type": "boolean" }, "pool": { "type": "boolean" }, "propertyType": { "type": "string" }, "seaView": { "type": "boolean" }, "type": { "type": "string" } }, "type": "object" }, "criteria": { "items": { "properties": { "key": { "type": "string" }, "note": { "type": "string" }, "state": { "enum": [ "applied", "unresolved", "not_supported" ], "type": "string" }, "value": { "type": "string" } }, "required": [ "key", "value", "state" ], "type": "object" }, "type": "array" }, "fxRates": { "properties": { "base": { "enum": [ "GBP" ], "type": "string" }, "isFallback": { "type": "boolean" }, "rates": { "properties": { "EUR": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "database", "fallback" ], "type": "string" }, "updatedAt": { "type": [ "string", "null" ] } }, "required": [ "base", "rates", "source", "updatedAt", "isFallback" ], "type": [ "object", "null" ] }, "listings": { "items": { "properties": { "areaSqm": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "coverImageUrl": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "district": { "type": "string" }, "id": { "type": "string" }, "listingNumber": { "type": [ "number", "null" ] }, "locationPrecision": { "enum": [ "exact", "district", "city" ], "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "price": { "type": "number" }, "priceGbp": { "type": "number" }, "propertyType": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "city", "district", "price", "priceGbp", "currency", "type", "url" ], "type": "object" }, "type": "array" }, "nearbyAlternatives": { "properties": { "listings": { "items": { "properties": { "areaSqm": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "coverImageUrl": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "district": { "type": "string" }, "id": { "type": "string" }, "listingNumber": { "type": [ "number", "null" ] }, "locationPrecision": { "enum": [ "exact", "district", "city" ], "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "price": { "type": "number" }, "priceGbp": { "type": "number" }, "propertyType": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "city", "district", "price", "priceGbp", "currency", "type", "url" ], "type": "object" }, "type": "array" }, "relaxed": { "enum": [ "district", "maxPrice" ], "type": "string" } }, "required": [ "relaxed", "listings" ], "type": [ "object", "null" ] }, "outOfScope": { "type": "boolean" }, "results": { "items": { "properties": { "id": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "type": "object" }, "type": "array" }, "unresolved": { "items": { "type": "string" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "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.", "inputSchema": { "properties": { "bedrooms": { "description": "Bedroom count (integer 0-10)", "maximum": 10, "minimum": 0, "type": "number" }, "city": { "description": "Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou).", "type": "string" }, "district": { "description": "District name (e.g. Alsancak), matched accent/case-insensitively against the active-listing district list", "type": "string" }, "elevator": { "description": "Only listings with an elevator", "type": "boolean" }, "furnished": { "description": "Only furnished listings", "type": "boolean" }, "garden": { "description": "Only listings with a garden", "type": "boolean" }, "limit": { "description": "Result count (integer 1-10, default 5)", "maximum": 10, "minimum": 1, "type": "number" }, "maxPrice": { "description": "Max price in GBP", "type": "number" }, "minPrice": { "description": "Min price in GBP", "type": "number" }, "offset": { "description": "Rows to skip (pagination, default 0)", "minimum": 0, "type": "number" }, "parking": { "description": "Only listings with parking", "type": "boolean" }, "pool": { "description": "Only listings with a pool", "type": "boolean" }, "propertyType": { "description": "Raw property type (apartment, villa, …) or K75 group slug: house (villa+detached+bungalow), land, commercial", "enum": [ "apartment", "residence", "villa", "twin", "detached", "bungalow", "penthouse", "studio", "duplex", "shop", "office", "warehouse", "whole_building", "hotel", "residential_land", "commercial_land", "farmland", "house", "land", "commercial" ], "type": "string" }, "query": { "description": "Optional free-text query (parsed like the `search` tool); merges with explicit filters below — an explicit filter wins on conflict", "type": "string" }, "seaView": { "description": "Only listings flagged sea_view", "type": "boolean" }, "sortBy": { "description": "Sort order (default: newest)", "enum": [ "newest", "price_asc", "price_desc", "area_desc", "price_per_sqm_asc" ], "type": "string" }, "type": { "description": "Listing type", "enum": [ "sale", "rent" ], "type": "string" } }, "type": "object" }, "name": "search_listings", "outputSchema": { "properties": { "appliedFilters": { "additionalProperties": false, "properties": { "bedrooms": { "type": "number" }, "city": { "type": "string" }, "district": { "type": "string" }, "elevator": { "type": "boolean" }, "furnished": { "type": "boolean" }, "garden": { "type": "boolean" }, "maxPrice": { "type": "number" }, "minPrice": { "type": "number" }, "parking": { "type": "boolean" }, "pool": { "type": "boolean" }, "propertyType": { "type": "string" }, "seaView": { "type": "boolean" }, "type": { "type": "string" } }, "type": "object" }, "count": { "type": "number" }, "dataSource": { "type": "string" }, "factType": { "type": "string" }, "fxRates": { "properties": { "base": { "enum": [ "GBP" ], "type": "string" }, "isFallback": { "type": "boolean" }, "rates": { "properties": { "EUR": { "type": "number" }, "TRY": { "type": "number" }, "USD": { "type": "number" } }, "required": [ "EUR", "USD", "TRY" ], "type": "object" }, "source": { "enum": [ "database", "fallback" ], "type": "string" }, "updatedAt": { "type": [ "string", "null" ] } }, "required": [ "base", "rates", "source", "updatedAt", "isFallback" ], "type": [ "object", "null" ] }, "isEstimate": { "type": "boolean" }, "listings": { "items": { "properties": { "areaSqm": { "type": [ "number", "null" ] }, "bedrooms": { "type": [ "number", "null" ] }, "city": { "type": "string" }, "coverImageUrl": { "type": [ "string", "null" ] }, "currency": { "type": "string" }, "district": { "type": "string" }, "id": { "type": "string" }, "listingNumber": { "type": [ "number", "null" ] }, "locationPrecision": { "enum": [ "exact", "district", "city" ], "type": "string" }, "monthlyRentGbp": { "type": [ "number", "null" ] }, "price": { "type": "number" }, "priceGbp": { "type": "number" }, "propertyType": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "type": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "city", "district", "price", "priceGbp", "currency", "type", "url" ], "type": "object" }, "type": "array" }, "notes": { "items": { "type": "string" }, "type": "array" }, "offset": { "type": "number" }, "ranking": { "properties": { "of": { "type": "number" }, "pooled": { "type": "number" }, "scope": { "enum": [ "complete", "partial" ], "type": "string" } }, "required": [ "scope", "pooled", "of" ], "type": [ "object", "null" ] }, "sortApplied": { "enum": [ "newest", "price_asc", "price_desc", "area_desc", "price_per_sqm_asc" ], "type": "string" }, "totalMatched": { "type": "number" } }, "required": [ "count", "totalMatched", "offset", "sortApplied", "listings", "appliedFilters" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:93221a121a1244f54521c50d5c142a7fdb6c267e6adb1d681fc619aeae80ef8f | sha256sum