First-party Spanish, Portuguese and Italian property listings with notarial-verified prices.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://mcp.propertylist.es/mcp15 Tools · 527 mssearch_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.
Returns a paginated list with summary text plus st…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 st…
| Parameter | Typ | Beschreibung |
|---|---|---|
| search_type | string | Listing market. Defaults to 'for-sale'. |
| location | string | Free-text place name (city, suburb, or urbanisation). e.g. 'Marbella', 'Nueva Andalucia', 'Sotogrande'. Pre-resolved with autocomplete_location if you need to… |
| property_types | string | Comma-separated slugs: apartments, villas, penthouses, plots, townhouses, commercial. |
| bedrooms_min | integer | — |
| bedrooms_max | integer | — |
| bathrooms_min | integer | — |
| price_min | integer | Minimum price in euros (sale) or monthly euros (rent). |
| price_max | integer | Maximum price in euros (sale) or monthly euros (rent). |
| page | integer | — |
| page_size | integer | — |
| language | string | Preferred language for property titles and description excerpts. |
find_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 structured searches…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"). The matcher translates the brief into one to three parallel structured searches…
| Parameter | Typ | Beschreibung |
|---|---|---|
| brief* | string | Plain-English (or Spanish) description of what the user is looking for. 10-500 chars. |
| language | string | — |
autocomplete_locationLook 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 'Ma…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 'Ma…
| Parameter | Typ | Beschreibung |
|---|---|---|
| query* | string | Free-text place name. 2+ characters. |
| provinces | string | Optional comma-separated province ids to scope the search. |
get_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, use submit_enquiry…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 photos. To contact the listing agency, use submit_enquiry…
| Parameter | Typ | Beschreibung |
|---|---|---|
| reference* | string | PropertyList reference, e.g. 'PLE-12345'. |
| language | string | — |
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 price or commenting on…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…
| Parameter | Typ | Beschreibung |
|---|---|---|
| location* | string | Place name (city, suburb, or urbanisation). e.g. 'Marbella'. |
| search_type | string | — |
| property_types | string | Optional comma-separated slugs: apartments, villas, penthouses, plots, townhouses. |
list_agenciesFind 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 agenc…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 agenc…
| Parameter | Typ | Beschreibung |
|---|---|---|
| location* | string | Place name (city, suburb, or urbanisation). e.g. 'Estepona'. |
| limit | integer | — |
verified_valuationGet 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 attestation URL the figure can be cited
from.
Check `verifie…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 attestation URL the figure can be cited from. Check `verifie…
| Parameter | Typ | Beschreibung |
|---|---|---|
| location | string | Municipality / city name, e.g. "Marbella". Ignored if a reference is given. |
| property_type | string | Optional segment slug: apartment, villa, penthouse, townhouse, plot. Defaults to the municipality-wide figure. |
| build_sqm | integer | Built size in m² to value. Optional. |
| build_size | integer | Alias of build_sqm. |
| build | integer | Alias of build_sqm. |
| reference | string | Value a specific PropertyList listing by reference (uses its municipality, type and size). Optional. |
submit_enquirySubmit 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.
This is the supported way to contact a list…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. This is the supported way to contact a list…
| Parameter | Typ | Beschreibung |
|---|---|---|
| reference* | string | PropertyList listing reference the enquiry is about, e.g. 'PLE-12345'. |
| name* | string | Enquirer's full name. |
| email* | string | Enquirer's email address. |
| phone* | string | Enquirer's phone number (with country code where possible). |
| message | string | Optional message / what they want to know or arrange (e.g. a viewing). |
| language | string | Preferred language for the agency to reply in. |
my_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
they live on a pipelin…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. Once an agent starts working a person they live on a pipelin…
| Parameter | Typ | Beschreibung |
|---|---|---|
| limit | integer | — |
| since | string | ISO date/time - only leads created on or after this. Optional. |
| property_reference | string | Only leads about this listing reference. Optional. |
my_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 read them from the r…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 whatever the agency renamed them to, so read them from the r…
| Parameter | Typ | Beschreibung |
|---|---|---|
| pipeline | string | Which board. Omit for a summary of all of them. |
| stage | string | 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. Opti… |
| limit | integer | Cards per stage. Counts are always the full stage total, whatever this is set to. |
find_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 an agency API key; only ever searches the
calling agency's own 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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| query* | string | Name, company, email or phone fragment to search for. |
| limit | integer | — |
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 an agency API key; only ever
returns the calling agency's own properties.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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| status | string | Listing status. Defaults to 'online'. 'draft' covers listings not yet published (new + in review); 'all' returns every status. |
| reference | string | A specific listing reference. Optional. |
| limit | integer | — |
create_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 the CRM. Requires a…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 a…
| Parameter | Typ | Beschreibung |
|---|---|---|
| name* | string | Contact's first name (or full name). |
| surname | string | Contact's surname. Optional. |
| string | Email address. Optional but recommended (used for de-duplication). | |
| phone | string | Phone number. Optional. |
| company_name | string | Company name (for a business contact). Optional. |
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 energy rating
in the…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 here: the agent adds photographs and the energy rating in the…
| Parameter | Typ | Beschreibung |
|---|---|---|
| description* | string | The property description, in the language the agent wrote it. |
| location | string | Town, suburb or urbanisation, e.g. "Nueva Andalucia" or "Menara Beach". |
| property_type | string | apartment, villa, penthouse, townhouse, plot or commercial. |
| search_type | string | Whether it is for sale or for long-term rent. Defaults to for-sale. |
| price | integer | Asking price in euros, or monthly rent for a rental. |
| bedrooms | integer | — |
| bathrooms | integer | — |
| build_sqm | integer | Built area in square metres. |
| plot_sqm | integer | Plot size in square metres. |
| headline | string | Short headline for the listing. Optional. |
| language | string | Language the description is written in. Defaults to the agency language. |
log_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 an agency API key.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.
| Parameter | Typ | Beschreibung |
|---|---|---|
| note* | string | The note text to record. |
| contact_id | integer | Contact to attach the note to (from find_contacts). Optional if a property reference is given. |
| property_reference | string | Listing reference to attach the note to. Optional if a contact_id is given. |
15 von 15 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
First-party Spanish, Portuguese and Italian property listings with notarial-verified prices.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.