EVS Property MCP
A read-only Model Context Protocol server providing the live catalogue of EVS Property Group, a real-estate agency in Benalmádena, Spain. It allows AI assistants to search property listings with exact filters, retrieve full details of specific homes, list covered locations, and obtain contact options for arranging viewings or enquiries.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.evsproperty.com/mcpWhat you can do with it
- Search for 3-bedroom apartments with sea views in Fuengirola under €450,000
- Find new-build villas with private pools in Marbella or Estepona
- Get full details and contact options for a specific listing reference
- List municipalities in Málaga province with available homes for sale
Source and maintenance
Protocol and capabilities
- Server
- evs-property-catalogue 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_properties — Search EVS property listings
Searches the live EVS catalogue of homes for sale, long-term rentals and new builds in Málaga province and on the Costa del Sol (Spain) with exact filters. Returns the number of matches, up to 10 listings (price, size, area, highlights, photo, link to the listing page in the requested language) and search_url — the same search on evsproperty.com with every match. Place names can be written in any language or spelling (municipality, district or urbanisation: 'Marbella', 'Nueva Andalucía', 'La Cala de Mijas', 'Málaga'); list_locations shows the places covered. Rental prices are per month. keywords matches words in the Spanish or English listing text (e.g. 'renovated', 'sea front promenade'). Listing links and search_url are meant to be shown to the user exactly as returned, including their query parameters.
{
"type": "object",
"title": "search_propertiesArguments",
"properties": {
"deal": {
"enum": [
"buy",
"rent"
],
"type": "string",
"title": "Deal",
"default": "buy",
"description": "buy = for sale (resale and new builds); rent = long-term rental"
},
"sort": {
"enum": [
"recommended",
"newest",
"price_asc",
"price_desc",
"largest"
],
"type": "string",
"title": "Sort",
"default": "recommended",
"description": "recommended = EVS's own listings first, then newest"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 6,
"maximum": 10,
"minimum": 1
},
"features": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"sea_view",
"panoramic_view",
"mountain_view",
"golf_view",
"beachfront",
"beachside",
"near_sea",
"pool",
"private_pool",
"communal_pool",
"heated_pool",
"garden",
"private_garden",
"terrace",
"garage",
"parking",
"lift",
"air_conditioning",
"underfloor_heating",
"fireplace",
"furnished",
"unfurnished",
"gated_community",
"security_24h",
"gym",
"sauna_or_jacuzzi",
"near_golf",
"frontline_golf",
"near_shops",
"near_schools",
"near_transport",
"near_marina",
"storage_room",
"guest_apartment",
"reduced_mobility",
"solar_panels",
"ev_charger",
"smart_home",
"tennis_or_padel",
"south_facing",
"renovated",
"needs_renovation",
"luxury",
"price_reduced"
],
"type": "string"
},
"maxItems": 6
},
{
"type": "null"
}
],
"title": "Features",
"default": null,
"description": "All of these must be present"
},
"keywords": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "null"
}
],
"title": "Keywords",
"default": null,
"description": "Words to find in the listing text (Spanish or English)"
},
"language": {
"enum": [
"es",
"en",
"ru",
"de",
"fr",
"nl",
"sv",
"no",
"pl"
],
"type": "string",
"title": "Language",
"default": "en",
"description": "Language of the user: titles and links are returned in it"
},
"location": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"maxLength": 80
},
"maxItems": 5
},
{
"type": "null"
}
],
"title": "Location",
"default": null,
"description": "Up to 5 place names. Omit for the whole province / Costa del Sol."
},
"price_max": {
"anyOf": [
{
"type": "integer",
"maximum": 100000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Price Max",
"default": null,
"description": "EUR (per month for rent)"
},
"price_min": {
"anyOf": [
{
"type": "integer",
"maximum": 100000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Price Min",
"default": null,
"description": "EUR (per month for rent)"
},
"bedrooms_max": {
"anyOf": [
{
"type": "integer",
"maximum": 20,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Bedrooms Max",
"default": null
},
"bedrooms_min": {
"anyOf": [
{
"type": "integer",
"maximum": 20,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Bedrooms Min",
"default": null
},
"bathrooms_min": {
"anyOf": [
{
"type": "integer",
"maximum": 20,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Bathrooms Min",
"default": null
},
"plot_area_min": {
"anyOf": [
{
"type": "integer",
"maximum": 10000000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Plot Area Min",
"default": null,
"description": "m²"
},
"built_area_max": {
"anyOf": [
{
"type": "integer",
"maximum": 100000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Built Area Max",
"default": null,
"description": "m²"
},
"built_area_min": {
"anyOf": [
{
"type": "integer",
"maximum": 100000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Built Area Min",
"default": null,
"description": "m²"
},
"new_build_only": {
"type": "boolean",
"title": "New Build Only",
"default": false,
"description": "Only new developments (obra nueva, off-plan or key-ready)"
},
"property_types": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"apartment",
"ground_floor_apartment",
"middle_floor_apartment",
"top_floor_apartment",
"penthouse",
"duplex",
"studio",
"house",
"villa",
"townhouse",
"semi_detached_house",
"country_house",
"bungalow",
"plot",
"commercial",
"building",
"parking_or_storage"
],
"type": "string"
},
"maxItems": 6
},
{
"type": "null"
}
],
"title": "Property Types",
"default": null,
"description": "Any of these types"
}
}
}{
"type": "object",
"$defs": {
"ListingSummary": {
"type": "object",
"title": "ListingSummary",
"required": [
"reference",
"title",
"property_type",
"deal",
"new_build",
"price_eur",
"location",
"highlights",
"url",
"own_listing"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "Listing page on evsproperty.com in the requested language"
},
"deal": {
"enum": [
"sale",
"rent"
],
"type": "string",
"title": "Deal"
},
"title": {
"type": "string",
"title": "Title"
},
"bedrooms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Bedrooms",
"default": null
},
"location": {
"type": "string",
"title": "Location",
"description": "Area and municipality"
},
"bathrooms": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Bathrooms",
"default": null
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Image Url",
"default": null
},
"new_build": {
"type": "boolean",
"title": "New Build"
},
"price_eur": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Price Eur",
"description": "Asking price in EUR; for rentals, rent per month"
},
"reference": {
"type": "string",
"title": "Reference",
"description": "EVS / Resales reference, e.g. R5251546"
},
"highlights": {
"type": "array",
"items": {
"type": "string"
},
"title": "Highlights"
},
"own_listing": {
"type": "boolean",
"title": "Own Listing",
"description": "True when EVS itself holds the mandate for this property"
},
"plot_area_m2": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Plot Area M2",
"default": null
},
"price_period": {
"anyOf": [
{
"type": "string",
"const": "month"
},
{
"type": "null"
}
],
"title": "Price Period",
"default": null
},
"built_area_m2": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Built Area M2",
"default": null
},
"property_type": {
"type": "string",
"title": "Property Type"
}
}
}
},
"title": "SearchResult",
"required": [
"total",
"shown",
"listings",
"search_url",
"applied_filters"
],
"properties": {
"notes": {
"type": "array",
"items": {
"type": "string"
},
"title": "Notes",
"description": "How place names were read, unknown names, suggestions"
},
"shown": {
"type": "integer",
"title": "Shown"
},
"total": {
"type": "integer",
"title": "Total",
"description": "Number of listings matching all filters"
},
"listings": {
"type": "array",
"items": {
"$ref": "#/$defs/ListingSummary"
},
"title": "Listings"
},
"search_url": {
"type": "string",
"title": "Search Url",
"description": "The full, paginated result list for these filters on evsproperty.com"
},
"applied_filters": {
"type": "object",
"title": "Applied Filters",
"additionalProperties": true
},
"catalogue_updated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Catalogue Updated",
"default": null
}
}
}{
"title": "Search EVS property listings",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_property — Get an EVS listing
Full details of one EVS listing by its reference (e.g. 'R5251546') or its evsproperty.com URL: description, all features, sizes, fees, year built, energy rating, photos, the listing page and how to contact the agent in charge (enquiry form on the listing page, phone, WhatsApp). The description is in Spanish for language 'es' and in English otherwise. Links are meant to be shown exactly as returned, including their query parameters.
{
"type": "object",
"title": "get_propertyArguments",
"required": [
"reference"
],
"properties": {
"language": {
"enum": [
"es",
"en",
"ru",
"de",
"fr",
"nl",
"sv",
"no",
"pl"
],
"type": "string",
"title": "Language",
"default": "en",
"description": "Language of the user"
},
"reference": {
"type": "string",
"title": "Reference",
"maxLength": 300,
"minLength": 3,
"description": "Reference like R5251546, or the listing URL"
}
}
}{
"type": "object",
"$defs": {
"Contact": {
"type": "object",
"title": "Contact",
"required": [
"enquiry_form_url"
],
"properties": {
"agent_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Name",
"default": null
},
"agent_email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Email",
"default": null
},
"agent_phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Phone",
"default": null
},
"agency_email": {
"type": "string",
"title": "Agency Email",
"default": "info@evsproperty.com"
},
"agency_phone": {
"type": "string",
"title": "Agency Phone",
"default": "+34 951 12 40 59"
},
"agent_languages": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Languages",
"default": null
},
"enquiry_form_url": {
"type": "string",
"title": "Enquiry Form Url",
"description": "Listing page, scrolled to the enquiry form of the agent in charge"
},
"agent_whatsapp_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Whatsapp Url",
"default": null
}
}
}
},
"title": "PropertyDetail",
"required": [
"reference",
"title",
"property_type",
"deal",
"new_build",
"price_eur",
"location",
"features",
"features_detail",
"description",
"description_language",
"images",
"url",
"contact",
"own_listing"
],
"properties": {
"url": {
"type": "string",
"title": "Url"
},
"deal": {
"enum": [
"sale",
"rent"
],
"type": "string",
"title": "Deal"
},
"pool": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Pool",
"default": null,
"description": "In Spanish: Privada / Comunitaria"
},
"title": {
"type": "string",
"title": "Title"
},
"images": {
"type": "array",
"items": {
"type": "string"
},
"title": "Images"
},
"contact": {
"$ref": "#/$defs/Contact"
},
"bedrooms": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Bedrooms",
"default": null
},
"features": {
"type": "array",
"items": {
"type": "string"
},
"title": "Features",
"description": "Main features (English)"
},
"location": {
"type": "string",
"title": "Location"
},
"bathrooms": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Bathrooms",
"default": null
},
"condition": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Condition",
"default": null,
"description": "As published by the listing agency, in Spanish"
},
"furnished": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Furnished",
"default": null,
"description": "In Spanish: Amueblado / Semi-amueblado / Sin amueblar"
},
"new_build": {
"type": "boolean",
"title": "New Build"
},
"price_eur": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Price Eur"
},
"reference": {
"type": "string",
"title": "Reference"
},
"year_built": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Year Built",
"default": null
},
"description": {
"type": "string",
"title": "Description",
"description": "Listing text written by the agency"
},
"orientation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Orientation",
"default": null
},
"own_listing": {
"type": "boolean",
"title": "Own Listing"
},
"last_updated": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Last Updated",
"default": null
},
"plot_area_m2": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Plot Area M2",
"default": null
},
"price_period": {
"anyOf": [
{
"type": "string",
"const": "month"
},
{
"type": "null"
}
],
"title": "Price Period",
"default": null
},
"built_area_m2": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Built Area M2",
"default": null
},
"energy_rating": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Energy Rating",
"default": null
},
"property_type": {
"type": "string",
"title": "Property Type"
},
"features_detail": {
"type": "object",
"title": "Features Detail",
"description": "Full feature list by category as published (Spanish values)",
"additionalProperties": true
},
"ibi_tax_eur_year": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Ibi Tax Eur Year",
"default": null
},
"approx_coordinates": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Approx Coordinates",
"default": null,
"description": "[lat, lng] rounded to ~100 m; exact address on request"
},
"description_language": {
"enum": [
"es",
"en"
],
"type": "string",
"title": "Description Language"
},
"community_fees_eur_month": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Community Fees Eur Month",
"default": null
}
}
}{
"title": "Get an EVS listing",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_locations — List places covered by EVS
Municipalities and areas (districts, urbanisations) of Málaga province with EVS listings, with the number of homes for sale, for rent and new builds in each. Without a filter returns the 60 places with most listings.
{
"type": "object",
"title": "list_locationsArguments",
"properties": {
"municipality": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Municipality",
"default": null,
"description": "Only areas inside this municipality"
},
"name_contains": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"title": "Name Contains",
"default": null,
"description": "Part of a place name, any spelling"
}
}
}{
"type": "object",
"$defs": {
"LocationRow": {
"type": "object",
"title": "LocationRow",
"required": [
"name",
"kind",
"for_sale",
"for_rent",
"new_builds"
],
"properties": {
"kind": {
"enum": [
"municipality",
"zone"
],
"type": "string",
"title": "Kind"
},
"name": {
"type": "string",
"title": "Name"
},
"for_rent": {
"type": "integer",
"title": "For Rent"
},
"for_sale": {
"type": "integer",
"title": "For Sale"
},
"new_builds": {
"type": "integer",
"title": "New Builds"
},
"municipality": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Municipality",
"default": null
}
}
}
},
"title": "LocationList",
"required": [
"total_places",
"shown",
"places"
],
"properties": {
"shown": {
"type": "integer",
"title": "Shown"
},
"places": {
"type": "array",
"items": {
"$ref": "#/$defs/LocationRow"
},
"title": "Places"
},
"total_places": {
"type": "integer",
"title": "Total Places"
}
}
}{
"title": "List places covered by EVS",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_contact_options — How to contact EVS
How a person can contact EVS Property Group: office, opening hours, phone, WhatsApp, email, languages spoken and the contact page in the user's language. With a listing reference, also the agent in charge of that listing and the enquiry form on its page. This server does not send messages or collect personal data: the person contacts the agency through these links.
{
"type": "object",
"title": "get_contact_optionsArguments",
"properties": {
"language": {
"enum": [
"es",
"en",
"ru",
"de",
"fr",
"nl",
"sv",
"no",
"pl"
],
"type": "string",
"title": "Language",
"default": "en",
"description": "Language of the user"
},
"reference": {
"anyOf": [
{
"type": "string",
"maxLength": 300
},
{
"type": "null"
}
],
"title": "Reference",
"default": null,
"description": "Optional listing reference or URL"
}
}
}{
"type": "object",
"$defs": {
"Contact": {
"type": "object",
"title": "Contact",
"required": [
"enquiry_form_url"
],
"properties": {
"agent_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Name",
"default": null
},
"agent_email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Email",
"default": null
},
"agent_phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Phone",
"default": null
},
"agency_email": {
"type": "string",
"title": "Agency Email",
"default": "info@evsproperty.com"
},
"agency_phone": {
"type": "string",
"title": "Agency Phone",
"default": "+34 951 12 40 59"
},
"agent_languages": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Languages",
"default": null
},
"enquiry_form_url": {
"type": "string",
"title": "Enquiry Form Url",
"description": "Listing page, scrolled to the enquiry form of the agent in charge"
},
"agent_whatsapp_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Agent Whatsapp Url",
"default": null
}
}
}
},
"title": "ContactOptions",
"required": [
"agency",
"contact_page_url",
"note"
],
"properties": {
"note": {
"type": "string",
"title": "Note"
},
"agency": {
"type": "object",
"title": "Agency",
"additionalProperties": true
},
"listing": {
"anyOf": [
{
"$ref": "#/$defs/Contact"
},
{
"type": "null"
}
],
"default": null
},
"contact_page_url": {
"type": "string",
"title": "Contact Page Url"
}
}
}{
"title": "How to contact EVS",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1769 ms
- 95th percentile latency
- 1769 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1769 ms · metadata changed · 4 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http evs-property-mcp https://mcp.evsproperty.com/mcpCodex
codex mcp add evs-property-mcp --url https://mcp.evsproperty.com/mcpCursor
{
"mcpServers": {
"evs-property-mcp": {
"url": "https://mcp.evsproperty.com/mcp"
}
}
}Cline
{
"mcpServers": {
"evs-property-mcp": {
"type": "streamableHttp",
"url": "https://mcp.evsproperty.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"evs-property-mcp": {
"type": "http",
"url": "https://mcp.evsproperty.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http evs-property-mcp https://mcp.evsproperty.com/mcpClaude Desktop
{
"mcpServers": {
"evs-property-mcp": {
"url": "https://mcp.evsproperty.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"evs-property-mcp": {
"serverUrl": "https://mcp.evsproperty.com/mcp"
}
}
}Let your agent find its tools
Find servers like EVS Property MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other crm, sales, and marketing servers
Do you run EVS Property MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.