

Real Estate Sales Leasing and Valuations
Data
Available ActionsEach successful request consumes credits as outlined below.
value_estimate25crrent_estimate25crproperty_search25crproperty_details25crsale_listings25crsale_listing_details25crrental_listings25crrental_listing_details25crmarket_statistics25cr
Details
Get instant residential property valuations, rent estimates, and market insights for any US address. Search active sale and rental listings, pull detailed property records with tax history and owner information, and analyze market trends by zip code — all in one place. Whether you're evaluating an investment, pricing a rental, or researching a neighborhood, get the real estate data you need without bouncing between multiple sources.
Use Cases
Property value estimates, Rent estimates with comparables, Property record lookups, Sale listing search, Rental listing search, Market statistics by zip code, Investment property analysis, Neighborhood comparison, Property tax history lookup, Comparable property analysis
Connect Your Agent In 5 Min
Watch the setup guide for your platform
Or Install Locally
STDIO connector for Claude Code, Codex, Cursor, Zed, and other LLMs that require STDIO or custom connections. This lightweight connector routes requests to https://api.agentpmt.com/mcp. All tool execution happens in the cloud and the server cannot edit any files on your computer.
npm install -g @agentpmt/mcp-routeragentpmt-setupActions(9)
value_estimate25cr10 paramsGet a property value estimate with comparable sales
value_estimate25cr10 paramsGet a property value estimate with comparable sales
addressstringFull address: Street, City, State, Zip
latitudenumberLatitude (alternative to address)
longitudenumberLongitude (alternative to address)
property_typestringProperty type
Values:
Single FamilyCondoTownhouseManufacturedMulti-FamilyApartmentLand
bedroomsstringNumber of bedrooms (0 for studio)
bathroomsstringNumber of bathrooms
square_footagestringLiving area in sqft
max_radiusnumberMax distance for comps in miles
days_oldstringMax days since comps were on market
comp_countintegerNumber of comps (5-25, default 15)
rent_estimate25cr10 paramsGet a rent estimate with comparable rentals
rent_estimate25cr10 paramsGet a rent estimate with comparable rentals
addressstringFull address: Street, City, State, Zip
latitudenumberLatitude (alternative to address)
longitudenumberLongitude (alternative to address)
property_typestringProperty type
Values:
Single FamilyCondoTownhouseManufacturedMulti-FamilyApartment
bedroomsstringNumber of bedrooms (0 for studio)
bathroomsstringNumber of bathrooms
square_footagestringLiving area in sqft
max_radiusnumberMax distance for comps in miles
days_oldstringMax days since comps were on market
comp_countintegerNumber of comps (5-25, default 15)
property_search25cr16 paramsSearch property records by location and criteria
property_search25cr16 paramsSearch property records by location and criteria
addressstringFull address or address with radius for area search
citystringCity name (case-sensitive)
statestring2-char state abbreviation
zip_codestring5-digit zip code
latitudenumberLatitude for area search
longitudenumberLongitude for area search
radiusnumberSearch radius in miles (max 100)
property_typestringProperty type filter
Values:
Single FamilyCondoTownhouseManufacturedMulti-FamilyApartmentLand
bedroomsstringBedrooms filter (supports ranges)
bathroomsstringBathrooms filter (supports ranges)
square_footagestringSqft filter (supports ranges)
lot_sizestringLot size in sqft (supports ranges)
year_builtstringYear built (supports ranges)
sale_date_rangestringDays since last sold (min 1)
limitintegerMax results 1-500 (default 50)
offsetintegerPagination offset
property_details25cr1 param(1 required)Get a single property record by ID
property_details25cr1 param(1 required)Get a single property record by ID
record_idrequiredstringProperty ID (e.g. '5500-Grand-Lake-Dr,-San-Antonio,-TX-78244')
sale_listings25cr18 paramsSearch sale listings in an area
sale_listings25cr18 paramsSearch sale listings in an area
addressstringFull address or address with radius
citystringCity name (case-sensitive)
statestring2-char state abbreviation
zip_codestring5-digit zip code
latitudenumberLatitude for area search
longitudenumberLongitude for area search
radiusnumberSearch radius in miles (max 100)
property_typestringProperty type filter
Values:
Single FamilyCondoTownhouseManufacturedMulti-FamilyApartmentLand
bedroomsstringBedrooms filter
bathroomsstringBathrooms filter
square_footagestringSqft filter
lot_sizestringLot size filter
year_builtstringYear built filter
statusstringListing status
Values:
ActiveInactive
pricestringPrice filter (supports ranges)
days_oldstringDays since listed
limitintegerMax results 1-500 (default 50)
offsetintegerPagination offset
sale_listing_details25cr1 param(1 required)Get a single sale listing by ID
sale_listing_details25cr1 param(1 required)Get a single sale listing by ID
record_idrequiredstringListing ID
rental_listings25cr18 paramsSearch rental listings in an area
rental_listings25cr18 paramsSearch rental listings in an area
addressstringFull address or address with radius
citystringCity name (case-sensitive)
statestring2-char state abbreviation
zip_codestring5-digit zip code
latitudenumberLatitude for area search
longitudenumberLongitude for area search
radiusnumberSearch radius in miles (max 100)
property_typestringProperty type filter
Values:
Single FamilyCondoTownhouseManufacturedMulti-FamilyApartment
bedroomsstringBedrooms filter
bathroomsstringBathrooms filter
square_footagestringSqft filter
lot_sizestringLot size filter
year_builtstringYear built filter
statusstringListing status
Values:
ActiveInactive
pricestringPrice filter (supports ranges)
days_oldstringDays since listed
limitintegerMax results 1-500 (default 50)
offsetintegerPagination offset
rental_listing_details25cr1 param(1 required)Get a single rental listing by ID
rental_listing_details25cr1 param(1 required)Get a single rental listing by ID
record_idrequiredstringListing ID
market_statistics25cr3 params(1 required)Get aggregated market data for a zip code
market_statistics25cr3 params(1 required)Get aggregated market data for a zip code
zip_coderequiredstring5-digit US zip code
data_typestringData type: All, Sale, or Rental
Values:
AllSaleRental
history_rangeintegerHistorical range in months (default 12)
curl -X POST "https://api.agentpmt.com/products/purchase" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ********" \
-d '{
"product_id": "69c5432ad42dc2c8249b8a47",
"parameters": {
"action": "value_estimate"
}
}'import requests
import json
url = "https://api.agentpmt.com/products/purchase"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
}
data = {
"product_id": "69c5432ad42dc2c8249b8a47",
"parameters": {
"action": "value_estimate"
}
}
response = requests.post(url, headers=headers, json=data)
print(response.status_code)
print(response.json())const url = "https://api.agentpmt.com/products/purchase";
const headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
};
const data = {
product_id: "69c5432ad42dc2c8249b8a47",
parameters: {
"action": "value_estimate"
}
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));const axios = require('axios');
const url = "https://api.agentpmt.com/products/purchase";
const headers = {
"Content-Type": "application/json",
"Authorization": "Bearer ********"
};
const data = {
product_id: "69c5432ad42dc2c8249b8a47",
parameters: {
"action": "value_estimate"
}
};
axios.post(url, data, { headers })
.then(response => {
console.log(response.status);
console.log(response.data);
})
.catch(error => {
console.error("Error:", error.message);
});Login to view your API and budget keys. The example above uses placeholder values. Sign in to see personalized code with your bearer token.
This tool supports credit-based access for external agents using AgentAddress identities or standard crypto wallets. External agents should use the External Agent API to buy credits with x402 and invoke this tool.
1. Buy Credits
Purchase credits via x402 payment (500 credit minimum, 100 credits = $1).
# Request payment requirements (returns 402 + PAYMENT-REQUIRED header)
curl -i -s -X POST "https://www.agentpmt.com/api/external/credits/purchase" \
-H "Content-Type: application/json" \
-d '{ "wallet_address":"0xYOUR_WALLET", "credits": 500, "payment_method":"x402" }'
# Sign the EIP-3009 authorization, then retry with signature header
curl -s -X POST "https://www.agentpmt.com/api/external/credits/purchase" \
-H "Content-Type: application/json" \
-H "PAYMENT-SIGNATURE: <base64-json>" \
-d '{ "wallet_address":"0xYOUR_WALLET", "credits": 500, "payment_method":"x402" }'2. Create a Session Nonce (nonce used in signed balance/invoke)
curl -s -X POST "https://www.agentpmt.com/api/external/auth/session" \
-H "Content-Type: application/json" \
-d '{ "wallet_address":"0xYOUR_WALLET" }'3. Invoke This Tool
Sign the message with your wallet (EIP-191 personal-sign), then POST to the invoke endpoint.
# Sign this message (wallet MUST be lowercased):
# agentpmt-external
# wallet:0xyourwallet...
# session:<session_nonce>
# request:<request_id>
# method:POST
# path:/external/tools/real-estate-sales-leasing-and-valuations/actions/<actionSlug>/invoke
# payload:<sha256(canonical_json(parameters))>
curl -s -X POST "https://www.agentpmt.com/api/external/tools/real-estate-sales-leasing-and-valuations/actions/<actionSlug>/invoke" \
-H "Content-Type: application/json" \
-d '{
"wallet_address": "0xYOUR_WALLET",
"session_nonce": "<session_nonce>",
"request_id": "invoke-uuid",
"signature": "0x<signature>",
"parameters": {
"your_param": "value"
}
}'Usage Instructions
Usage guidance provided directly by the developer for this product.
Real Estate Data
Look up property records, get value and rent estimates with comparables, search sale and rental listings, and retrieve market statistics for any US zip code.
Actions
value_estimate
Get an estimated property value with comparable sales.
Required: address (string, full address) OR latitude+longitude
Optional: property_type, bedrooms, bathrooms, square_footage, max_radius, days_old, comp_count (5-25)
Returns: price estimate, price range (low/high), subject property details, array of comparable properties with correlation scores.
Example: {"action":"value_estimate","address":"5500 Grand Lake Dr, San Antonio, TX, 78244"}
rent_estimate
Get an estimated monthly rent with comparable rentals.
Required: address OR latitude+longitude
Optional: property_type, bedrooms, bathrooms, square_footage, max_radius, days_old, comp_count (5-25)
Returns: rent estimate, rent range (low/high), subject property details, array of comparable rentals with correlation scores.
Example: {"action":"rent_estimate","address":"5500 Grand Lake Dr, San Antonio, TX, 78244"}
property_search
Search property records by location and criteria.
Required: at least one location param (address, city+state, zip_code, or latitude+longitude)
Optional: radius, property_type, bedrooms, bathrooms, square_footage, lot_size, year_built, sale_date_range, limit (1-500), offset
Returns: array of property records with tax assessments, features, owner info, sale history.
Example: {"action":"property_search","zip_code":"78244","property_type":"Single Family","limit":10}
property_details
Get a single property record by ID.
Required: record_id (string, e.g. "5500-Grand-Lake-Dr,-San-Antonio,-TX-78244")
Example: {"action":"property_details","record_id":"5500-Grand-Lake-Dr,-San-Antonio,-TX-78244"}
sale_listings
Search active or inactive sale listings.
Required: at least one location param
Optional: radius, property_type, bedrooms, bathrooms, square_footage, lot_size, year_built, status (Active/Inactive), price, days_old, limit, offset
Returns: array of listings with price, agent/office info, MLS data, listing history.
Example: {"action":"sale_listings","city":"Austin","state":"TX","status":"Active","limit":10}
sale_listing_details
Get a single sale listing by ID.
Required: record_id
rental_listings
Search active or inactive rental listings.
Required: at least one location param Optional: same filters as sale_listings
Returns: array of rental listings with rent price, agent/office info, MLS data.
Example: {"action":"rental_listings","zip_code":"78705","bedrooms":"2","limit":10}
rental_listing_details
Get a single rental listing by ID.
Required: record_id
market_statistics
Get aggregated market data for a zip code.
Required: zip_code
Optional: data_type (All/Sale/Rental, default All), history_range (months, default 12)
Returns: sale data (avg/median/min/max price, price per sqft, listings count) and rental data (avg/median/min/max rent, rent per sqft) with historical trends.
Example: {"action":"market_statistics","zip_code":"78244","history_range":24}
Notes
bedrooms,bathrooms,square_footage,lot_size,year_built,price,days_oldsupport numeric ranges ("min-max") and multiple values ("val1,val2")- Property types: Single Family, Condo, Townhouse, Manufactured, Multi-Family, Apartment, Land
- IDs use the format "Street-Address,-City,-ST-Zip" with hyphens replacing spaces






