Search real-estate deals, rank top areas, run rental/BRRRR/flip analysis, pull sold comps.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Run a BRRRR (buy-rehab-rent-refinance-repeat) analysis. Provide either `address` to analyze an existing listing, or the raw inputs (`purchase_price`, `rehab_cost`, `arv`, `monthly_rent`) for an ad-hoc deal.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Run a BRRRR (buy-rehab-rent-refinance-repeat) analysis. Provide either `address` to analyze an existing listing, or the raw inputs (`purchase_price`, `rehab_cost`, `arv`, `monthly_rent`) for an ad-hoc deal.
| Argument | Type | Description |
|---|---|---|
| arv | any | |
| address | any | |
| rehab_cost | any | |
| monthly_rent | any | |
| purchase_price | any |
{
"type": "object",
"title": "analyze_brrrrArguments",
"properties": {
"arv": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Arv",
"default": null
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address",
"default": null
},
"rehab_cost": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Rehab Cost",
"default": null
},
"monthly_rent": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Monthly Rent",
"default": null
},
"purchase_price": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Purchase Price",
"default": null
}
}
}Get aggregated market, sheriff, sold, and investment stats for one area. Args: name: Neighborhood or municipality name (e.g. "Point Breeze North"). area_type: "neighborhood" or "municipality". Returns counts, median prices, average cap rate, and sold-comp metrics for the area.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| area_type | string |
{
"type": "object",
"title": "area_statsArguments",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"area_type": {
"type": "string",
"title": "Area Type",
"default": "neighborhood"
}
}
}Get recently sold comparable properties. Args: query: Address or area substring to match. limit: Max results (1-100).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string |
{
"type": "object",
"title": "get_compsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"query": {
"type": "string",
"title": "Query",
"default": ""
}
}
}Get the full DealScanner analysis for one property by street address. Args: address: Full property address. strategy: "flip", "rental", or "brrrr".
| Argument | Type | Description |
|---|---|---|
| address* | string | |
| strategy | string |
{
"type": "object",
"title": "get_propertyArguments",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"title": "Address"
},
"strategy": {
"type": "string",
"title": "Strategy",
"default": "flip"
}
}
}Search DealScanner investment properties. Args: query: Address, municipality, or neighborhood text to match. strategy: Investment lens - one of "flip", "rental", "brrrr". min_price / max_price: Listing price bounds (USD). beds / baths: Minimum bedroom / bathroom count. property_class: Comma-separated neighborhood grades (A,B,C,D). source: "market" (listed) or "sheriff" (auction). limit: Max results (1-100). Returns a dict with `results`, `total`, and pagination info.
| Argument | Type | Description |
|---|---|---|
| beds | any | |
| baths | any | |
| limit | integer | |
| query | string | |
| source | string | |
| strategy | string | |
| max_price | any | |
| min_price | any | |
| property_class | any |
{
"type": "object",
"title": "search_dealsArguments",
"properties": {
"beds": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Beds",
"default": null
},
"baths": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Baths",
"default": null
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 25
},
"query": {
"type": "string",
"title": "Query",
"default": ""
},
"source": {
"type": "string",
"title": "Source",
"default": "market"
},
"strategy": {
"type": "string",
"title": "Strategy",
"default": "flip"
},
"max_price": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null
},
"min_price": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Min Price",
"default": null
},
"property_class": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Property Class",
"default": null
}
}
}Rank the best areas to invest (neighborhoods + municipalities). Answers "where should I invest?" using DealScanner's market intelligence. Args: sort_by: Ranking metric - one of "cap_rate" (avg cap rate), "roi"/"flip_watch" (projected flip ROI), "count" (inventory), or "price" (lowest median price first). limit: Number of areas to return (1-50). Returns a dict with `areas` (name, type, cap_rate, roi, count, median_price, ...) sorted by the chosen metric.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| sort_by | string |
{
"type": "object",
"title": "top_investment_areasArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10
},
"sort_by": {
"type": "string",
"title": "Sort By",
"default": "cap_rate"
}
}
}Return the identity and scopes of the current DealScanner API principal.
No arguments.
{
"type": "object",
"title": "whoamiArguments",
"properties": {}
}