PropertyList: Spanish Property MLS
Qué hace este MCP
Enables searching and valuing Spanish property listings, reviewing market data, and managing agency contacts, listings, leads, notes, and pipelines.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['location'], 'properties': {'location': {'type': 'string', 'description': "Place name (city, suburb, or urbanisation). e.g. 'Marbella'."}, 'search_type': {'enum': ['for-sale', 'for-rent', 'holiday-rentals'], 'type': 'string', 'default': 'for-sale'}, 'property_types': {'type': 'string', 'description': 'Optional comma-separated slugs: apartments, villas, penthouses, plots, townhouses.'}}}
Esquema de salida
{'type': 'object', 'required': ['location', 'total_listings', 'oracle'], 'properties': {'note': {'type': ['string', 'null']}, 'error': {'type': ['string', 'null']}, 'oracle': {'type': 'object', 'properties': {'note': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'verified': {'type': 'boolean'}, 'sample_size': {'type': ['integer', 'null']}, 'municipality': {'type': ['string', 'null']}, 'source_label': {'type': ['string', 'null']}, 'requested_area': {'type': ['string', 'null']}, 'attestation_url': {'type': ['string', 'null']}, 'municipality_code': {'type': ['string', 'null']}, 'transaction_backed': {'type': 'boolean'}, 'verified_price_per_sqm': {'type': ['integer', 'null']}, 'minimum_verified_sample': {'type': ['integer', 'null']}, 'rolled_up_from_sub_area': {'type': 'boolean'}}}, 'location': {'type': 'string'}, 'max_price': {'type': ['integer', 'null']}, 'min_price': {'type': ['integer', 'null']}, 'mean_price': {'type': ['integer', 'null']}, 'price_unit': {'enum': ['total', 'per_month', 'per_week'], 'type': 'string'}, 'price_basis': {'type': 'string'}, 'search_type': {'type': 'string'}, 'median_price': {'type': ['integer', 'null']}, 'location_match': {'type': ['object', 'null'], 'properties': {'exact': {'type': 'boolean'}, 'matched': {'type': 'boolean'}, 'requested': {'type': 'string'}, 'matched_areas': {'type': 'array', 'items': {'type': 'string'}}, 'matched_location': {'type': ['string', 'null']}}}, 'property_types': {'type': ['string', 'null']}, 'total_listings': {'type': 'integer'}, 'by_bedroom_band': {'type': 'object'}, 'median_price_per_sqm': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Free-text place name. 2+ characters.'}, 'provinces': {'type': 'string', 'description': 'Optional comma-separated province ids to scope the search.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Contact's first name (or full name)."}, 'email': {'type': 'string', 'description': 'Email address. Optional but recommended (used for de-duplication).'}, 'phone': {'type': 'string', 'description': 'Phone number. Optional.'}, 'surname': {'type': 'string', 'description': "Contact's surname. Optional."}, 'company_name': {'type': 'string', 'description': 'Company name (for a business contact). Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['description'], 'properties': {'price': {'type': 'integer', 'description': 'Asking price in euros, or monthly rent for a rental.'}, 'bedrooms': {'type': 'integer'}, 'headline': {'type': 'string', 'description': 'Short headline for the listing. Optional.'}, 'language': {'type': 'string', 'description': 'Language the description is written in. Defaults to the agency language.'}, 'location': {'type': 'string', 'description': 'Town, suburb or urbanisation, e.g. "Nueva Andalucia" or "Menara Beach".'}, 'plot_sqm': {'type': 'integer', 'description': 'Plot size in square metres.'}, 'bathrooms': {'type': 'integer'}, 'build_sqm': {'type': 'integer', 'description': 'Built area in square metres.'}, 'description': {'type': 'string', 'description': 'The property description, in the language the agent wrote it.'}, 'search_type': {'enum': ['for-sale', 'for-rent'], 'type': 'string', 'description': 'Whether it is for sale or for long-term rent. Defaults to for-sale.'}, 'property_type': {'type': 'string', 'description': 'apartment, villa, penthouse, townhouse, plot or commercial.'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Name, company, email or phone fragment to search for.'}}}
Esquema de entrada
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'Plain-English (or Spanish) description of what the user is looking for. 10-500 chars.'}, 'language': {'enum': ['en', 'es', 'de', 'fr', 'it', 'nl', 'pt', 'bg', 'el', 'da', 'sv', 'no', 'fi', 'pl', 'ru'], 'type': 'string', 'default': 'en'}}}
Esquema de salida
{'type': 'object', 'required': ['properties'], 'properties': {'error': {'type': ['string', 'null']}, 'billed': {'type': ['boolean', 'null']}, 'summary': {'type': ['string', 'null']}, 'properties': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'price': {'type': ['integer', 'null']}, 'title': {'type': 'string'}, 'bedrooms': {'type': ['integer', 'null']}, 'location': {'type': 'object'}, 'bathrooms': {'type': ['integer', 'null']}, 'reference': {'type': 'string'}, 'match_reason': {'type': ['string', 'null']}, 'oracle_verified': {'type': 'boolean'}, 'oracle_attestation_url': {'type': ['string', 'null']}}}}, 'unresolved': {'type': 'array'}, 'interpretation': {'type': ['object', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['reference'], 'properties': {'language': {'enum': ['en', 'es', 'de', 'fr', 'it', 'nl', 'pt', 'bg', 'el', 'da', 'sv', 'no', 'fi', 'pl', 'ru'], 'type': 'string', 'default': 'en'}, 'reference': {'type': 'string', 'description': "PropertyList reference, e.g. 'PLE-12345'."}}}
Esquema de salida
{'type': 'object', 'required': ['property'], 'properties': {'property': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'price': {'type': ['integer', 'null'], 'description': "Headline price for the listing's transaction type; read with price_period."}, 'title': {'type': 'string'}, 'agency': {'type': ['object', 'null']}, 'photos': {'type': 'array'}, 'bedrooms': {'type': ['integer', 'null']}, 'features': {'type': 'array'}, 'location': {'type': 'object'}, 'plot_sqm': {'type': ['integer', 'null']}, 'bathrooms': {'type': ['integer', 'null']}, 'build_sqm': {'type': ['integer', 'null']}, 'reference': {'type': 'string'}, 'price_note': {'type': ['string', 'null']}, 'sale_price': {'type': ['integer', 'null']}, 'description': {'type': ['string', 'null']}, 'price_period': {'enum': ['total', 'per_month', 'per_week', None], 'type': ['string', 'null'], 'description': 'total = sale price, per_month = long-term rent, per_week = holiday rent.'}, 'energy_kwh_m2': {'type': ['number', 'null'], 'description': 'EPC energy consumption in kWh/m² per year.'}, 'energy_rating': {'type': ['string', 'null']}, 'energy_status': {'enum': ['certified', 'in_progress', 'exempt', None], 'type': ['string', 'null'], 'description': 'EPC certificate status.'}, 'monthly_price': {'type': ['integer', 'null']}, 'oracle_verified': {'type': 'boolean'}, 'features_language': {'type': 'string'}, 'weekly_price_from': {'type': ['integer', 'null']}, 'oracle_attestation_url': {'type': ['string', 'null']}}}}}
Esquema de entrada
{'type': 'object', 'required': ['location'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'location': {'type': 'string', 'description': "Place name (city, suburb, or urbanisation). e.g. 'Estepona'."}}}
Esquema de entrada
{'type': 'object', 'required': ['note'], 'properties': {'note': {'type': 'string', 'description': 'The note text to record.'}, 'contact_id': {'type': 'integer', 'description': 'Contact to attach the note to (from find_contacts). Optional if a property reference is given.'}, 'property_reference': {'type': 'string', 'description': 'Listing reference to attach the note to. Optional if a contact_id is given.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date/time - only leads created on or after this. Optional.'}, 'property_reference': {'type': 'string', 'description': 'Only leads about this listing reference. Optional.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'status': {'enum': ['online', 'offline', 'sold', 'draft', 'all'], 'type': 'string', 'default': 'online', 'description': "Listing status. Defaults to 'online'. 'draft' covers listings not yet published (new + in review); 'all' returns every status."}, 'reference': {'type': 'string', 'description': 'A specific listing reference. Optional.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Cards per stage. Counts are always the full stage total, whatever this is set to.'}, 'stage': {'type': 'string', 'description': 'Only cards in this stage. Match on the stage name as it reads on the board (case-insensitive); closed stages such as Won or Lost can be asked for by name. Optional.'}, 'pipeline': {'enum': ['lead', 'buyer', 'seller', 'tenant', 'nurture', 'property'], 'type': 'string', 'description': 'Which board. Omit for a summary of all of them.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1}, 'language': {'enum': ['en', 'es', 'de', 'fr', 'it', 'nl', 'pt', 'bg', 'el', 'da', 'sv', 'no', 'fi', 'pl', 'ru'], 'type': 'string', 'default': 'en', 'description': 'Preferred language for property titles and description excerpts.'}, 'location': {'type': 'string', 'description': "Free-text place name (city, suburb, or urbanisation). e.g. 'Marbella', 'Nueva Andalucia', 'Sotogrande'. Pre-resolved with autocomplete_location if you need to confirm match."}, 'page_size': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 1}, 'price_max': {'type': 'integer', 'minimum': 0, 'description': 'Maximum price in euros (sale) or monthly euros (rent).'}, 'price_min': {'type': 'integer', 'minimum': 0, 'description': 'Minimum price in euros (sale) or monthly euros (rent).'}, 'search_type': {'enum': ['for-sale', 'for-rent', 'holiday-rentals'], 'type': 'string', 'description': "Listing market. Defaults to 'for-sale'."}, 'bedrooms_max': {'type': 'integer', 'maximum': 20, 'minimum': 0}, 'bedrooms_min': {'type': 'integer', 'maximum': 20, 'minimum': 0}, 'bathrooms_min': {'type': 'integer', 'maximum': 20, 'minimum': 0}, 'property_types': {'type': 'string', 'description': 'Comma-separated slugs: apartments, villas, penthouses, plots, townhouses, commercial.'}}}
Esquema de salida
{'type': 'object', 'required': ['total', 'page', 'page_size', 'properties'], 'properties': {'page': {'type': 'integer'}, 'error': {'type': ['string', 'null']}, 'total': {'type': 'integer'}, 'limits': {'type': ['object', 'null']}, 'page_size': {'type': 'integer'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'integer'}, 'url': {'type': ['string', 'null']}, 'price': {'type': ['integer', 'null'], 'description': "Headline price for the listing's transaction type; read with price_period."}, 'title': {'type': 'string'}, 'bedrooms': {'type': ['integer', 'null']}, 'location': {'type': 'object'}, 'plot_sqm': {'type': ['integer', 'null']}, 'agency_id': {'type': ['integer', 'null']}, 'bathrooms': {'type': ['integer', 'null']}, 'build_sqm': {'type': ['integer', 'null']}, 'reference': {'type': 'string'}, 'price_note': {'type': ['string', 'null']}, 'sale_price': {'type': ['integer', 'null']}, 'search_type': {'type': ['string', 'null']}, 'price_period': {'enum': ['total', 'per_month', 'per_week', None], 'type': ['string', 'null'], 'description': 'total = sale price, per_month = long-term rent, per_week = holiday rent.'}, 'energy_rating': {'type': ['string', 'null']}, 'monthly_price': {'type': ['integer', 'null']}, 'oracle_verified': {'type': 'boolean'}, 'weekly_price_from': {'type': ['integer', 'null']}, 'oracle_attestation_url': {'type': ['string', 'null']}}}}, 'location_match': {'type': ['object', 'null'], 'properties': {'exact': {'type': 'boolean'}, 'matched': {'type': 'boolean'}, 'requested': {'type': 'string'}, 'matched_areas': {'type': 'array', 'items': {'type': 'string'}}, 'matched_location': {'type': ['string', 'null']}}}}}
Esquema de entrada
{'type': 'object', 'required': ['reference', 'name', 'email', 'phone'], 'properties': {'name': {'type': 'string', 'description': "Enquirer's full name."}, 'email': {'type': 'string', 'description': "Enquirer's email address."}, 'phone': {'type': 'string', 'description': "Enquirer's phone number (with country code where possible)."}, 'message': {'type': 'string', 'description': 'Optional message / what they want to know or arrange (e.g. a viewing).'}, 'language': {'enum': ['en', 'es', 'de', 'fr', 'it', 'nl', 'pt', 'bg', 'el', 'da', 'sv', 'no', 'fi', 'pl', 'ru'], 'type': 'string', 'default': 'en', 'description': 'Preferred language for the agency to reply in.'}, 'reference': {'type': 'string', 'description': "PropertyList listing reference the enquiry is about, e.g. 'PLE-12345'."}}}
Esquema de entrada
{'type': 'object', 'properties': {'build': {'type': 'integer', 'minimum': 1, 'description': 'Alias of build_sqm.'}, 'location': {'type': 'string', 'description': 'Municipality / city name, e.g. "Marbella". Ignored if a reference is given.'}, 'build_sqm': {'type': 'integer', 'minimum': 1, 'description': 'Built size in m² to value. Optional.'}, 'reference': {'type': 'string', 'description': 'Value a specific PropertyList listing by reference (uses its municipality, type and size). Optional.'}, 'build_size': {'type': 'integer', 'minimum': 1, 'description': 'Alias of build_sqm.'}, 'property_type': {'type': 'string', 'description': 'Optional segment slug: apartment, villa, penthouse, townhouse, plot. Defaults to the municipality-wide figure.'}}}
Esquema de salida
{'type': 'object', 'required': ['verified', 'location'], 'properties': {'source': {'type': ['string', 'null']}, 'network': {'type': ['object', 'null']}, 'location': {'type': ['string', 'null']}, 'on_chain': {'type': 'boolean'}, 'verified': {'type': 'boolean'}, 'build_sqm': {'type': ['integer', 'null']}, 'period_end': {'type': ['string', 'null']}, 'rollup_note': {'type': ['string', 'null']}, 'sample_size': {'type': ['integer', 'null']}, 'content_hash': {'type': ['string', 'null']}, 'source_label': {'type': ['string', 'null']}, 'property_type': {'type': ['string', 'null']}, 'requested_area': {'type': ['string', 'null']}, 'attestation_url': {'type': ['string', 'null']}, 'indicative_range': {'type': 'object'}, 'municipality_code': {'type': ['string', 'null']}, 'transaction_backed': {'type': 'boolean'}, 'valuation_estimate': {'type': ['integer', 'null']}, 'indicative_band_pct': {'type': ['integer', 'null']}, 'verified_price_per_sqm': {'type': ['integer', 'null']}, 'requested_property_type': {'type': ['string', 'null']}, 'rolled_up_from_sub_area': {'type': 'boolean'}}}
Cambios recientes en herramientas
Servidores MCP similares
The Mine Works
Aggregates web research tools for company intelligence, leads, recruiting, social and review data, public records, jobs, securiti…
follow-up-boss
Searches and manages Follow Up Boss real-estate leads, contacts, calls, tasks, appointments, pipelines and deals.
Scout
Searches real estate listings, agents, brokerages, market data, schools, seller leads, licensing information, and lead referral o…
inventory
Searches floating-home inventory, returns specifications, pricing, deposit policies, and registers buyer inquiries.
QuickCasa
Provides access to leasing leads, follow-ups, property inventory, and related sites.
Black Label Customer Tools
Provides lead search, parcel search, and audits for owned property-related products.
ActuallyCare
Supports real-estate listings, clients, leads, commissions, and escrow workflows.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…