← WebMCP Directory

Tool tree

one-place.com

Productivity & BusinessTools verified
Website
Find homes for sale and rent across 27 European markets - France, Spain, Italy, Portugal, Greece, and more. AI-powered property search, free to use.
Explore capabilities
    search_property_listingsAnswer

    Search One Place's aggregated European real-estate listings by structured criteria (facet filters, numeric ranges, sorting, pagination). Returns matching listings with id, title, price, size and a link. Use this rather than reading the rendered page.

    View tool JSON
    {
      "name": "search_property_listings",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search One Place's aggregated European real-estate listings by structured criteria (facet filters, numeric ranges, sorting, pagination). Returns matching listings with id, title, price, size and a link. Use this rather than reading the rendered page.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "object",
            "description": "Exact-match facet filters keyed by field, each an array of accepted values. Values within a key are OR-ed; keys are AND-ed. Common keys: ad_type (sell|rent), housing_type (apartment|house|land|commercial|parking), country (ISO 3166-1 alpha-2), housing_subtypes.",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "ranges": {
            "type": "object",
            "description": "Inclusive numeric bounds keyed by field; either bound may be null. Common keys: price (EUR), rooms.total, rooms.bedrooms, rooms.bathrooms, surfaces.livable_surface (m²), surfaces.land_surface (m²), construction_year.",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "min": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "max": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              }
            }
          },
          "text_queries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Semantic terms matched against listings, e.g. [\"sea view\"]. This does NOT parse sentences into filters — express constraints via filters and ranges instead. Supplying it orders results by semantic relevance and makes sort_by inapplicable."
          },
          "sort_by": {
            "type": "string",
            "description": "Comma-separated field:direction clauses, e.g. \"price:asc\". Ignored when text_queries is supplied."
          },
          "per_page": {
            "type": "number",
            "description": "Results per page (default 20, maximum 36; keep small for context)."
          },
          "page": {
            "type": "number",
            "description": "1-indexed page number, up to 100."
          }
        },
        "additionalProperties": false
      },
      "page": "/en"
    }
    open_property_listingAction

    Navigate the current tab to the page for one listing, so the user can see it. Takes the `url` returned by search_property_listings.

    View tool JSON
    {
      "name": "open_property_listing",
      "kind": "act",
      "impl": "imperative",
      "description": "Navigate the current tab to the page for one listing, so the user can see it. Takes the `url` returned by search_property_listings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Site-relative path to the listing, as returned in a search result's `url` field."
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "page": "/en"
    }