Skip to main content
Glama
chrischall
by chrischall

Get comparable rentals near a Redfin property

redfin_get_comparable_rentals
Read-onlyIdempotent

Find nearby active rental comparables for a property using its rent estimate range and coordinates, returning monthly rent, distance, and Redfin URLs to help estimate rental value.

Instructions

Find nearby rental comparables for a given property: nearby active rental listings with similar bed/bath/sqft, including monthly rent, distance, and the Redfin URL. Useful for estimating what a property could rent for, or for finding rentals near a home you're considering. Inputs are the rent estimate range + lat/lng + propertyId. redfin_get_property supplies property_id, latitude and longitude, but it does not return a rent estimate — take the range from the Redfin property page's rental estimate or another source (e.g. a Zillow rent Zestimate), or pass a deliberately wide range around a known rent. The range is sent to Redfin as a filter, so a wrong or invented range narrows the comps; low must not exceed high.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latitudeYesProperty latitude (from redfin_get_property).
longitudeYesProperty longitude (from redfin_get_property).
property_idYes
rent_estimate_lowYesLower bound of the rent estimate. Use the same value for low+high if you only have one estimate.
rent_estimate_highYesUpper bound of the rent estimate.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv1.2.5
    • addedInput schema / properties / latitude / description
      Added value: +"Property latitude (from redfin_get_property)."
    • addedInput schema / properties / latitude / maximum
      Added value: +90
    • addedInput schema / properties / latitude / minimum
      Added value: +-90
    • addedInput schema / properties / longitude / description
      Added value: +"Property longitude (from redfin_get_property)."
    • addedInput schema / properties / longitude / maximum
      Added value: +180
    • addedInput schema / properties / longitude / minimum
      Added value: +-180
  2. Changed1 schema field changedv1.0.0
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  3. First observedv0.10.1

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), so the bar is lower. The description nonetheless adds a genuine behavioral gotcha: the rent range is transmitted to Redfin as a server-side filter, so a wrong or invented range silently narrows the comps, and low must not exceed high. It stops short of describing pagination, result limits, or rate limits, so it falls one step short of full.

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?

Purpose is front-loaded in the first clause, followed by use cases and then input requirements. Roughly five sentences, nearly all load-bearing; the alternatives list (property page / Zillow / wide range) is slightly dense but still earns its place by preventing a failed lookup.

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

Completeness5/5

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

With no output schema, the description steps in and specifies the return payload (monthly rent, distance, Redfin URL). Combined with the input-sourcing guidance and the filter caveat, an agent has everything needed to call this correctly on the first attempt. Nothing material is missing for a read-only lookup tool.

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

Parameters4/5

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

Schema coverage is 80%, which sets a baseline of 3, but the description adds real value: it groups the inputs (rent estimate range + lat/lng + propertyId) and, crucially, documents property_id's provenance since the schema leaves that property undescribed. The low<=high validation rule is also repeated here as intent rather than just a constraint.

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

Purpose5/5

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

States a specific verb and resource ('Find nearby rental comparables') and immediately differentiates the result from generic property lookups by listing the returned fields: active rental listings with similar bed/bath/sqft, monthly rent, distance, and Redfin URL. An agent can distinguish this from redfin_get_property and redfin_search_properties without opening any schema.

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

Usage Guidelines5/5

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

Gives two concrete use cases (estimating achievable rent, finding rentals near a home under consideration) and explicitly routes the agent when it lacks an input: it names redfin_get_property as the source of property_id/latitude/longitude but warns it does NOT return a rent estimate, then offers alternatives (property page rental estimate, Zillow Zestimate, or a deliberately wide range). This is explicit when-to-use and how-to-source guidance, not inference.

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