Vocasa
Rental property analysis your AI can call
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"vocasa": {
"url": "https://mcp.vocasa.ai/mcp"
}
}
}远程端点
https://mcp.vocasa.ai/mcpstreamable-http它能做什么
工具清单
工具(2)
🟢analyze_rental(list_price, address, zip, bedrooms, bathrooms, ...)
Analyze a US residential property as a rental investment. Give an address or the key facts (price, beds, baths, square feet, ZIP). Add any numbers the user knows, such as their expected rent, tax or insurance; they override our estimates. Returns an investment score, IRR over a 15-year hold, monthly cash flow, cap rate, cash-on-cash return and DSCR, with the source of every input shown. Estimates only, not an appraisal.
输入模式
{
"type": "object",
"properties": {
"list_price": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 100000000,
"description": "Asking or purchase price in US dollars."
},
"address": {
"description": "Street address, ideally with city, state and ZIP.",
"type": "string",
"minLength": 3,
"maxLength": 200
},
"zip": {
"description": "5-digit US ZIP code. Needed when no address with a ZIP is given.",
"type": "string",
"pattern": "^\\d{5}(-\\d{4})?$"
},
"bedrooms": {
"description": "Total bedrooms (all units together for a 2- or 3-family).",
"type": "integer",
"minimum": 0,
"maximum": 30
},
"bathrooms": {
"type": "number",
"minimum": 0,
"maximum": 30
},
"square_feet": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 100000
},
"property_type": {
"type": "string",
"enum": [
"single-family",
"condo/townhome",
"2-family",
"3-family",
"multi-family"
]
},
"units": {
"description": "Number of units in the building, when known.",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"monthly_rent": {
"description": "The user's expected total monthly rent; overrides our estimate.",
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000
},
"property_tax_annual": {
"description": "Annual property tax in dollars; overrides our estimate.",
"type": "number",
"minimum": 0,
"maximum": 10000000
},
"insurance_annual": {
"description": "Annual insurance in dollars; overrides our estimate.",
"type": "number",
"minimum": 0,
"maximum": 10000000
},
"hoa_monthly": {
"description": "Monthly HOA fee in dollars; 0 when omitted.",
"type": "number",
"minimum": 0,
"maximum": 100000
},
"down_payment_pct": {
"description": "Down payment as a percent of price (default 20).",
"type": "number",
"minimum": 0,
"maximum": 100
},
"interest_rate": {
"description": "Annual mortgage rate in percent (default: the current 30-year average we use).",
"type": "number",
"minimum": 0,
"maximum": 30
},
"loan_term_years": {
"description": "Loan term in years (default 30).",
"type": "integer",
"minimum": 1,
"maximum": 40
}
},
"required": [
"list_price"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"outcome": {
"type": "string",
"enum": [
"scored",
"not_scored",
"not_supported",
"needs_input",
"rate_limited",
"unavailable"
]
},
"message": {
"type": "string"
},
"score": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"band": {
"type": "string"
},
"summary": {
"type": "string"
},
"irr": {
"type": [
"number",
"null"
]
},
"irr_hold_years": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"irr_note": {
"type": "string"
},
"monthly_cash_flow": {
"type": "number"
},
"cap_rate": {
"type": "number"
},
"cash_on_cash": {
"type": "number"
},
"dscr": {
"type": "number"
},
"gross_yield": {
"type": "number"
},
"inputs_used": {
"type": "object",
"properties": {
"list_price": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"monthly_rent": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"property_tax_annual": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"insurance_annual": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"hoa_monthly": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"interest_rate": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"down_payment_pct": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"loan_term_years": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
}
},
"required": [
"list_price",
"monthly_rent",
"property_tax_annual",
"insurance_annual",
"hoa_monthly",
"interest_rate",
"down_payment_pct",
"loan_term_years"
],
"additionalProperties": false
},
"next_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"disclaimer": {
"type": "string"
},
"method_url": {
"type": "string"
}
},
"required": [
"outcome",
"disclaimer",
"method_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢deal_score(address, listing_id, city, limit)
Look up NestCalc's independent Deal Score for a for-sale listing, or list the current top deals (WINs) in a covered city. Scores are published for every listing, including low ones, and are never changed for anyone. Covered today: Cincinnati. For any other property, use analyze_rental. Not an appraisal.
输入模式
{
"type": "object",
"properties": {
"address": {
"description": "Street address of a for-sale listing, with city or ZIP when known.",
"type": "string",
"minLength": 3,
"maxLength": 200
},
"listing_id": {
"description": "The listing's public id (its slug), e.g. 2268-rice-st.",
"type": "string",
"maxLength": 80,
"pattern": "^[a-z0-9]+(-[a-z0-9]+)*$"
},
"city": {
"description": "A city, to list its current WINs.",
"type": "string",
"minLength": 2,
"maxLength": 80
},
"limit": {
"description": "How many WINs to list for a city (default 10).",
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}输出模式
{
"type": "object",
"properties": {
"outcome": {
"type": "string",
"enum": [
"found",
"city",
"not_found",
"not_covered",
"needs_input",
"rate_limited",
"unavailable"
]
},
"message": {
"type": "string"
},
"summary": {
"type": "string"
},
"address": {
"type": "string"
},
"listing_id": {
"type": "string"
},
"deal_score": {
"type": "integer",
"minimum": 0,
"maximum": 100
},
"band": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"WIN",
"watch",
"skip",
"outside range"
]
},
"rank_in_city": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"ranked_of": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"current_list_price": {
"type": "number"
},
"irr": {
"type": [
"number",
"null"
]
},
"irr_hold_years": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"irr_note": {
"type": "string"
},
"monthly_cash_flow": {
"type": "number"
},
"cap_rate": {
"type": "number"
},
"cash_on_cash": {
"type": "number"
},
"dscr": {
"type": "number"
},
"gross_yield": {
"type": "number"
},
"inputs_used": {
"type": "object",
"properties": {
"list_price": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"monthly_rent": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"property_tax_annual": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"insurance_annual": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"hoa_monthly": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"interest_rate": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"down_payment_pct": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
},
"loan_term_years": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"source": {
"type": "string",
"enum": [
"user",
"county record",
"HUD",
"NestCalc estimate",
"listing"
]
},
"note": {
"type": "string"
}
},
"required": [
"value",
"source"
],
"additionalProperties": false
}
},
"required": [
"list_price",
"monthly_rent",
"property_tax_annual",
"insurance_annual",
"hoa_monthly",
"interest_rate",
"down_payment_pct",
"loan_term_years"
],
"additionalProperties": false
},
"scored_at": {
"type": "string"
},
"score_version": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"spec_id": {
"type": "string"
},
"ledger_ref": {
"type": "string"
},
"page_url": {
"type": "string"
},
"city": {
"type": "string"
},
"wins_total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"wins": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rank": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"address": {
"type": "string"
},
"listing_id": {
"type": "string"
},
"list_price": {
"type": "number"
},
"score": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"irr": {
"type": [
"number",
"null"
]
},
"irr_hold_years": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"irr_note": {
"type": "string"
},
"page_url": {
"type": "string"
}
},
"required": [
"address",
"score"
],
"additionalProperties": false
}
},
"disclaimer": {
"type": "string"
},
"method_url": {
"type": "string"
}
},
"required": [
"outcome",
"disclaimer",
"method_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}社区
证据