Average Rent MCP
An MCP server that allows agents to read US apartment rent data, including asking rents, market trends, price cuts, and property history, using tools like search_apartments and get_rent_history.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://average-rent.com/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Compare two-bedroom asking rents in Austin and Dallas.
- Find apartments in ZIP code 78704 under $2,000.
- Show asking rent changes for this building over the last 30 days.
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- average-rent 1.0.4
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
list_covered_cities
List tracked city slugs, rent sample counts, observation dates, and source links.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_market_stats
Read asking rent statistics and bedroom breakdowns for a tracked city.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,60}$",
"description": "City slug returned by list_covered_cities, for example austin-tx. Resolve city names with list_covered_cities."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_national_summary
Read the tracked national rent sample. Optionally compare one state with the national sample.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter US state code, for example TX. Omit to read the national sample without a state comparison."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}search_apartments
Find last-verified apartment listings. Supply a city, state, ZIP, or property name. A neighborhood requires its city. min_rent must not exceed max_rent. Multiple building names may match; use returned IDs. Results include asking rents, verification dates, and source links.
{
"type": "object",
"allOf": [
{
"if": {
"required": [
"neighborhood"
]
},
"then": {
"required": [
"city"
]
}
}
],
"anyOf": [
{
"required": [
"city"
]
},
{
"required": [
"state"
]
},
{
"required": [
"zip"
]
},
{
"required": [
"query"
]
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "Five-digit US ZIP code, for example 78704. Keep any leading zero."
},
"city": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,60}$",
"description": "City slug returned by list_covered_cities, for example austin-tx. Resolve city names with list_covered_cities."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum apartment results to return, from 1 to 100. Defaults to 25."
},
"query": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1,
"description": "Property name or street address text to match. Use 1 to 120 characters. Multiple buildings may match."
},
"state": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter US state code, for example TX. Restrict matches to that state."
},
"offset": {
"type": "integer",
"maximum": 10000,
"minimum": 0,
"description": "Number of matching apartment results to skip, from 0 to 10000. Defaults to 0. Use to request later pages."
},
"bedrooms": {
"type": "integer",
"maximum": 5,
"minimum": 0,
"description": "Exact bedroom count from 0 to 5. Use 0 for a studio. Omit to include all bedroom counts."
},
"max_rent": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Maximum monthly asking rent in whole US dollars, inclusive. Must be at least min_rent."
},
"min_rent": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Minimum monthly asking rent in whole US dollars, inclusive. Must not exceed max_rent."
},
"neighborhood": {
"type": "string",
"pattern": "\\S",
"maxLength": 120,
"minLength": 1,
"description": "Neighborhood name to match within the supplied city. Supply city with this filter."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_property
Read one building and its last-known unit prices, fees, concessions, and verification date. Respect no_current_availability.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"property_id"
],
"properties": {
"property_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Property ID from search_apartments results. Use this positive integer to select one building.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_rent_history
Read daily asking rent history for either a city or a property. Supply exactly one of city or property_id. Changes in the tracked sample can affect market trends.
{
"type": "object",
"oneOf": [
{
"not": {
"required": [
"property_id"
]
},
"required": [
"city"
]
},
{
"not": {
"required": [
"city"
]
},
"required": [
"property_id"
]
}
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"city": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,60}$",
"description": "City slug returned by list_covered_cities, for example austin-tx. Resolve city names with list_covered_cities."
},
"days": {
"type": "integer",
"maximum": 365,
"minimum": 7,
"description": "Number of past days to read, from 7 to 365. Defaults to 90 for a city and 180 for a property."
},
"property_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Property ID from search_apartments results. Use this positive integer to select one building.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_price_cuts
Read observed asking rent reductions over the last seven days in one tracked city. These observations do not guarantee current availability.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"pattern": "^[a-z0-9][a-z0-9-]{1,60}$",
"description": "City slug returned by list_covered_cities, for example austin-tx. Resolve city names with list_covered_cities."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum price reductions to return, from 1 to 100. Defaults to 25. Results start with the largest dollar cuts."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_account_usage
Read your account plan, data-use license, shared data call allowance, usage, and UTC reset date. Check commercial_use_allowed when the user states a commercial purpose. This tool does not consume the data allowance.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_profile
Return the stable identity of this authenticated Average Rent account.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 353 ms
- 95th percentile latency
- 353 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 353 ms · metadata changed · 9 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http average-rent-mcp https://average-rent.com/mcpCodex
codex mcp add average-rent-mcp --url https://average-rent.com/mcpCursor
{
"mcpServers": {
"average-rent-mcp": {
"url": "https://average-rent.com/mcp"
}
}
}Cline
{
"mcpServers": {
"average-rent-mcp": {
"type": "streamableHttp",
"url": "https://average-rent.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"average-rent-mcp": {
"type": "http",
"url": "https://average-rent.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http average-rent-mcp https://average-rent.com/mcpClaude Desktop
https://average-rent.com/mcpWindsurf
{
"mcpServers": {
"average-rent-mcp": {
"serverUrl": "https://average-rent.com/mcp"
}
}
}Let your agent find its tools
Find servers like Average Rent MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.