Search Spanish and Portuguese property listings with notary-verified prices and manage real estate leads.
PropertyList connects to a Spanish and Portuguese property MLS with notary-verified prices. Muse can search listings by location, price, bedrooms and type, get market summaries, valuations, and submit enquiries to agencies. Real estate agents can manage their own listings, leads, contacts and pipeline.
Try asking Muse: "Find me a three-bedroom villa in Marbella under 500,000 euros with a sea view."
Source: Found in the official MCP Registry (es.propertylist/propertylist) · First listed September 24, 2026
Each bar is one check, every 15 minutes. Green means it answered. Last checked 3 h ago.
What Muse can see: It does not ask you to sign in, so it cannot see your accounts. It only sees what Muse sends it from your request.
Before it acts: Read what Muse plans to do before you approve it, and remove the app from Muse when you stop using it.
musedirectory.ai is not part of Meta. More about how Muse handles your information
Not in Muse's Connectors list yet, but Muse can still use it. Copy the request below and paste it into Muse. Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
https://mcp.propertylist.es/mcpNot in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
PropertyList: Spanish Property MLS is a remote MCP server, so any assistant that can add a custom connector by link can use it. Same link, same tools.
In ChatGPT, open Settings, then Connectors (called Apps & Connectors on some accounts).
Under Advanced settings, switch on Developer mode. That is what lets you add a connector by link.
Choose Create, give it a name, paste the link as the MCP server URL, and save. If it needs a sign-in, ChatGPT asks for it here.
Start a chat, open the tools menu, pick the connector, and ask. ChatGPT asks before it runs a tool the first time.
Custom connectors need a paid ChatGPT plan, and on Team, Enterprise and Edu accounts only an admin can add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in ChatGPT
In Claude, open Settings, then Connectors.
Choose Add custom connector, give it a name, and paste the link.
If it needs a sign-in, Claude sends you to it. Then turn the connector on in a chat from the tools menu and ask.
Custom connectors are available on paid Claude plans; on Team and Enterprise accounts an admin may need to add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in Claude
https://mcp.propertylist.es/mcpResponse time at the last check: 91ms. Worked in 99.5% of checks over 30 days.
Screened, no issues found
Screening looks for known threats and hidden instructions at the time of the check, and runs again weekly and whenever the tool list changes. It cannot see the server's code, so only connect what you need and review what Muse asks to do. How screening works.
search_propertiesSearch 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. Free use, with or without an APIfind_properties_by_descriptionMatch 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"). The matcher translates the brief into one to three parallel sautocomplete_locationLook up property areas (city, suburb, urbanisation, or a group of areas such as a region or a coast) by free-text name. Returns up to 10 matches with id, name, type, the parent province/city and the number of listings, biggest first, so a group that covers a whole region (e.g. 'Rget_propertyFetch 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 photos. To contact the listing agency, area_market_summaryReturn 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 prilist_agenciesFind PropertyList agencies (estate agents) in a given area, ranked by how many active listings they carry there. Returns up to 10 agencies with name, location, listing count, and `url`: the agency's page on PropertyList, listing its properties, in the language asked for. `url` isverified_valuationEstimate the market price of a property or area in Spain, Portugal or Cyprus from recorded market data, not asking prices. Returns the €/m² (`price_per_sqm`) for the municipality and segment, an indicative price estimate when you give a size (build_sqm) or a listing reference, ansubmit_enquirySend a private buyer's or tenant's enquiry about one listing to the agency selling or letting it, once the person has chosen the property and wants the agency to contact them. The agency receives it in its CRM and replies to the person directly. This is the only way to contact a get_enquiry_consentGet the consent text to show a person before their enquiry (submit_enquiry) or viewing request (request_viewing) about a listing is sent. It names the agency selling or letting the listing and PropertyList, and says what is passed on. Show consent_text to the person, in full, andrequest_viewingAsk the agency for a viewing of a listing the person has already enquired about (with submit_enquiry, or on PropertyList, in the last 30 days), with the times that suit them. Identify the person by the email or phone they gave in that enquiry. Requires consent: true, on the same create_buyer_accountCreate a free PropertyList buyer account for a person, or let them log in to the one they have, by email. PropertyList emails them a link; opening it creates the account (or logs in) with no password. Never ask for or make up a password. Tell the person to check their email. Withsave_searchSave a property search on PropertyList for a person, with email alerts when new listings match. Takes the same filters as search_properties (location or location_id, search_type, property_types, bedrooms, bathrooms, price, the pool feature). The person must confirm by email: Propsave_favouriteSave a listing to a person's favourites (saved homes) on PropertyList. The person must confirm by email: PropertyList emails them a link, and the home is saved to their free account (made or opened then, with no password) when they open it. Tell them to check their email. Give thmanage_saved_searchesLet a person see, change or delete their saved searches and email alerts. For privacy they are not listed in the chat: PropertyList emails the person a link that logs them in (no password) and opens their saved searches on PropertyList, where they can change or delete each one. Tfind_similar_propertiesListings similar to one property: same market (sale or rent), same town, same kind of home, a similar number of bedrooms and a price within about 25%. Closest in price first. Use it for "show me alternatives to PL12345" or "anything like this but cheaper?". Every property carriesfind_price_reductionsLive listings whose asking price has been reduced recently, biggest reduction first. Each listing carries the price before the cut, the price now, the reduction in euros and percent, and when it was cut. Use for "what has dropped in price in Estepona this month?" or to spot motivsearch_guidesSearch PropertyList's guides on buying, selling and renting in Spain: taxes such as ITP, IBI and non-resident income tax, the NIE, the buying process, laws and area guides. Use it for how-to, cost and legal questions, then call get_guide for the page. Spanish words need their accget_guideRead one PropertyList guide. Answer from its text and link its url. If last_reviewed is set, say the page was checked on that date; if it is null, say the page shows no review date. If truncated is true, call again with offset set to next_offset. It is general information, not lemy_leadsList 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. Once an agent starts working a person theymy_pipelineList 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 whatever the agency renamed them to, so refind_contactsSearch 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 a linked PropertyList account (or an agency API key); only ever searches the calling agency's own contacts. my_listingsList 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 a linked PropertyList account (or an agency API key); only ever returns the calling agency's own pcreate_contactAdd 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 create_listingStart 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 here: the agent adds photographs and the enlog_noteLog 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 a linked PropertyList acget_contactThe full picture of one client in YOUR agency's CRM: contact details, where they sit on the pipeline boards, the agents they belong to, their saved searches, their enquiries, recent notes and history, viewings with outcomes, listings already sent to them, when they were last in tmatch_buyer_to_inventoryThe listings that fit one client's search in YOUR agency's CRM: your own listings first, then shared MLS listings your agency can sell, newest first. Each listing says whether it is your own. Uses the client's saved search (or, if none is saved, the search their latest debrief dematch_inventory_to_buyersThe clients in YOUR agency's CRM whose saved search fits one listing: who to call about it. Works for your own listings and for shared MLS listings your agency can sell. Only online listings can be matched (a saved search only ever shows online stock); a draft returns an explanatlisting_healthChecks YOUR agency's own listings for what is holding them back, and lists the ones with problems, most problems first: - stale: online for 90 days or more, no enquiry in the last 60 days and no price change in the last 90 - too_few_photos: fewer than the 5 photos a listing needsmove_pipeline_stageStage a move of a client's card to another step on a pipeline board they are already on (buyer, seller, lead or tenant), as dragging the card on the CRM board does. Returns a preview and an action_id; NOTHING changes until you call confirm_action with that id, after the agent hasqualify_leadStage qualifying a client, as the CRM's Qualified popup does: tags them as a buyer, seller or tenant, puts them on that pipeline board and takes them off the Lead board. Returns a preview, including what it will COST (a place on the Buyer board uses a free place or one credit), aassign_listingStage assigning one of YOUR agency's listings to a colleague. Returns a preview and an action_id; NOTHING changes until you call confirm_action with that id, after the agent has said yes. Only an agency admin (or someone allowed to edit every listing), or the agent the listing isset_listing_statusStage putting one of YOUR agency's listings online (it goes into approval, as the CRM's Publish button does), taking it offline, or marking it sold. Returns a preview, including any credit cost (a private, unshared listing costs credits to publish), and an action_id; NOTHING chansend_listings_to_contactStage an email from the agent to one of their clients with listings attached, as the CRM sends listings (it appears on the client's timeline). You write the subject and message, in the client's language. Returns a preview with the address, subject, message and listings, and an acschedule_viewingStage a viewing in the agent's own CRM diary, with the client and the listing on it. Returns a preview and an action_id; NOTHING is saved until you call confirm_action with that id, after the agent has said yes. The listing can be the agency's own or a shared MLS listing. This onconfirm_actionMake a change you staged with move_pipeline_stage, qualify_lead, assign_listing, set_listing_status, send_listings_to_contact or schedule_viewing. Call it ONLY after showing the agent the preview and hearing them say yes. It can charge credits and send email, exactly as the previcancel_actionDrop a change you staged and the agent does not want. Nothing in the CRM changes; the action_id can no longer be confirmed. An unconfirmed preview also lapses by itself after 30 minutes. Requires a linked PropertyList account: the change is made in the agent's own name, with theihttps://mcp.propertylist.es/mcpNot in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use PropertyList: Spanish Property MLS to help me. It is a free service with an MCP server at https://mcp.propertylist.es/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
At the last check (November 13, 2026, 16:00 UTC) the endpoint was working, answering in 91ms. Over the last 7 days it answered 100% of health checks. It is checked every 15 minutes.
It was screened on September 24, 2026 with the result "screened, no issues found". Screening checks the domain against threat feeds and reads the tools for hidden instructions and requests for passwords or card numbers. It cannot see the server's code, so grant only the access you need.
It exposes 37 tools, including search_properties, find_properties_by_description, autocomplete_location, get_property. For example, you could ask Muse: "Find me a three-bedroom villa in Marbella under 500,000 euros with a sea view."
This listing was added from public sources (Found in the official MCP Registry (es.propertylist/propertylist)). If you build PropertyList: Spanish Property MLS, claim it to correct the details and get your badge.
Paste this on your site or README. It always shows the latest check.
<a href="https://musedirectory.ai/connector/propertylist-spanish-property-mls"><img src="https://musedirectory.ai/badge/propertylist-spanish-property-mls.svg" alt="PropertyList: Spanish Property MLS on musedirectory.ai" width="236" height="40"></a>