Skip to main content
Glama

PropertyList — Spanish Property MLS

Server Details

First-party Spanish, Portuguese and Italian property listings with notarial-verified prices.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clear, distinct purpose. Search is split into structured and free-form queries, market data is separated from valuations, and CRM tools are all unique actions (create, find, log, list leads/listings, submit enquiry). No two tools overlap meaningfully.

Naming Consistency4/5

Most tools follow a verb_noun pattern (autocomplete_location, create_contact, find_properties_by_description, get_property, list_agencies, log_note, search_properties, submit_enquiry). Exceptions are area_market_summary, my_leads, my_listings, and verified_valuation, which deviate slightly but are still understandable.

Tool Count5/5

13 tools is well-scoped for a property MLS server covering search, market analysis, valuations, CRM, and agency information. Each tool earns its place without being overwhelming.

Completeness5/5

The tool set covers the full lifecycle: location resolution, property search (structured and free-form), detailed property retrieval, market summary, verified valuations, agency listing, and a full CRM (contacts, leads, notes, listings, enquiries). No obvious gaps for the stated domain.

Available Tools

13 tools
area_market_summary
Read-onlyIdempotent
Inspect

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-rentals). Use this before recommending a price or commenting on whether a listing is good value.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationYesPlace name (city, suburb, or urbanisation). e.g. 'Marbella'.
search_typeNofor-sale
property_typesNoOptional comma-separated slugs: apartments, villas, penthouses, plots, townhouses.

Output Schema

ParametersJSON Schema
NameRequiredDescription
oracleYes
locationYes
max_priceNo
min_priceNo
mean_priceNo
search_typeNo
median_priceNo
property_typesNo
total_listingsYes
by_bedroom_bandNo
median_price_per_sqmNo
autocomplete_location
Read-onlyIdempotent
Inspect

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 spellings like 'Nueva Andalucia' (vs 'Nueva Andalucía') or 'Marbella old town'.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesFree-text place name. 2+ characters.
provincesNoOptional comma-separated province ids to scope the search.
create_contactInspect

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 as needing attention so it surfaces in the CRM. Requires an agency API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesContact's first name (or full name).
emailNoEmail address. Optional but recommended (used for de-duplication).
phoneNoPhone number. Optional.
surnameNoContact's surname. Optional.
company_nameNoCompany name (for a business contact). Optional.
find_contacts
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesName, company, email or phone fragment to search for.
find_properties_by_description
Read-onlyIdempotent
Inspect

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 translate the brief into one to three parallel structured searches across PropertyList's full MLS, then merges and ranks the results. Returns up to 9 listings with match scores and an explanation of how the brief was interpreted (and what couldn't be resolved).

ParametersJSON Schema
NameRequiredDescriptionDefault
briefYesPlain-English (or Spanish) description of what the user is looking for. 10-500 chars.
languageNoen

Output Schema

ParametersJSON Schema
NameRequiredDescription
summaryNo
propertiesYes
unresolvedNo
interpretationNo
get_property
Read-onlyIdempotent
Inspect

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, photos, or agency contact info.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoen
referenceYesPropertyList reference, e.g. 'PLE-12345'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
propertyYes
list_agencies
Read-onlyIdempotent
Inspect

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 buyer has narrowed in on an area and wants to know which agencies dominate it.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
locationYesPlace name (city, suburb, or urbanisation). e.g. 'Estepona'.
log_noteInspect

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 timeline. Requires an agency API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteYesThe note text to record.
contact_idNoContact to attach the note to (from find_contacts). Optional if a property reference is given.
property_referenceNoListing reference to attach the note to. Optional if a contact_id is given.
my_leads
Read-onlyIdempotent
Inspect

List recent enquiries (leads) for YOUR agency's CRM - newest first. Use when the agent asks about their own leads/enquiries (e.g. "what came in today?"). Requires an agency API key; only ever returns the calling agency's own leads.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
sinceNoISO date/time - only leads created on or after this. Optional.
property_referenceNoOnly leads about this listing reference. Optional.
my_listings
Read-onlyIdempotent
Inspect

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 own properties.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNoListing status. Defaults to 'online'.online
referenceNoA specific listing reference. Optional.
search_properties
Read-onlyIdempotent
Inspect

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 instead.

Returns a paginated list with summary text plus structured JSON. Every property carries oracle_verified and oracle_attestation_url — true when PropertyList Oracle holds a verified attestation for the listing's municipality and segment.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
languageNoPreferred language for property titles and description excerpts.en
locationNoFree-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_sizeNo
price_maxNoMaximum price in euros (sale) or monthly euros (rent).
price_minNoMinimum price in euros (sale) or monthly euros (rent).
search_typeNoListing market. Defaults to 'for-sale'.
bedrooms_maxNo
bedrooms_minNo
bathrooms_minNo
property_typesNoComma-separated slugs: apartments, villas, penthouses, plots, townhouses, commercial.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
totalYes
page_sizeYes
propertiesYes
submit_enquiryInspect

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 follows up directly.

Requires an API key. Provide the property reference (from search results) plus the enquirer's contact details. Only submit with the person's clear intent and consent - this sends their details to a real estate agency.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesEnquirer's full name.
emailYesEnquirer's email address.
phoneYesEnquirer's phone number (with country code where possible).
messageNoOptional message / what they want to know or arrange (e.g. a viewing).
languageNoPreferred language for the agency to reply in.en
referenceYesPropertyList listing reference the enquiry is about, e.g. 'PLE-12345'.
verified_valuation
Read-onlyIdempotent
Inspect

Get a VERIFIED valuation for a Spanish property or area, sourced from the Spanish notarial register (Consejo General del Notariado) - not asking prices. Returns the verified €/m² for the municipality and segment, an indicative valuation when you give a size (build_sqm) or a listing reference, and a content-hashed attestation URL the figure can be cited from. Also returns our proprietary network achieved-sale figure where available. Use this for "what's it worth / is the asking price fair?". If no attestation covers the area yet, it says so plainly (use area_market_summary for asking-price stats instead).

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoMunicipality / city name, e.g. "Marbella". Ignored if a reference is given.
build_sqmNoBuilt size in m² to value. Optional.
referenceNoValue a specific PropertyList listing by reference (uses its municipality, type and size). Optional.
property_typeNoOptional segment slug: apartment, villa, penthouse, townhouse, plot. Defaults to the municipality-wide figure.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sourceNo
networkNo
locationYes
on_chainNo
verifiedYes
build_sqmNo
period_endNo
sample_sizeNo
content_hashNo
property_typeNo
attestation_urlNo
indicative_rangeNo
valuation_estimateNo
verified_price_per_sqmNo

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources