Skip to main content
Glama

Search rentals

search_rentals
Read-onlyIdempotent

Searches RentalHunter inventory by city, locality, stay length, budget, and must-haves the seeker named. Set furnished true only when the seeker explicitly asks for furnished. Omit it for any furnishing. Locality is exact: Baner does not include Hinjewadi. Returns matching homes with local-currency rent, stay fit, furnishing (furnished, semi-furnished, unfurnished, or not specified), deposit, lock-in, verification, freshness, and a listing link. An empty result means nothing matched. The summary mentions furnished only when that filter was applied. Does not return image bytes.

Input Schema

NameRequiredDescriptionDefault
cityYesCity slug
mealsNoPG meal slots required when meals are included.
suitsNoPG suits: working professionals or students.
genderNoPG gender filter.
has_acNoTrue only when AC is required. Omit or false means not required, not excluded.
statusNoHousehold: Single, Couple, or Family (values single, partner, or family). single matches Everyone and Singles only. partner is Couple and matches Everyone and Couples. family matches Everyone and Families only.
sharingNoPG sharing types (multi-select).
area_minNoOptional minimum apartment size. Pair with area_unit. Omit for any size.
currencyNoBudget currency for price_max. Defaults to the city's local currency. USD rates are the live cached interbank quote. Saved alerts store the USD equivalent.
has_liftNoTrue only when a lift or elevator is required. Omit or false means not required, not excluded.
has_petsNoTrue when the seeker has pets. Excludes homes that explicitly disallow pets. Unknown pet policy still appears as ask about pets.
localityNoExact area inside the city, such as Baner or Kharadi. A Baner search does not return Hinjewadi.
rent_maxNoPG max rent per bed per month (INR).
rent_minNoPG min rent per bed per month (INR).
amenitiesNoPG property amenities (all required must be present on the listing).
area_unitNoUnit for area_min. Use sqft in Pune and sqm in other cities. Defaults from the city when area_min is set and this is omitted.
furnishedNoSet true only when the seeker explicitly asks for furnished. Omit for any furnishing.
no_curfewNoTrue when the seeker needs no gate curfew. Omit or false means not required, not excluded.
price_maxNoMax monthly rent in `currency` units. Defaults to the city's local currency (Pune INR, Dubai/Sharjah AED, Bangkok/Phuket THB, Vietnam VND). Example: 30000 INR, 4000 AED.
lock_in_maxNoMax lock-in months the seeker will accept
stay_nightsNoDesired stay length in nights (7=1 week … 330=11 months, 365=12 months). 11 months is offered everywhere; it is the standard residential lease in India.
available_byNoMove-in by date, YYYY-MM-DD
bedrooms_minNo
near_transitNoTrue only when near transit is required. Omit or false means not required, not excluded.
pet_friendlyNoTrue only when pets are required. Omit or false means not required, not excluded.
rent_bracketNoPG rent brackets (multi-select, INR per bed).
accommodationNoLegacy stay type after city. Prefer property_type. pg starts the PG filter path (no bedroom/BHK filters). whole_home is a standard apartment hunt. Omit for any category.
attached_bathNoTrue only when an attached bath is required. Omit or false means not required, not excluded.
property_typeNoApartment vs PG / co-living after city. When pg, use sharing, gender, rent_min/rent_max per bed, meals_included, attached_bath, ac, suits, amenities — not bedrooms_min.
meals_includedNoPG meals included in rent.
near_coworkingNoTrue only when near coworking is required. Omit or false means not required, not excluded.
deposit_months_maxNoMax security deposit in months of rent

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed11 schema fields changed
    • addedInput schema / properties / accommodation
      Added value: +{
      +  "description": "Legacy stay type after city. Prefer property_type. pg starts the PG filter path (no bedroom/BHK filters). whole_home is a standard apartment hunt. Omit for any category.",
      +  "enum": [
      +    "pg",
      +    "whole_home"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / amenities
      Added value: +{
      +  "description": "PG property amenities (all required must be present on the listing).",
      +  "items": {
      +    "enum": [
      +      "wifi",
      +      "housekeeping",
      +      "laundry",
      +      "power_backup",
      +      "parking",
      +      "gym"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / gender
      Added value: +{
      +  "description": "PG gender filter.",
      +  "enum": [
      +    "boys",
      +    "girls",
      +    "coed"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / meals
      Added value: +{
      +  "description": "PG meal slots required when meals are included.",
      +  "items": {
      +    "enum": [
      +      "breakfast",
      +      "lunch",
      +      "dinner"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / meals_included
      Added value: +{
      +  "description": "PG meals included in rent.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / property_type
      Added value: +{
      +  "description": "Apartment vs PG / co-living after city. When pg, use sharing, gender, rent_min/rent_max per bed, meals_included, attached_bath, ac, suits, amenities — not bedrooms_min.",
      +  "enum": [
      +    "apartment",
      +    "pg"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / rent_bracket
      Added value: +{
      +  "description": "PG rent brackets (multi-select, INR per bed).",
      +  "items": {
      +    "enum": [
      +      "under_6k",
      +      "6_9k",
      +      "9_12k",
      +      "12_16k",
      +      "16_20k",
      +      "20k_plus"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / rent_max
      Added value: +{
      +  "description": "PG max rent per bed per month (INR).",
      +  "maximum": 500000,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / rent_min
      Added value: +{
      +  "description": "PG min rent per bed per month (INR).",
      +  "maximum": 500000,
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / sharing
      Added value: +{
      +  "description": "PG sharing types (multi-select).",
      +  "items": {
      +    "enum": [
      +      "private",
      +      "twin",
      +      "triple",
      +      "4plus"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / suits
      Added value: +{
      +  "description": "PG suits: working professionals or students.",
      +  "enum": [
      +    "professional",
      +    "student"
      +  ],
      +  "type": "string"
      +}
  2. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive, closed-world behavior, so the safety bar is met. The description adds useful behavioral context beyond that: what fields are returned (local-currency rent, stay fit, deposit, lock-in, verification, freshness, listing link), that an empty result means nothing matched, that the summary mentions furnished only when applied, and that image bytes are not returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, and the remaining sentences cover return shape, empty-result semantics, and a notable exclusion. A few sentences duplicate schema text (the furnished and locality rules), which is minor waste, but overall the description is appropriately sized for a 32-parameter search tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 32 parameters, no output schema, and rich annotations, the description does a good job covering what is returned and how empty results should be interpreted. It leaves out pagination/result caps and ranking or sort behavior, which are meaningful gaps for a search tool, but the core behavioral picture is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 97%, so the schema already documents all 32 parameters in detail. The description mostly restates schema-level rules for furnished and locality and does not add syntax, precedence, or interaction guidance beyond what the schema provides, making 3 the appropriate baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Searches RentalHunter inventory') plus the primary filter axes (city, locality, stay length, budget, must-haves). It is clear what the tool does, but it never distinguishes itself from the sibling search_pg or explains that it covers both apartments and PGs, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is conditional guidance for the furnished parameter ('Set furnished true only when the seeker explicitly asks... Omit it for any furnishing') and a locality exactness constraint. However, there is no explicit when-to-use-this-vs-search_pg or get_listing routing, so selection guidance is only implied by the name and scope.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources