← WebMCP Directory

Tool tree

harmanirentals.com

Productivity & BusinessTools verified
Website
Search Harmani rental properties and access application and inquiry information.
Explore capabilities
    search_rentalsAnswer

    Search Harmani Rentals apartment buildings in Alberta, Canada. Filter by city, neighborhood, bedroom type, availability, maximum starting rent, pet policy and amenity keywords. Returns each match's availability, bedroom types, starting monthly rent (CAD), size, pet policy, amenities and page link. Call with no arguments to list every building; use list_rental_areas for valid city and neighborhood names.

    View tool JSON
    {
      "name": "search_rentals",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search Harmani Rentals apartment buildings in Alberta, Canada. Filter by city, neighborhood, bedroom type, availability, maximum starting rent, pet policy and amenity keywords. Returns each match's availability, bedroom types, starting monthly rent (CAD), size, pet policy, amenities and page link. Call with no arguments to list every building; use list_rental_areas for valid city and neighborhood names.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "description": "City, e.g. \"Edmonton\" or \"Calgary\"."
          },
          "neighborhood": {
            "type": "string",
            "description": "Neighborhood name, e.g. \"Oliver\"."
          },
          "bedrooms": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "studio",
                "1",
                "2",
                "3"
              ]
            },
            "description": "Bedroom types wanted; a building matches if it offers any of them."
          },
          "availability": {
            "type": "string",
            "enum": [
              "any",
              "available_now",
              "waitlist"
            ],
            "description": "\"available_now\" = buildings with vacancies; \"waitlist\" = no vacancy or coming soon. Default \"any\"."
          },
          "max_rent": {
            "type": "number",
            "description": "Maximum starting monthly rent in CAD."
          },
          "pets_allowed": {
            "type": "boolean",
            "description": "true = only buildings whose published policy allows pets."
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Words that must all appear in the listing's features, amenities or description, e.g. [\"dishwasher\", \"underground parking\"]."
          },
          "sort": {
            "type": "string",
            "enum": [
              "availability",
              "rent_low_to_high"
            ],
            "description": "Default \"availability\" (available buildings first, then by name)."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum results (default 25)."
          }
        }
      }
    }
    get_rental_detailsAnswer

    Full details for one Harmani Rentals building: description, unit features (size, baths, lease term, deposit, pet and smoking policy), unit and building amenities, photos, map location, starting rent, availability and how to request a callback, join the waitlist or apply.

    View tool JSON
    {
      "name": "get_rental_details",
      "kind": "answer",
      "impl": "imperative",
      "description": "Full details for one Harmani Rentals building: description, unit features (size, baths, lease term, deposit, pet and smoking policy), unit and building amenities, photos, map location, starting rent, availability and how to request a callback, join the waitlist or apply.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listing_id": {
            "type": "integer",
            "description": "Listing id from search_rentals."
          },
          "name": {
            "type": "string",
            "description": "Building name, if the id is unknown (e.g. \"Bella Vista\")."
          }
        }
      }
    }
    list_rental_areasAnswer

    Cities and neighborhoods where Harmani Rentals has buildings, with listing and available-now counts, the bedroom types offered and the starting-rent range.

    View tool JSON
    {
      "name": "list_rental_areas",
      "kind": "answer",
      "impl": "imperative",
      "description": "Cities and neighborhoods where Harmani Rentals has buildings, with listing and available-now counts, the bedroom types offered and the starting-rent range.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_contact_infoAnswer

    Harmani Rentals phone, email, office address and hours, plus links to the rental application and tenant service pages.

    View tool JSON
    {
      "name": "get_contact_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Harmani Rentals phone, email, office address and hours, plus links to the rental application and tenant service pages.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    request_property_callbackSensitive Action

    Ask Harmani Rentals staff to phone the visitor about a specific building (availability, viewings, rent). Sends the visitor's name, email and phone to Harmani, so confirm the details with the visitor before calling. Works for any listing; staff call back during office hours.

    View tool JSON
    {
      "name": "request_property_callback",
      "kind": "transact",
      "impl": "imperative",
      "description": "Ask Harmani Rentals staff to phone the visitor about a specific building (availability, viewings, rent). Sends the visitor's name, email and phone to Harmani, so confirm the details with the visitor before calling. Works for any listing; staff call back during office hours.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listing_id": {
            "type": "integer",
            "description": "Listing id from search_rentals."
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "description": "Visitor's full name."
          },
          "phone": {
            "type": "string",
            "description": "Number staff should call."
          },
          "email": {
            "type": "string",
            "description": "Visitor's email address."
          },
          "preferred_callback_time": {
            "type": "string",
            "maxLength": 100,
            "description": "Optional, e.g. \"weekday afternoons\"."
          },
          "move_in_date": {
            "type": "string",
            "description": "Optional desired move-in date, YYYY-MM-DD."
          },
          "message": {
            "type": "string",
            "maxLength": 750,
            "description": "Optional questions or needs (bedroom type, pets, parking...)."
          }
        },
        "required": [
          "listing_id",
          "name",
          "phone",
          "email"
        ]
      }
    }
    join_waitlistSensitive Action

    Add the visitor to the waitlist for a building with no current vacancy (availability "no_vacancy" or "coming_soon"); they are emailed when a suite with their chosen bedroom type opens up. Requires the visitor's explicit consent to those emails. Sends their name and email to Harmani, so confirm with the visitor first.

    View tool JSON
    {
      "name": "join_waitlist",
      "kind": "transact",
      "impl": "imperative",
      "description": "Add the visitor to the waitlist for a building with no current vacancy (availability \"no_vacancy\" or \"coming_soon\"); they are emailed when a suite with their chosen bedroom type opens up. Requires the visitor's explicit consent to those emails. Sends their name and email to Harmani, so confirm with the visitor first.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listing_id": {
            "type": "integer",
            "description": "Listing id from search_rentals."
          },
          "name": {
            "type": "string",
            "maxLength": 100,
            "description": "Visitor's full name."
          },
          "email": {
            "type": "string",
            "description": "Email address for availability notices."
          },
          "phone": {
            "type": "string",
            "description": "Optional; staff may call when a suite opens."
          },
          "bedroom_preferences": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "studio",
                "1",
                "2",
                "3"
              ]
            },
            "minItems": 1,
            "description": "Bedroom types wanted (must be types the building offers)."
          },
          "consent_to_email_notifications": {
            "type": "boolean",
            "description": "Set true only after the visitor has agreed to receive availability emails from Harmani Rentals for this property."
          }
        },
        "required": [
          "listing_id",
          "name",
          "email",
          "bedroom_preferences",
          "consent_to_email_notifications"
        ]
      }
    }
    get_rental_application_questionsAnswer

    The questions to ask when helping someone apply to rent a Harmani Rentals property: each answer's field name, wording, format and whether it is required, plus the background-check authorization the applicant must agree to. Call this before submit_rental_application and interview the applicant with it.

    View tool JSON
    {
      "name": "get_rental_application_questions",
      "kind": "answer",
      "impl": "imperative",
      "description": "The questions to ask when helping someone apply to rent a Harmani Rentals property: each answer's field name, wording, format and whether it is required, plus the background-check authorization the applicant must agree to. Call this before submit_rental_application and interview the applicant with it.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    submit_rental_applicationSensitive Action

    Submit a tenancy application to Harmani Rentals on the applicant's behalf, for a building that is available now or coming soon. Use get_rental_application_questions first and use only the applicant's own answers. Sends personal, employment, income and reference details to Harmani and authorizes a background check, so the applicant must agree to the authorization and confirm every detail before you call this.

    View tool JSON
    {
      "name": "submit_rental_application",
      "kind": "transact",
      "impl": "imperative",
      "description": "Submit a tenancy application to Harmani Rentals on the applicant's behalf, for a building that is available now or coming soon. Use get_rental_application_questions first and use only the applicant's own answers. Sends personal, employment, income and reference details to Harmani and authorizes a background check, so the applicant must agree to the authorization and confirm every detail before you call this.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "listing_id": {
            "type": "integer",
            "description": "Listing id from search_rentals."
          },
          "preferred_occupancy_date": {
            "type": "string",
            "description": "Desired move-in date, YYYY-MM-DD (today or later)."
          },
          "first_name": {
            "type": "string",
            "description": "Applicant's first name.",
            "maxLength": 50
          },
          "last_name": {
            "type": "string",
            "description": "Applicant's last name.",
            "maxLength": 50
          },
          "email": {
            "type": "string",
            "description": "Applicant's email address."
          },
          "phone": {
            "type": "string",
            "description": "Applicant's phone number."
          },
          "street_address": {
            "type": "string",
            "description": "Applicant's current street address.",
            "maxLength": 200
          },
          "city": {
            "type": "string",
            "description": "Current city (letters only).",
            "maxLength": 100
          },
          "province": {
            "type": "string",
            "description": "Current province (letters only), e.g. \"AB\".",
            "maxLength": 50
          },
          "postal_code": {
            "type": "string",
            "description": "Current Canadian postal code, e.g. \"T6L 5L9\".",
            "maxLength": 7
          },
          "current_employer": {
            "type": "string",
            "description": "Current employer.",
            "maxLength": 100
          },
          "occupation": {
            "type": "string",
            "description": "Occupation.",
            "maxLength": 100
          },
          "employer_contact_phone": {
            "type": "string",
            "description": "Phone number for the employer."
          },
          "employer_contact_email": {
            "type": "string",
            "description": "Email address for the employer."
          },
          "monthly_income": {
            "type": "string",
            "description": "Monthly income, e.g. \"3500\" or \"$3,500\".",
            "maxLength": 50
          },
          "support_details": {
            "type": "string",
            "description": "Optional: any support currently received, with details.",
            "maxLength": 1000
          },
          "landlord_name": {
            "type": "string",
            "description": "Current or previous landlord: name and/or company.",
            "maxLength": 200
          },
          "landlord_contact_phone": {
            "type": "string",
            "description": "Landlord's phone number."
          },
          "landlord_contact_email": {
            "type": "string",
            "description": "Landlord's email address."
          },
          "additional_lease_holder": {
            "type": "object",
            "description": "Optional: a second person on the lease. If given, all four fields are required.",
            "properties": {
              "name": {
                "type": "string",
                "description": "Full name.",
                "maxLength": 100
              },
              "occupation": {
                "type": "string",
                "description": "Occupation.",
                "maxLength": 100
              },
              "email": {
                "type": "string",
                "description": "Email address."
              },
              "phone": {
                "type": "string",
                "description": "Phone number."
              }
            }
          },
          "other_occupants": {
            "type": "array",
            "maxItems": 6,
            "description": "Children or other occupants not on the lease; names and ages optional. Omit or [] for none.",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Full name (optional).",
                  "maxLength": 100
                },
                "age": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 120,
                  "description": "Age (optional)."
                }
              }
            }
          },
          "pet_description": {
            "type": "string",
            "description": "Optional: pets the applicant wishes to have, described.",
            "maxLength": 500
          },
          "how_did_you_hear": {
            "type": "string",
            "enum": [
              "Online Search",
              "Social Media",
              "Referral from Friend/Family",
              "Rental Website",
              "Drive By/Signage",
              "Current/Previous Tenant",
              "Real Estate Agent",
              "Newspaper/Print Ad",
              "Other"
            ],
            "description": "How the applicant heard about Harmani Rentals."
          },
          "additional_information": {
            "type": "string",
            "description": "Optional: anything else the applicant wants to add, or questions.",
            "maxLength": 1700
          },
          "applicant_authorizes_background_check": {
            "type": "boolean",
            "description": "Set true only after reading the applicant this authorization and they agreed: \"I authorize Harmani Property Management to conduct a background check in my name for the purpose of evaluating my tenancy application. Approval is subject to completion of this check for all applicants.\""
          },
          "applicant_confirmed_details_correct": {
            "type": "boolean",
            "description": "Set true only after reading every answer back to the applicant and they confirmed it is correct."
          }
        },
        "required": [
          "listing_id",
          "preferred_occupancy_date",
          "first_name",
          "last_name",
          "email",
          "phone",
          "street_address",
          "city",
          "province",
          "postal_code",
          "current_employer",
          "occupation",
          "employer_contact_phone",
          "employer_contact_email",
          "monthly_income",
          "landlord_name",
          "landlord_contact_phone",
          "landlord_contact_email",
          "how_did_you_hear",
          "applicant_authorizes_background_check",
          "applicant_confirmed_details_correct"
        ]
      }
    }