PropertyList — Spanish Property MLS is an MCP server with 15 tools an agent can call, among them area_market_summary, autocomplete_location, create_contact. It answers at https://mcp.propertylist.es/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
First-party Spanish, Portuguese and Italian property listings with notarial-verified prices.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
area_market_summary | Return aggregate market context for a Spanish area: number of active listings, median price, mean price, median €/m², and the count broken down by bedroom band. Filterable by property type and search type (for-sale / for-rent / holiday-rent Inputs: location, search_type, property_types |
autocomplete_location | Look up Spanish property areas (city, suburb, urbanisation) by free-text name. Returns up to 10 matches with id, name, and the parent province/city. Use this to resolve place names before calling search_properties, especially for common spe Inputs: query, provinces |
create_contact | Add a new contact to YOUR agency's CRM. Use when the agent wants to save a person (buyer, owner, enquirer). If a contact with the same email already exists it is returned rather than duplicated. The contact is created unassigned and flagged Inputs: name, surname, email, phone, company_name |
create_listing | Start a new property listing in YOUR agency's CRM from a description. Use when the agent is describing a property they have taken on and wants it in the system. Creates a DRAFT. It is never published and never appears on the portal from her Inputs: description, location, property_type, search_type, price, bedrooms |
find_contacts | Search YOUR agency's CRM contacts by name, company, email or phone. Use to look a person up before logging a note or to check if they're already in the CRM. Requires an agency API key; only ever searches the calling agency's own contacts. Inputs: query, limit |
find_properties_by_description | Match Spanish properties from a free-form description of what the user wants. Best for vague, conditional, or lifestyle-heavy briefs ("3-bed near a good international school, flexible on budget if there's a sea view"). Uses Gemini to transl Inputs: brief, language |
get_property | Fetch the full record for one PropertyList listing by its reference code (the human-readable id like 'PLE-12345'). Use this once the user has settled on a listing from search_properties or find_properties_by_description and wants details or Inputs: reference, language |
list_agencies | Find PropertyList agencies (estate agents) in a given Spanish area, ranked by how many active listings they carry there. Returns up to 10 agencies with name, location, listing count, and a public URL the user can visit. Use this after a buy Inputs: location, limit |
log_note | Log a note against a contact or a listing in YOUR agency's CRM (e.g. record a call outcome or a viewing). Provide the note text plus a contact_id (from find_contacts) and/or a property reference. The note appears on the contact/property tim Inputs: note, contact_id, property_reference |
my_leads | List recent enquiries (leads) for YOUR agency's CRM - newest first. Use when the agent asks what has just come in (e.g. "what came in today?"). This is the enquiry inbox: an enquiry that arrived from the portal, a website or a microsite. On Inputs: limit, since, property_reference |
my_listings | List YOUR agency's own property listings (newest first), optionally filtered by status or a specific reference. Use for "show my listings" / "is reference X still online?". Requires an agency API key; only ever returns the calling agency's Inputs: status, reference, limit |
my_pipeline | List the cards on YOUR agency's CRM pipeline boards (Kanban), with each board's own stage names and card counts. Boards: lead, buyer, seller, tenant, nurture (each card is a contact) and property (each card is a listing). Stage names are wh Inputs: pipeline, stage, limit |
search_properties | Search PropertyList's full Spanish property MLS by structured filters. Use for queries that translate cleanly to fields: bedrooms, bathrooms, price ceiling, property type, area name. For free-form briefs use find_properties_by_description i Inputs: search_type, location, property_types, bedrooms_min, bedrooms_max, bathrooms_min |
submit_enquiry | Submit an enquiry (lead) about a specific listing on behalf of a prospective buyer or tenant. Use this once the user has chosen a property and wants the agency to contact them. The listing agency receives the enquiry in their CRM and follow Inputs: reference, name, email, phone, message, language |
verified_valuation | Get a valuation for a property or area from recorded market data, not asking prices. Returns the €/m² for the municipality and segment, an indicative valuation when you give a size (build_sqm) or a listing reference, and a content-hashed at Inputs: location, property_type, build_sqm, build_size, build, reference |
Every block below points at https://mcp.propertylist.es/mcp. Pick your client and copy.
claude mcp add --transport http propertylist-spanish-property-ml https://mcp.propertylist.es/mcp
{
"mcpServers": {
"propertylist-spanish-property-ml": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.propertylist.es/mcp"]
}
}
}{
"mcpServers": {
"propertylist-spanish-property-ml": {
"url": "https://mcp.propertylist.es/mcp"
}
}
}{
"servers": {
"propertylist-spanish-property-ml": {
"type": "http",
"url": "https://mcp.propertylist.es/mcp"
}
}
}{
"context_servers": {
"propertylist-spanish-property-ml": {
"url": "https://mcp.propertylist.es/mcp"
}
}
}{
"mcpServers": {
"propertylist-spanish-property-ml": {
"serverUrl": "https://mcp.propertylist.es/mcp"
}
}
}{
"mcpServers": {
"propertylist-spanish-property-ml": {
"url": "https://mcp.propertylist.es/mcp"
}
}
}name: PropertyList — Spanish Property MLS
version: 0.0.1
schema: v1
mcpServers:
- name: PropertyList — Spanish Property MLS
type: streamable-http
url: https://mcp.propertylist.es/mcp{
"mcpServers": {
"propertylist-spanish-property-ml": {
"httpUrl": "https://mcp.propertylist.es/mcp"
}
}
}{
"mcpServers": {
"propertylist-spanish-property-ml": {
"type": "http",
"url": "https://mcp.propertylist.es/mcp"
}
}
}{
"mcpServers": {
"propertylist-spanish-property-ml": {
"url": "https://mcp.propertylist.es/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.propertylist.es%2Fmcp&type=streamable_http&id=propertylist-spanish-property-ml&name=PropertyList%20%E2%80%94%20Spanish%20Property%20MLS
It answered our last check on 18 October 2026 in 158 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by propertylist.es and served from mcp.propertylist.es, the vendor's own domain: https://mcp.propertylist.es/mcp.
15, as returned by the server's own tools/list on 31 August 2026: area_market_summary, autocomplete_location, create_contact, create_listing, find_contacts, find_properties_by_description, get_property, list_agencies, and 7 more.
It answered our last check on 18 October 2026 in 158 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.propertylist.es/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: es.propertylist. Endpoint host: mcp.propertylist.es. ARD identifier: urn:air:es.propertylist:mcp:propertylist.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.