Voxhouses (Portugal)
Was dieses MCP kann
Searches Portuguese property listings and neighbourhoods, provides market statistics and comparables, and retrieves detailed listing records.
Tools
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Slug of the reference listing, as returned by search_properties or get_property_detail.'}, 'limit': {'type': 'number', 'description': 'Maximum number of comparables (default 6, max 20).'}, 'maxPrice': {'type': 'number', 'description': "Optional budget ceiling, in the market currency. Use it for 'similar but cheaper'; it overrides the default band around the reference price."}}}
Ausgabeschema
{'type': 'object', 'required': ['market', 'reference', 'total', 'properties'], 'properties': {'total': {'type': 'number', 'description': 'Comparables returned.'}, 'market': {'type': 'string'}, 'currency': {'type': 'string'}, 'reference': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': "Canonical listing page on this market's domain."}, 'slug': {'type': 'string', 'description': 'Stable identifier; use it in get_property_detail.'}, 'price': {'type': ['number', 'null'], 'description': 'null means the source does not publish a price (on request).'}, 'title': {'type': 'string'}, 'source': {'type': ['string', 'null'], 'description': 'Portal or agency site the listing came from; null when published directly with us.'}, 'bedrooms': {'type': 'number'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of this market.'}, 'district': {'type': 'string', 'description': 'District or region.'}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenities as published by the source (Portuguese labels).'}, 'landArea': {'type': ['number', 'null'], 'description': 'Plot area in m²; relevant for houses, land and farms.'}, 'lastSeen': {'type': 'string', 'description': 'ISO 8601 date we last confirmed the listing at the source.'}, 'typology': {'type': 'string', 'description': 'T-notation typology (T0…T6+); empty when unknown.'}, 'verified': {'type': 'boolean', 'description': 'Advertiser identity verified by us.'}, 'bathrooms': {'type': 'number'}, 'firstSeen': {'type': 'string', 'description': 'ISO 8601 date the listing was first published.'}, 'houseArea': {'type': ['number', 'null'], 'description': 'Gross floor area in m².'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'comprar = for sale, arrendar = to let.'}, 'sourceUrl': {'type': ['string', 'null'], 'description': 'Original listing URL at the source. Cite this alongside url.'}, 'updatedAt': {'type': 'string', 'description': 'ISO 8601 date the record last changed on our side.'}, 'priceLabel': {'type': 'string', 'description': 'Formatted price for display; empty when price is null.'}, 'pricePerM2': {'type': ['number', 'null']}, 'usefulArea': {'type': ['number', 'null'], 'description': 'Net/usable floor area in m².'}, 'energyClass': {'type': ['string', 'null']}, 'municipality': {'type': ['string', 'null'], 'description': 'Municipality (LAU) name.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building', None], 'type': ['string', 'null'], 'description': 'Property type; the same token accepted by the propertyType filter.'}, 'neighbourhood': {'type': ['string', 'null'], 'description': 'Neighbourhood, when the source located the listing precisely enough.'}}, 'description': 'The listing the comparables are measured against, echoed back for the comparison.'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'url', 'title', 'operation', 'sourceUrl', 'firstSeen', 'lastSeen'], 'properties': {'url': {'type': 'string', 'description': "Canonical listing page on this market's domain."}, 'slug': {'type': 'string', 'description': 'Stable identifier; use it in get_property_detail.'}, 'price': {'type': ['number', 'null'], 'description': 'null means the source does not publish a price (on request).'}, 'title': {'type': 'string'}, 'source': {'type': ['string', 'null'], 'description': 'Portal or agency site the listing came from; null when published directly with us.'}, 'bedrooms': {'type': 'number'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of this market.'}, 'district': {'type': 'string', 'description': 'District or region.'}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenities as published by the source (Portuguese labels).'}, 'landArea': {'type': ['number', 'null'], 'description': 'Plot area in m²; relevant for houses, land and farms.'}, 'lastSeen': {'type': 'string', 'description': 'ISO 8601 date we last confirmed the listing at the source.'}, 'typology': {'type': 'string', 'description': 'T-notation typology (T0…T6+); empty when unknown.'}, 'verified': {'type': 'boolean', 'description': 'Advertiser identity verified by us.'}, 'bathrooms': {'type': 'number'}, 'firstSeen': {'type': 'string', 'description': 'ISO 8601 date the listing was first published.'}, 'houseArea': {'type': ['number', 'null'], 'description': 'Gross floor area in m².'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'comprar = for sale, arrendar = to let.'}, 'sourceUrl': {'type': ['string', 'null'], 'description': 'Original listing URL at the source. Cite this alongside url.'}, 'updatedAt': {'type': 'string', 'description': 'ISO 8601 date the record last changed on our side.'}, 'priceLabel': {'type': 'string', 'description': 'Formatted price for display; empty when price is null.'}, 'pricePerM2': {'type': ['number', 'null']}, 'usefulArea': {'type': ['number', 'null'], 'description': 'Net/usable floor area in m².'}, 'energyClass': {'type': ['string', 'null']}, 'municipality': {'type': ['string', 'null'], 'description': 'Municipality (LAU) name.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building', None], 'type': ['string', 'null'], 'description': 'Property type; the same token accepted by the propertyType filter.'}, 'neighbourhood': {'type': ['string', 'null'], 'description': 'Neighbourhood, when the source located the listing precisely enough.'}}}}}}
Eingabeschema
{'type': 'object', 'properties': {'minArea': {'type': 'number', 'description': 'Minimum floor area in m². Matches either the gross or the useful area, whichever the source published. Only matches listings that published an area.'}, 'location': {'type': 'string', 'description': "Location: district, municipality, neighbourhood, town or postal-code prefix (e.g. Lisbon, Cascais, Chiado, 2750). Not a free-text keyword search — words that are not places (e.g. 'sea view') will not match."}, 'priceMax': {'type': 'number', 'description': "Maximum price, in the market currency. Note: listings advertised 'price on request' have no price and are excluded by either price bound."}, 'priceMin': {'type': 'number', 'description': 'Minimum price, in the market currency.'}, 'typology': {'type': ['string', 'array'], 'items': {'type': 'string'}, 'description': 'Normalised typology code (T0, T1, T2, T3…), where the number is the count of bedrooms. Used in every market, including the German and Polish ones. Matched exactly; pass an array to match several. The buckets `T0–T1` and `T4+` are also accepted.'}, 'condition': {'type': ['string', 'array'], 'items': {'enum': ['new', 'used', 'to_renovate', 'under_construction'], 'type': 'string'}, 'description': 'State of repair, or an array of states. Only matches listings whose source published it.'}, 'operation': {'enum': ['buy', 'rent'], 'type': 'string', 'description': 'buy = for sale, rent = to let. Defaults to buy; a listing is one or the other, so call twice to cover both.'}, 'energyClass': {'enum': ['A+', 'A', 'B', 'B-', 'C', 'D', 'E', 'F'], 'type': 'string', 'description': 'Energy certificate class. Selects the whole band the class belongs to: A+/A, B/B-, C, or D-and-below. Only matches listings that carry a certificate.'}, 'minBathrooms': {'type': 'number', 'description': 'Minimum number of bathrooms. Only matches listings whose source published a bathroom count.'}, 'propertyType': {'type': ['string', 'array'], 'items': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building'], 'type': 'string'}, 'description': 'Property type, or an array of types. Omit to search all types. `farm` covers rural estates (quintas); `building` is a whole apartment block.'}}}
Ausgabeschema
{'type': 'object', 'required': ['market', 'currency', 'operation', 'count', 'priced', 'byTypology'], 'properties': {'count': {'type': 'number', 'description': 'Listings matching the filters, with or without a published price.'}, 'price': {'type': ['object', 'null'], 'properties': {'p10': {'type': 'number', 'description': 'The bottom of the market: 10% of listings are cheaper.'}, 'p25': {'type': 'number', 'description': 'A quarter of listings are priced below this.'}, 'p75': {'type': 'number', 'description': 'A quarter of listings are priced above this.'}, 'p90': {'type': 'number', 'description': 'The top of the market: 10% of listings are dearer.'}, 'median': {'type': 'number', 'description': "The typical price — use this one to answer 'how much'."}}, 'description': 'Price distribution, in percentiles. null when no matching listing publishes a price. There is deliberately no min or max: listings come from third-party sources and the extremes are set by data errors, not by the market.'}, 'market': {'type': 'string'}, 'priced': {'type': 'number', 'description': "Subset with a published price — the base of every figure below. A large gap to `count` means many listings in this slice are 'price on request'."}, 'currency': {'type': 'string'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string'}, 'byTypology': {'type': 'array', 'items': {'type': 'object', 'required': ['typology', 'count'], 'properties': {'count': {'type': 'number'}, 'typology': {'type': 'string'}, 'medianPrice': {'type': ['number', 'null']}}}, 'description': 'Up to 6 most represented typologies, each with its own median.'}, 'pricePerM2Median': {'type': ['number', 'null'], 'description': 'Median price per m² among listings that published both a price and an area. Best figure for comparing areas.'}}}
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Unique listing slug, as returned by search_properties.'}}}
Ausgabeschema
{'type': 'object', 'required': ['slug', 'url', 'title', 'operation', 'sourceUrl', 'firstSeen', 'lastSeen'], 'properties': {'url': {'type': 'string', 'description': "Canonical listing page on this market's domain."}, 'slug': {'type': 'string', 'description': 'Stable identifier; use it in get_property_detail.'}, 'floor': {'type': ['string', 'null']}, 'phone': {'type': ['string', 'null'], 'description': 'Advertiser phone when published at the source.'}, 'price': {'type': ['number', 'null'], 'description': 'null means the source does not publish a price (on request).'}, 'title': {'type': 'string'}, 'photos': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Up to 5 image URLs.'}, 'source': {'type': ['string', 'null'], 'description': 'Portal or agency site the listing came from; null when published directly with us.'}, 'bedrooms': {'type': 'number'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of this market.'}, 'district': {'type': 'string', 'description': 'District or region.'}, 'elevator': {'type': ['string', 'null']}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenities as published by the source (Portuguese labels).'}, 'landArea': {'type': ['number', 'null'], 'description': 'Plot area in m²; relevant for houses, land and farms.'}, 'lastSeen': {'type': 'string', 'description': 'ISO 8601 date we last confirmed the listing at the source.'}, 'typology': {'type': 'string', 'description': 'T-notation typology (T0…T6+); empty when unknown.'}, 'verified': {'type': 'boolean', 'description': 'Advertiser identity verified by us.'}, 'bathrooms': {'type': 'number'}, 'condition': {'type': ['string', 'null']}, 'firstSeen': {'type': 'string', 'description': 'ISO 8601 date the listing was first published.'}, 'houseArea': {'type': ['number', 'null'], 'description': 'Gross floor area in m².'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'comprar = for sale, arrendar = to let.'}, 'sourceUrl': {'type': ['string', 'null'], 'description': 'Original listing URL at the source. Cite this alongside url.'}, 'updatedAt': {'type': 'string', 'description': 'ISO 8601 date the record last changed on our side.'}, 'yearBuilt': {'type': ['string', 'null']}, 'priceLabel': {'type': 'string', 'description': 'Formatted price for display; empty when price is null.'}, 'pricePerM2': {'type': ['number', 'null']}, 'sellerName': {'type': ['string', 'null']}, 'usefulArea': {'type': ['number', 'null'], 'description': 'Net/usable floor area in m².'}, 'description': {'type': 'string'}, 'energyClass': {'type': ['string', 'null']}, 'orientation': {'type': ['string', 'null']}, 'municipality': {'type': ['string', 'null'], 'description': 'Municipality (LAU) name.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building', None], 'type': ['string', 'null'], 'description': 'Property type; the same token accepted by the propertyType filter.'}, 'neighbourhood': {'type': ['string', 'null'], 'description': 'Neighbourhood, when the source located the listing precisely enough.'}}}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of results (default 5, max 10).'}}}
Ausgabeschema
{'type': 'object', 'required': ['articles'], 'properties': {'articles': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'title': {'type': 'string'}, 'excerpt': {'type': 'string'}, 'category': {'type': 'string'}}}}}}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of results (default 8, max 20).'}, 'query': {'type': 'string', 'description': 'Neighbourhood, municipality or district (e.g. Cascais, Príncipe Real). Omit to list all.'}}}
Ausgabeschema
{'type': 'object', 'required': ['market', 'total', 'neighbourhoods'], 'properties': {'total': {'type': 'number'}, 'market': {'type': 'string'}, 'neighbourhoods': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'blurb': {'type': 'string', 'description': 'Editorial summary of the area.'}, 'trend': {'type': ['string', 'null'], 'description': 'Recent price direction.'}, 'concelho': {'type': 'string', 'description': 'Municipality.'}, 'distrito': {'type': 'string', 'description': 'District or region.'}, 'pricePerM2Buy': {'type': ['number', 'null']}, 'pricePerM2Rent': {'type': ['number', 'null']}}}}}}
Eingabeschema
{'type': 'object', 'properties': {'page': {'type': 'number', 'description': '1-based page number. Use it with `total` to walk through a large result set.'}, 'sort': {'enum': ['recent', 'price_asc', 'price_desc'], 'type': 'string', 'description': 'Result order. Default `recent` (most recently published first).'}, 'limit': {'type': 'number', 'description': 'Results per page (default 10, max 20).'}, 'minArea': {'type': 'number', 'description': 'Minimum floor area in m². Matches either the gross or the useful area, whichever the source published. Only matches listings that published an area.'}, 'location': {'type': 'string', 'description': "Location: district, municipality, neighbourhood, town or postal-code prefix (e.g. Lisbon, Cascais, Chiado, 2750). Not a free-text keyword search — words that are not places (e.g. 'sea view') will not match."}, 'priceMax': {'type': 'number', 'description': "Maximum price, in the market currency. Note: listings advertised 'price on request' have no price and are excluded by either price bound."}, 'priceMin': {'type': 'number', 'description': 'Minimum price, in the market currency.'}, 'typology': {'type': ['string', 'array'], 'items': {'type': 'string'}, 'description': 'Normalised typology code (T0, T1, T2, T3…), where the number is the count of bedrooms. Used in every market, including the German and Polish ones. Matched exactly; pass an array to match several. The buckets `T0–T1` and `T4+` are also accepted.'}, 'condition': {'type': ['string', 'array'], 'items': {'enum': ['new', 'used', 'to_renovate', 'under_construction'], 'type': 'string'}, 'description': 'State of repair, or an array of states. Only matches listings whose source published it.'}, 'operation': {'enum': ['buy', 'rent'], 'type': 'string', 'description': 'buy = for sale, rent = to let. Defaults to buy; a listing is one or the other, so call twice to cover both.'}, 'energyClass': {'enum': ['A+', 'A', 'B', 'B-', 'C', 'D', 'E', 'F'], 'type': 'string', 'description': 'Energy certificate class. Selects the whole band the class belongs to: A+/A, B/B-, C, or D-and-below. Only matches listings that carry a certificate.'}, 'minBathrooms': {'type': 'number', 'description': 'Minimum number of bathrooms. Only matches listings whose source published a bathroom count.'}, 'propertyType': {'type': ['string', 'array'], 'items': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building'], 'type': 'string'}, 'description': 'Property type, or an array of types. Omit to search all types. `farm` covers rural estates (quintas); `building` is a whole apartment block.'}}}
Ausgabeschema
{'type': 'object', 'required': ['market', 'total', 'page', 'hasMore', 'properties'], 'properties': {'page': {'type': 'number'}, 'shown': {'type': 'number', 'description': 'Listings returned on this page.'}, 'total': {'type': 'number', 'description': 'Exact number of listings in this market matching the filters, across all pages.'}, 'market': {'type': 'string', 'description': 'ISO country code of this market.'}, 'hasMore': {'type': 'boolean', 'description': 'true when further pages are available.'}, 'currency': {'type': 'string'}, 'pageSize': {'type': 'number'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'The operation actually searched (comprar = for sale, arrendar = to let).'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'url', 'title', 'operation', 'sourceUrl', 'firstSeen', 'lastSeen'], 'properties': {'url': {'type': 'string', 'description': "Canonical listing page on this market's domain."}, 'slug': {'type': 'string', 'description': 'Stable identifier; use it in get_property_detail.'}, 'price': {'type': ['number', 'null'], 'description': 'null means the source does not publish a price (on request).'}, 'title': {'type': 'string'}, 'source': {'type': ['string', 'null'], 'description': 'Portal or agency site the listing came from; null when published directly with us.'}, 'bedrooms': {'type': 'number'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of this market.'}, 'district': {'type': 'string', 'description': 'District or region.'}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenities as published by the source (Portuguese labels).'}, 'landArea': {'type': ['number', 'null'], 'description': 'Plot area in m²; relevant for houses, land and farms.'}, 'lastSeen': {'type': 'string', 'description': 'ISO 8601 date we last confirmed the listing at the source.'}, 'typology': {'type': 'string', 'description': 'T-notation typology (T0…T6+); empty when unknown.'}, 'verified': {'type': 'boolean', 'description': 'Advertiser identity verified by us.'}, 'bathrooms': {'type': 'number'}, 'firstSeen': {'type': 'string', 'description': 'ISO 8601 date the listing was first published.'}, 'houseArea': {'type': ['number', 'null'], 'description': 'Gross floor area in m².'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'comprar = for sale, arrendar = to let.'}, 'sourceUrl': {'type': ['string', 'null'], 'description': 'Original listing URL at the source. Cite this alongside url.'}, 'updatedAt': {'type': 'string', 'description': 'ISO 8601 date the record last changed on our side.'}, 'priceLabel': {'type': 'string', 'description': 'Formatted price for display; empty when price is null.'}, 'pricePerM2': {'type': ['number', 'null']}, 'usefulArea': {'type': ['number', 'null'], 'description': 'Net/usable floor area in m².'}, 'energyClass': {'type': ['string', 'null']}, 'municipality': {'type': ['string', 'null'], 'description': 'Municipality (LAU) name.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building', None], 'type': ['string', 'null'], 'description': 'Property type; the same token accepted by the propertyType filter.'}, 'neighbourhood': {'type': ['string', 'null'], 'description': 'Neighbourhood, when the source located the listing precisely enough.'}}}}}}
Eingabeschema
{'type': 'object', 'required': ['description'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum number of results (default 10, max 20).'}, 'minArea': {'type': 'number', 'description': 'Minimum floor area in m². Matches either the gross or the useful area, whichever the source published. Only matches listings that published an area.'}, 'location': {'type': 'string', 'description': "Location: district, municipality, neighbourhood, town or postal-code prefix (e.g. Lisbon, Cascais, Chiado, 2750). Not a free-text keyword search — words that are not places (e.g. 'sea view') will not match."}, 'priceMax': {'type': 'number', 'description': "Maximum price, in the market currency. Note: listings advertised 'price on request' have no price and are excluded by either price bound."}, 'priceMin': {'type': 'number', 'description': 'Minimum price, in the market currency.'}, 'typology': {'type': 'string', 'description': 'A single exact typology code (T0, T1, T2…), where the number is the count of bedrooms. Buckets are not accepted here.'}, 'operation': {'enum': ['buy', 'rent'], 'type': 'string', 'description': 'buy = for sale, rent = to let. Defaults to buy; a listing is one or the other, so call twice to cover both.'}, 'description': {'type': 'string', 'description': 'What the user is looking for, in their own words. Full phrases work better than keywords. Pass the qualities here and the hard limits in the other arguments.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building'], 'type': 'string', 'description': 'A single property type. Unlike search_properties, this tool takes one, not a list.'}}}
Ausgabeschema
{'type': 'object', 'required': ['market', 'total', 'shown', 'properties'], 'properties': {'shown': {'type': 'number'}, 'total': {'type': 'number', 'description': 'Listings matching the structural filters. The description narrows the ranking, not this count.'}, 'market': {'type': 'string'}, 'currency': {'type': 'string'}, 'properties': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'url', 'title', 'operation', 'sourceUrl', 'firstSeen', 'lastSeen'], 'properties': {'url': {'type': 'string', 'description': "Canonical listing page on this market's domain."}, 'slug': {'type': 'string', 'description': 'Stable identifier; use it in get_property_detail.'}, 'price': {'type': ['number', 'null'], 'description': 'null means the source does not publish a price (on request).'}, 'title': {'type': 'string'}, 'source': {'type': ['string', 'null'], 'description': 'Portal or agency site the listing came from; null when published directly with us.'}, 'bedrooms': {'type': 'number'}, 'currency': {'type': 'string', 'description': 'ISO 4217 code of this market.'}, 'district': {'type': 'string', 'description': 'District or region.'}, 'features': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amenities as published by the source (Portuguese labels).'}, 'landArea': {'type': ['number', 'null'], 'description': 'Plot area in m²; relevant for houses, land and farms.'}, 'lastSeen': {'type': 'string', 'description': 'ISO 8601 date we last confirmed the listing at the source.'}, 'typology': {'type': 'string', 'description': 'T-notation typology (T0…T6+); empty when unknown.'}, 'verified': {'type': 'boolean', 'description': 'Advertiser identity verified by us.'}, 'bathrooms': {'type': 'number'}, 'firstSeen': {'type': 'string', 'description': 'ISO 8601 date the listing was first published.'}, 'houseArea': {'type': ['number', 'null'], 'description': 'Gross floor area in m².'}, 'operation': {'enum': ['comprar', 'arrendar'], 'type': 'string', 'description': 'comprar = for sale, arrendar = to let.'}, 'sourceUrl': {'type': ['string', 'null'], 'description': 'Original listing URL at the source. Cite this alongside url.'}, 'updatedAt': {'type': 'string', 'description': 'ISO 8601 date the record last changed on our side.'}, 'priceLabel': {'type': 'string', 'description': 'Formatted price for display; empty when price is null.'}, 'pricePerM2': {'type': ['number', 'null']}, 'usefulArea': {'type': ['number', 'null'], 'description': 'Net/usable floor area in m².'}, 'energyClass': {'type': ['string', 'null']}, 'municipality': {'type': ['string', 'null'], 'description': 'Municipality (LAU) name.'}, 'propertyType': {'enum': ['apartment', 'house', 'land', 'shop', 'office', 'warehouse', 'garage', 'farm', 'building', None], 'type': ['string', 'null'], 'description': 'Property type; the same token accepted by the propertyType filter.'}, 'neighbourhood': {'type': ['string', 'null'], 'description': 'Neighbourhood, when the source located the listing precisely enough.'}}}, 'description': 'Ordered by relevance to the description, most relevant first.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
RateAPI — live US mortgage, auto, HELOC, personal & deposit rates
Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…
immobilier
Creates, validates, analyzes, and exports French building and property designs as DXF, IFC, BCF, PDFs, visualizations, quantities…
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
lilo Vacation Rentals
Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…
Rafid Intelligence Network
Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…