HomeMortgageOnline mortgage tools
Read-only mortgage calculators and the site's published rate snapshot.
使うべきか
品質と安全性
検出事項(8)
- LOWmortgage_payment 内
- LOWrefinance_break_even 内
- LOWamortization_schedule 内
- LOWpmi_estimate 内
- LOWrate_outlook 内
- LOWtax_points 内
- LOWtax_pmi_treatment 内
- LOWtax_take_home_piti 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"mortgage-tools": {
"url": "https://homemortgageonline.com/mcp"
}
}
}リモートエンドポイント
https://homemortgageonline.com/mcpstreamable-httpできること
ツール一覧
ツール(15)
🟢mortgage_payment(price, downPayment, annualRatePercent, termYears, annualPropertyTax, ...)
Monthly principal, interest, taxes, insurance, and HOA from the HomeMortgageOnline mortgage calculator. Missing inputs return "not available". Not a quote.
入力スキーマ
{
"type": "object",
"properties": {
"price": {
"type": "number",
"description": "Home price in dollars."
},
"downPayment": {
"type": "number",
"description": "Down payment in dollars."
},
"annualRatePercent": {
"type": "number",
"description": "Annual interest rate percent. Do not omit this to use the page default."
},
"termYears": {
"type": "number",
"description": "Loan term in years."
},
"annualPropertyTax": {
"type": "number",
"description": "Yearly property tax in dollars."
},
"annualInsurance": {
"type": "number",
"description": "Yearly homeowners insurance in dollars."
},
"monthlyHoa": {
"type": "number",
"description": "Monthly HOA dues in dollars. Send 0 when there is no HOA."
}
}
}🟢affordability(grossAnnualIncome, monthlyDebts, downPayment, annualRatePercent, termYears, ...)
Home price search from the affordability calculator. Every input is required. The page defaults (36% DTI, 30 years, 7.28%) are not filled in. Missing inputs return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"grossAnnualIncome": {
"type": "number"
},
"monthlyDebts": {
"type": "number"
},
"downPayment": {
"type": "number"
},
"annualRatePercent": {
"type": "number"
},
"termYears": {
"type": "number"
},
"propertyTaxPercent": {
"type": "number",
"description": "Yearly property tax as a percent of home value."
},
"insurancePercent": {
"type": "number",
"description": "Yearly insurance as a percent of home value."
},
"dtiPercent": {
"type": "number",
"description": "Target back-end DTI percent."
}
}
}🟢refinance_break_even(closingCosts, monthlySavings, currentBalance, currentAnnualRatePercent, currentTermYears, ...)
Break-even months from the refinance page: closing costs divided by monthly savings, rounded up. Or pass both loans and the principal-and-interest formula supplies the savings. Missing inputs return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"closingCosts": {
"type": "number"
},
"monthlySavings": {
"type": "number"
},
"currentBalance": {
"type": "number"
},
"currentAnnualRatePercent": {
"type": "number"
},
"currentTermYears": {
"type": "number"
},
"newBalance": {
"type": "number"
},
"newAnnualRatePercent": {
"type": "number"
},
"newTermYears": {
"type": "number"
}
}
}🟢amortization_schedule(loanAmount, price, downPayment, annualRatePercent, termYears)
Fixed-payment amortization using the mortgage calculator payment and the PMI calculator's balance step. Pass loanAmount, or price and downPayment. Schedule rows over 360 months return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"loanAmount": {
"type": "number"
},
"price": {
"type": "number"
},
"downPayment": {
"type": "number"
},
"annualRatePercent": {
"type": "number"
},
"termYears": {
"type": "number"
}
}
}🟢pmi_estimate(price, downPayment, pmiAnnualRatePercent, homeValueGrowthPercent, annualRatePercent, ...)
Monthly PMI, LTV, and the removal walk from the PMI calculator. Missing inputs return "not available". The PMI rate is not a lender quote.
入力スキーマ
{
"type": "object",
"properties": {
"price": {
"type": "number"
},
"downPayment": {
"type": "number"
},
"pmiAnnualRatePercent": {
"type": "number"
},
"homeValueGrowthPercent": {
"type": "number"
},
"annualRatePercent": {
"type": "number"
},
"termYears": {
"type": "number"
}
}
}🟢closing_costs(price, downPayment, lenderFeePercent, titleFeePercent, thirdPartyFees, ...)
Cash to close from the closing-cost calculator. All fee inputs are required. Missing inputs return "not available". Not a Loan Estimate.
入力スキーマ
{
"type": "object",
"properties": {
"price": {
"type": "number"
},
"downPayment": {
"type": "number"
},
"lenderFeePercent": {
"type": "number"
},
"titleFeePercent": {
"type": "number"
},
"thirdPartyFees": {
"type": "number"
},
"prepaids": {
"type": "number"
},
"credits": {
"type": "number"
}
}
}🟢loan_path_note(goal, credit)
Educational loan-path note already coded on the site. goal is veteran, rural, lowdown, highprice, refi, or conventional. credit may be fair or thin. Unknown goal returns "not available".
入力スキーマ
{
"type": "object",
"properties": {
"goal": {
"type": "string"
},
"credit": {
"type": "string"
}
}
}🟢published_rates(product)
Dated national rate prints already published on HomeMortgageOnline. Omit product for the full snapshot. An unknown product returns "not available". Not a quote.
入力スキーマ
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "Optional id such as 30-year-fixed, 15-year-fixed, 30-year-fha, daily-30-year-fixed."
}
}
}🟢rate_outlook(label)
30-year fixed history and scenario band from the rate outlook chart. Optional label such as 2024, Now, +1 mo, or +6 mo. An unknown label returns "not available".
入力スキーマ
{
"type": "object",
"properties": {
"label": {
"type": "string"
}
}
}🟢state_rate_context(state)
State pages repeat the national snapshot. stateSpecificRate is "not available" because the site does not publish a separate state rate. Unknown state returns "not available".
入力スキーマ
{
"type": "object",
"properties": {
"state": {
"type": "string"
}
}
}🟢tax_itemize(filingStatus, qualifiedInterest, otherItemized, standardDeductionAssumption, acquisitionIndebtedness, ...)
Mortgage-interest worksheet. Compares qualified interest plus other itemized amounts to a standard-deduction assumption you supply. No IRS table is filled in. Missing required inputs return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"filingStatus": {
"type": "string",
"description": "single, married_joint, married_separate, head_of_household, or surviving_spouse."
},
"qualifiedInterest": {
"type": "number"
},
"otherItemized": {
"type": "number"
},
"standardDeductionAssumption": {
"type": "number"
},
"acquisitionIndebtedness": {
"type": "number"
},
"pointsPaidThisYear": {
"type": "number"
}
}
}🟢tax_points(pointsPaid, loanPrincipal, sellerPoints, monthsOutstanding, termMonths, ...)
Points worksheet: straight-line amortization or the simplified purchase-year illustration. Missing required inputs return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"pointsPaid": {
"type": "number"
},
"loanPrincipal": {
"type": "number"
},
"sellerPoints": {
"type": "number"
},
"monthsOutstanding": {
"type": "number"
},
"termMonths": {
"type": "number"
},
"termYears": {
"type": "number"
},
"loanKind": {
"type": "string",
"description": "purchase or refinance."
},
"method": {
"type": "string",
"description": "straight_line or purchase_year. Blank uses straight_line, matching the worksheet."
}
}
}🟢tax_pmi_treatment(annualPmi, originalLtv, agiIllustration, optInCitedDeduction, taxYearAssumption)
PMI tax worksheet. Deductibility is not modeled unless optInCitedDeduction is true. No phaseout table is invented. Missing annual PMI returns "not available".
入力スキーマ
{
"type": "object",
"properties": {
"annualPmi": {
"type": "number"
},
"originalLtv": {
"type": "number"
},
"agiIllustration": {
"type": "number"
},
"optInCitedDeduction": {
"type": "boolean"
},
"taxYearAssumption": {
"type": "string"
}
}
}🟢tax_salt(propertyTax, stateIncomeOrSalesTax, saltCapAssumption)
SALT worksheet. Property tax is a cash cost. A federal deduction is returned only when saltCapAssumption is supplied. Otherwise that deduction is "not available".
入力スキーマ
{
"type": "object",
"properties": {
"propertyTax": {
"type": "number"
},
"stateIncomeOrSalesTax": {
"type": "number"
},
"saltCapAssumption": {
"type": "number"
}
}
}🟢tax_take_home_piti(monthlyPrincipal, monthlyInterest, monthlyTaxes, monthlyInsurance, monthlyPmi, ...)
Take-home versus PITI worksheet. Missing required housing or take-home inputs return "not available".
入力スキーマ
{
"type": "object",
"properties": {
"monthlyPrincipal": {
"type": "number"
},
"monthlyInterest": {
"type": "number"
},
"monthlyTaxes": {
"type": "number"
},
"monthlyInsurance": {
"type": "number"
},
"monthlyPmi": {
"type": "number"
},
"monthlyHoa": {
"type": "number"
},
"otherDebtPayments": {
"type": "number"
},
"monthlyTakeHome": {
"type": "number"
},
"annualTakeHome": {
"type": "number"
}
}
}コミュニティ
エビデンス