← WebMCP Directory

Tool tree

privately.co.za

CommerceTools verified
Website
A South African private property marketplace with listings, property details, bond calculations, and buyer or seller onboarding.
Explore capabilities
    calculate_bondAnswer

    Calculate estimated monthly bond repayments, total loan interest, and total repayments for a property purchase in South Africa.

    View tool JSON
    {
      "name": "calculate_bond",
      "kind": "answer",
      "impl": "imperative",
      "description": "Calculate estimated monthly bond repayments, total loan interest, and total repayments for a property purchase in South Africa.",
      "inputSchema": {
        "type": "object",
        "required": [
          "purchase_price"
        ],
        "properties": {
          "deposit": {
            "type": "number",
            "description": "The deposit amount in ZAR (default 0)."
          },
          "term_years": {
            "type": "number",
            "description": "The loan term in years (default 20)."
          },
          "purchase_price": {
            "type": "number",
            "description": "The purchase price of the property in South African Rand (ZAR)."
          },
          "annual_interest_rate": {
            "type": "number",
            "description": "The annual interest rate percentage (default 10.5)."
          }
        },
        "additionalProperties": false
      }
    }
    get_propertyAction

    Fetch detailed specifications and pricing for a property listing (params: id, url, navigate=false) -> {id, title, price, specs: {bedrooms, bathrooms, floor_size, land_size, rates_and_taxes, levies}, url}

    View tool JSON
    {
      "name": "get_property",
      "kind": "act",
      "impl": "imperative",
      "description": "Fetch detailed specifications and pricing for a property listing (params: id, url, navigate=false) -> {id, title, price, specs: {bedrooms, bathrooms, floor_size, land_size, rates_and_taxes, levies}, url}",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Property ID or UUID"
          },
          "url": {
            "type": "string",
            "description": "Full URL to property detail page"
          },
          "navigate": {
            "type": "boolean",
            "default": false,
            "description": "Whether to navigate to property page"
          }
        }
      }
    }
    get_property_detailAnswer

    Retrieve comprehensive details for a specific property listing, including title, pricing, specifications, and description.

    View tool JSON
    {
      "name": "get_property_detail",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve comprehensive details for a specific property listing, including title, pricing, specifications, and description.",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "description": "The URL of the property listing page."
          }
        },
        "additionalProperties": false
      }
    }
    list_propertiesAnswer

    Search and list private properties for sale across South Africa, extracting verified listings from Privately's browse catalog.

    View tool JSON
    {
      "name": "list_properties",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search and list private properties for sale across South Africa, extracting verified listings from Privately's browse catalog.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    search_propertiesAction

    Search and filter private property listings across South Africa (params: query, province, property_type, bedrooms, bathrooms, min_price, max_price, navigate=true) -> navigates or returns {count, items: [{id, title, price, url}]}

    View tool JSON
    {
      "name": "search_properties",
      "kind": "act",
      "impl": "imperative",
      "description": "Search and filter private property listings across South Africa (params: query, province, property_type, bedrooms, bathrooms, min_price, max_price, navigate=true) -> navigates or returns {count, items: [{id, title, price, url}]}",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "City, suburb, or keyword"
          },
          "bedrooms": {
            "enum": [
              "",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "type": "string",
            "description": "Minimum bedrooms"
          },
          "navigate": {
            "type": "boolean",
            "default": true,
            "description": "Whether to navigate to browse page or fetch quietly"
          },
          "province": {
            "enum": [
              "",
              "Eastern Cape",
              "Free State",
              "Gauteng",
              "KwaZulu-Natal",
              "Limpopo",
              "Mpumalanga",
              "Northern Cape",
              "North West",
              "Western Cape"
            ],
            "type": "string",
            "description": "South African province"
          },
          "bathrooms": {
            "enum": [
              "",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "type": "string",
            "description": "Minimum bathrooms"
          },
          "max_price": {
            "enum": [
              "",
              "R500k",
              "R1M",
              "R1.5M",
              "R2M",
              "R3M",
              "R5M",
              "R10M"
            ],
            "type": "string",
            "description": "Maximum price"
          },
          "min_price": {
            "enum": [
              "",
              "R500k",
              "R1M",
              "R1.5M",
              "R2M",
              "R3M",
              "R5M",
              "R10M"
            ],
            "type": "string",
            "description": "Minimum price"
          },
          "property_type": {
            "enum": [
              "",
              "House",
              "Apartment/Flat",
              "Townhouse",
              "Cluster",
              "Estate",
              "Farm/Smallholding",
              "Land/Plot",
              "Commercial",
              "Other"
            ],
            "type": "string",
            "description": "Property type"
          }
        }
      }
    }
    start_property_inquirySensitive Action

    Initiate seller contact or formal offer submission on a chosen property listing.

    View tool JSON
    {
      "name": "start_property_inquiry",
      "kind": "transact",
      "impl": "imperative",
      "description": "Initiate seller contact or formal offer submission on a chosen property listing.",
      "inputSchema": {
        "type": "object",
        "required": [
          "property_url"
        ],
        "properties": {
          "property_url": {
            "type": "string",
            "description": "The URL of the property listing."
          }
        },
        "additionalProperties": false
      }
    }
    start_registrationAction

    Start user onboarding flow as a verified buyer or seller (params: role) -> {status: 'handoff', role, registration_url, message}

    View tool JSON
    {
      "name": "start_registration",
      "kind": "act",
      "impl": "imperative",
      "description": "Start user onboarding flow as a verified buyer or seller (params: role) -> {status: 'handoff', role, registration_url, message}",
      "inputSchema": {
        "type": "object",
        "properties": {
          "role": {
            "enum": [
              "buyer",
              "seller"
            ],
            "type": "string",
            "default": "buyer",
            "description": "User account role"
          }
        }
      }
    }