Match deals to commercial mortgage programs; program rules, live rates, loan sizing, prepayment.
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.
Two or three commercial mortgage programs side by side: today's indicative rate, loan size range, maximum LTV and LTC, minimum DSCR and debt yield, term, amortization, rate type, recourse, prepayment and timeline, each figure dated and sourced, plus the site's head-to-head comparison page when one exists.
Two or three program slugs, e.g. ["fannie-mae-small-loans", "bank-commercial-mortgage"].
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http commercial-mortgage https://commercial.mortgage/mcp
Two or three commercial mortgage programs side by side: today's indicative rate, loan size range, maximum LTV and LTC, minimum DSCR and debt yield, term, amortization, rate type, recourse, prepayment and timeline, each figure dated and sourced, plus the site's head-to-head comparison page when one exists.
| Argument | Type | Description |
|---|---|---|
| programs* | array | Two or three program slugs, e.g. ["fannie-mae-small-loans", "bank-commercial-mortgage"]. |
{
"type": "object",
"required": [
"programs"
],
"properties": {
"programs": {
"type": "array",
"items": {
"enum": [
"fannie-mae-multifamily-loans",
"fannie-mae-small-loans",
"freddie-mac-optigo-loans",
"freddie-mac-small-balance-loans",
"agency-supplemental-loans",
"fha-223f-loans",
"fha-221d4-loans",
"fha-223a7-loans",
"hud-232-loans",
"bank-commercial-mortgage",
"credit-union-commercial-loans",
"life-company-loans",
"portfolio-and-blanket-loans",
"construction-loans",
"land-loans",
"owner-occupied-commercial-mortgage",
"cmbs-conduit-loans",
"sasb-loans",
"bridge-loans",
"debt-fund-loans",
"mezzanine-loans",
"preferred-equity",
"dscr-commercial-loans",
"hard-money-commercial-loans",
"c-pace-financing",
"credit-tenant-lease-financing",
"leasehold-financing"
],
"type": "string"
},
"maxItems": 3,
"minItems": 2,
"description": "Two or three program slugs, e.g. [\"fannie-mae-small-loans\", \"bank-commercial-mortgage\"]."
}
},
"additionalProperties": false
}The latest 5-, 7- and 10-year Treasury yields, overnight and 30-day average SOFR, and the bank prime rate that commercial mortgages price from, each with its observation date, the value a week earlier, the change in basis points and its publisher.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Today's indicative rate for every commercial mortgage program that has a published spread: the live index (Treasury, SOFR or prime, with its date) plus the program's spread range from a named, dated source, lowest first. Filter by property type, purpose or program family. Programs with no public spread are listed as such instead of guessed.
| Argument | Type | Description |
|---|---|---|
| family | string | Program family: bank, agency, fha, life-company, cmbs, bridge, construction, non-bank, subordinate, sba, specialty. |
| purpose | string | purchase, refinance (rate and term), cash-out, construction, bridge (value-add or lease-up), renovation. |
| property | string | Property type: multifamily, mixed-use, retail, office, medical-office, industrial, self-storage, manufactured-housing, hotel, senior-housing, student-housing, affordable-housing, special-purpose, land. |
{
"type": "object",
"properties": {
"family": {
"enum": [
"bank",
"agency",
"fha",
"life-company",
"cmbs",
"bridge",
"construction",
"non-bank",
"subordinate",
"sba",
"specialty"
],
"type": "string",
"description": "Program family: bank, agency, fha, life-company, cmbs, bridge, construction, non-bank, subordinate, sba, specialty."
},
"purpose": {
"enum": [
"purchase",
"refinance",
"cash-out",
"construction",
"bridge",
"renovation"
],
"type": "string",
"description": "purchase, refinance (rate and term), cash-out, construction, bridge (value-add or lease-up), renovation."
},
"property": {
"enum": [
"multifamily",
"mixed-use",
"retail",
"office",
"medical-office",
"industrial",
"self-storage",
"manufactured-housing",
"hotel",
"senior-housing",
"student-housing",
"affordable-housing",
"special-purpose",
"land"
],
"type": "string",
"description": "Property type: multifamily, mixed-use, retail, office, medical-office, industrial, self-storage, manufactured-housing, hotel, senior-housing, student-housing, affordable-housing, special-purpose, land."
}
},
"additionalProperties": false
}Indicative commercial mortgage rate ranges for banks, life companies, CMBS, agency and debt funds: each lender type's index today (Treasury or 30-day SOFR, with its date) plus its spread range from a named, dated public source. Banks have no public spread source, so no range is given for them.
| Argument | Type | Description |
|---|---|---|
| lender_type | string | One lender type; omit for all five. |
{
"type": "object",
"properties": {
"lender_type": {
"enum": [
"bank",
"life-company",
"cmbs",
"agency",
"debt-fund"
],
"type": "string",
"description": "One lender type; omit for all five."
}
},
"additionalProperties": false
}Permanent-loan spreads over the 10-year Treasury by property type (multifamily, industrial, retail, office) on 60 to 65% LTV loans, from CRED iQ as of March 31, 2026, plus the indicative rate at today's 10-year yield. Hotel, self storage, medical office and mixed use have no public source and say so.
| Argument | Type | Description |
|---|---|---|
| property_type | string | One property type; omit for all. |
{
"type": "object",
"properties": {
"property_type": {
"enum": [
"multifamily",
"industrial",
"retail",
"office",
"hotel",
"self-storage",
"medical-office",
"mixed-use"
],
"type": "string",
"description": "One property type; omit for all."
}
},
"additionalProperties": false
}Rank the commercial mortgage programs (agency, FHA/HUD, bank, credit union, life company, CMBS, bridge, debt fund, DSCR, construction and more) that fit a deal, with the reasons and cautions for each, today's indicative rate (live index plus the program's published spread), and an estimate of the largest loan each program's published LTV/LTC, DSCR and debt-yield limits allow. Programs that do not fit are listed with the reason. Same rules as the site's /find-your-loan/ matcher.
| Argument | Type | Description |
|---|---|---|
| noi | number | Annual net operating income in dollars (for DSCR and debt yield). |
| cost | number | Total project cost in dollars, for construction (land plus hard and soft costs, for LTC). |
| limit | integer | How many ranked programs to return (default 6). |
| units | integer | Apartment units, for multifamily (5 to 50 units also matches small-balance programs). |
| value | number | Property value or purchase price in dollars (for LTV). |
| credit | string | Sponsor credit: strong, fair (some blemishes) or challenged (recent bankruptcy, foreclosure or serious late payments). Default strong. |
| purpose* | string |
Estimate the prepayment premium on a commercial mortgage: Fannie Mae-style yield maintenance (Form 6104.01, annual discounting), Freddie Mac yield maintenance (monthly), CMBS yield maintenance, a defeasance cost estimate, a Fannie Mae declining (step-down) schedule, or an SBA 504 debenture premium. Treasury yields default to today's readings, interpolated to the time left. Same math as the site's prepayment calculator; schedules and minimums come from the verified loan-document facts.
| Argument | Type | Description |
|---|---|---|
| method* | string | Which prepayment provision the note has. |
| balance* | number | Principal being prepaid (or the debenture balance), in dollars. |
| schedule | string | For step_down: a Fannie Mae declining schedule, or custom with custom_schedule. |
| loan_year | integer | For step_down and sba_504: the loan (or debenture) year of the prepayment, 1 = first year. |
| fixed_costs | number | For defeasance: legal, accountant, rating agency and servicer costs in dollars to add (default 0). |
| note_rate_pct | number | Note rate in percent (for sba_504, the debenture rate). Required except for step_down. |
Everything published about one commercial mortgage program: eligible property types and loan purposes, minimum and maximum loan, maximum LTV and LTC, minimum DSCR and debt yield, term, amortization, rate type, recourse, prepayment, timeline, today's indicative rate, who it fits and who should look elsewhere, and the programs to compare it with. Every figure carries its as-of date and primary source (Fannie Mae, Freddie Mac, HUD, SBA, eCFR, SEC filings and others). Limits that are not published say so.
| Argument | Type | Description |
|---|---|---|
| program* | string | Program slug, e.g. fannie-mae-small-loans, fha-223f-loans, bridge-loans. |
{
"type": "object",
"required": [
"program"
],
"properties": {
"program": {
"enum": [
"fannie-mae-multifamily-loans",
"fannie-mae-small-loans",
"freddie-mac-optigo-loans",
"freddie-mac-small-balance-loans",
"agency-supplemental-loans",
"fha-223f-loans",
"fha-221d4-loans",
"fha-223a7-loans",
"hud-232-loans",
"bank-commercial-mortgage",
"credit-union-commercial-loans",
"life-company-loans",
"portfolio-and-blanket-loans",
"construction-loans",
"land-loans",
"owner-occupied-commercial-mortgage",
"cmbs-conduit-loans",
"sasb-loans",
"bridge-loans",
"debt-fund-loans",
"mezzanine-loans",
"preferred-equity",
"dscr-commercial-loans",
"hard-money-commercial-loans",
"c-pace-financing",
"credit-tenant-lease-financing",
"leasehold-financing"
],
"type": "string",
"description": "Program slug, e.g. fannie-mae-small-loans, fha-223f-loans, bridge-loans."
}
},
"additionalProperties": false
}The largest commercial mortgage a property supports under a lender type's loan-to-value, DSCR and debt-yield limits, which test binds, the monthly payment, and the resulting LTV, DSCR, debt yield and cap rate. Same math and defaults as the site's loan sizer; omit lender_type to size the deal under all five lender types.
| Argument | Type | Description |
|---|---|---|
| noi* | number | Annual net operating income in dollars, e.g. 350000. |
| min_dscr | number | Override the minimum debt service coverage ratio, e.g. 1.25. |
| lender_type | string | bank, life-company, cmbs, agency (multifamily only) or debt-fund. Omit to compare all five. |
| max_ltv_pct | number | Override the lender type's maximum loan-to-value, in percent. |
| property_value* | number | Property value or purchase price in dollars, e.g. 5000000. |
| requested_loan | number | Optional loan amount you want, in dollars; the answer says whether it fits. |
| interest_rate_pct | number | Your note rate in percent, e.g. 6.25. Default: the lender type's index today plus the middle of its published spread range. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| purchase, refinance (rate and term), cash-out, construction, bridge (value-add or lease-up), renovation. |
| property* | string | Property type: multifamily, mixed-use, retail, office, medical-office, industrial, self-storage, manufactured-housing, hotel, senior-housing, student-housing, affordable-housing, special-purpose, land. |
| recourse | string | Non-recourse required, preferred, or any. Default any. |
| timeline | string | Closing need: urgent (under 30 days), soon (30 to 60), normal (60 to 90), flexible. Default flexible. |
| occupancy | string | stabilized (leased up, steady income), transitional (lease-up or value-add) or vacant. Default stabilized. |
| loan_amount* | number | Loan wanted, in dollars. |
| ground_lease | boolean | True if the property sits on a ground lease. |
| credit_tenant | boolean | True if one creditworthy tenant leases the whole building long term. |
| existing_loan | string | For a refinance: the current loan (agency = Fannie Mae or Freddie Mac, fha = FHA-insured). Needed for supplemental and 223(a)(7) loans. |
| owner_occupied | boolean | True if the borrower's own business occupies the building. |
| existing_balance | number | Balance of the existing first loan, in dollars. Supplemental loans are sized on combined debt, so they need it. |
| existing_payment | number | Monthly payment on the existing first loan, in dollars (for the combined coverage test on a supplemental loan). |
| multiple_properties | boolean | True to finance several properties in one loan. |
{
"type": "object",
"required": [
"property",
"purpose",
"loan_amount"
],
"properties": {
"noi": {
"type": "number",
"maximum": 1000000000,
"minimum": 1,
"description": "Annual net operating income in dollars (for DSCR and debt yield)."
},
"cost": {
"type": "number",
"maximum": 10000000000,
"minimum": 10000,
"description": "Total project cost in dollars, for construction (land plus hard and soft costs, for LTC)."
},
"limit": {
"type": "integer",
"maximum": 27,
"minimum": 1,
"description": "How many ranked programs to return (default 6)."
},
"units": {
"type": "integer",
"maximum": 5000,
"minimum": 1,
"description": "Apartment units, for multifamily (5 to 50 units also matches small-balance programs)."
},
"value": {
"type": "number",
"maximum": 10000000000,
"minimum": 10000,
"description": "Property value or purchase price in dollars (for LTV)."
},
"credit": {
"enum": [
"strong",
"fair",
"challenged"
],
"type": "string",
"description": "Sponsor credit: strong, fair (some blemishes) or challenged (recent bankruptcy, foreclosure or serious late payments). Default strong."
},
"purpose": {
"enum": [
"purchase",
"refinance",
"cash-out",
"construction",
"bridge",
"renovation"
],
"type": "string",
"description": "purchase, refinance (rate and term), cash-out, construction, bridge (value-add or lease-up), renovation."
},
"property": {
"enum": [
"multifamily",
"mixed-use",
"retail",
"office",
"medical-office",
"industrial",
"self-storage",
"manufactured-housing",
"hotel",
"senior-housing",
"student-housing",
"affordable-housing",
"special-purpose",
"land"
],
"type": "string",
"description": "Property type: multifamily, mixed-use, retail, office, medical-office, industrial, self-storage, manufactured-housing, hotel, senior-housing, student-housing, affordable-housing, special-purpose, land."
},
"recourse": {
"enum": [
"required",
"preferred",
"any"
],
"type": "string",
"description": "Non-recourse required, preferred, or any. Default any."
},
"timeline": {
"enum": [
"urgent",
"soon",
"normal",
"flexible"
],
"type": "string",
"description": "Closing need: urgent (under 30 days), soon (30 to 60), normal (60 to 90), flexible. Default flexible."
},
"occupancy": {
"enum": [
"stabilized",
"transitional",
"vacant"
],
"type": "string",
"description": "stabilized (leased up, steady income), transitional (lease-up or value-add) or vacant. Default stabilized."
},
"loan_amount": {
"type": "number",
"maximum": 5000000000,
"minimum": 10000,
"description": "Loan wanted, in dollars."
},
"ground_lease": {
"type": "boolean",
"description": "True if the property sits on a ground lease."
},
"credit_tenant": {
"type": "boolean",
"description": "True if one creditworthy tenant leases the whole building long term."
},
"existing_loan": {
"enum": [
"none",
"agency",
"fha",
"other",
"unknown"
],
"type": "string",
"description": "For a refinance: the current loan (agency = Fannie Mae or Freddie Mac, fha = FHA-insured). Needed for supplemental and 223(a)(7) loans."
},
"owner_occupied": {
"type": "boolean",
"description": "True if the borrower's own business occupies the building."
},
"existing_balance": {
"type": "number",
"maximum": 10000000000,
"minimum": 1,
"description": "Balance of the existing first loan, in dollars. Supplemental loans are sized on combined debt, so they need it."
},
"existing_payment": {
"type": "number",
"maximum": 1000000000,
"minimum": 1,
"description": "Monthly payment on the existing first loan, in dollars (for the combined coverage test on a supplemental loan)."
},
"multiple_properties": {
"type": "boolean",
"description": "True to finance several properties in one loan."
}
},
"additionalProperties": false
}| custom_schedule |
| array |
| For step_down with schedule custom: percent of balance by loan year, e.g. [5, 4, 3, 2, 1]. |
| debenture_years | integer | For sba_504: debenture term in years. |
| months_remaining | integer | Months from the prepayment date to the end of the yield maintenance period (Fannie/Freddie) or to the open date or maturity (CMBS, defeasance). |
| amortization_years | integer | For CMBS yield maintenance and defeasance: amortization in years; 0 = interest only (default). |
| treasury_yield_pct | number | Treasury yield to discount at, in percent. Default: today's 5/7/10-year Treasury interpolated to months_remaining. |
{
"type": "object",
"required": [
"method",
"balance"
],
"properties": {
"method": {
"enum": [
"fannie_mae_yield_maintenance",
"freddie_mac_yield_maintenance",
"cmbs_yield_maintenance",
"defeasance",
"step_down",
"sba_504"
],
"type": "string",
"description": "Which prepayment provision the note has."
},
"balance": {
"type": "number",
"maximum": 5000000000,
"minimum": 1000,
"description": "Principal being prepaid (or the debenture balance), in dollars."
},
"schedule": {
"enum": [
"fannie_5_year",
"fannie_7_year",
"fannie_10_year",
"fannie_15_to_30_year",
"custom"
],
"type": "string",
"description": "For step_down: a Fannie Mae declining schedule, or custom with custom_schedule."
},
"loan_year": {
"type": "integer",
"maximum": 40,
"minimum": 1,
"description": "For step_down and sba_504: the loan (or debenture) year of the prepayment, 1 = first year."
},
"fixed_costs": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "For defeasance: legal, accountant, rating agency and servicer costs in dollars to add (default 0)."
},
"note_rate_pct": {
"type": "number",
"maximum": 25,
"minimum": 0.1,
"description": "Note rate in percent (for sba_504, the debenture rate). Required except for step_down."
},
"custom_schedule": {
"type": "array",
"items": {
"type": "number"
},
"maxItems": 40,
"description": "For step_down with schedule custom: percent of balance by loan year, e.g. [5, 4, 3, 2, 1]."
},
"debenture_years": {
"enum": [
10,
20,
25
],
"type": "integer",
"description": "For sba_504: debenture term in years."
},
"months_remaining": {
"type": "integer",
"maximum": 480,
"minimum": 1,
"description": "Months from the prepayment date to the end of the yield maintenance period (Fannie/Freddie) or to the open date or maturity (CMBS, defeasance)."
},
"amortization_years": {
"type": "integer",
"maximum": 40,
"minimum": 0,
"description": "For CMBS yield maintenance and defeasance: amortization in years; 0 = interest only (default)."
},
"treasury_yield_pct": {
"type": "number",
"maximum": 20,
"minimum": -2,
"description": "Treasury yield to discount at, in percent. Default: today's 5/7/10-year Treasury interpolated to months_remaining."
}
},
"additionalProperties": false
}| amortization_years | integer | Amortization in years; 0 means interest only. Default: the lender type's (25 or 30; debt funds 0). |
| min_debt_yield_pct | number | Override the minimum debt yield in percent; 0 turns the debt-yield test off. |
{
"type": "object",
"required": [
"property_value",
"noi"
],
"properties": {
"noi": {
"type": "number",
"maximum": 1000000000,
"minimum": 1,
"description": "Annual net operating income in dollars, e.g. 350000."
},
"min_dscr": {
"type": "number",
"maximum": 5,
"minimum": 0.5,
"description": "Override the minimum debt service coverage ratio, e.g. 1.25."
},
"lender_type": {
"enum": [
"bank",
"life-company",
"cmbs",
"agency",
"debt-fund"
],
"type": "string",
"description": "bank, life-company, cmbs, agency (multifamily only) or debt-fund. Omit to compare all five."
},
"max_ltv_pct": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "Override the lender type's maximum loan-to-value, in percent."
},
"property_value": {
"type": "number",
"maximum": 10000000000,
"minimum": 10000,
"description": "Property value or purchase price in dollars, e.g. 5000000."
},
"requested_loan": {
"type": "number",
"maximum": 10000000000,
"minimum": 1,
"description": "Optional loan amount you want, in dollars; the answer says whether it fits."
},
"interest_rate_pct": {
"type": "number",
"maximum": 25,
"minimum": 0.5,
"description": "Your note rate in percent, e.g. 6.25. Default: the lender type's index today plus the middle of its published spread range."
},
"amortization_years": {
"type": "integer",
"maximum": 40,
"minimum": 0,
"description": "Amortization in years; 0 means interest only. Default: the lender type's (25 or 30; debt funds 0)."
},
"min_debt_yield_pct": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Override the minimum debt yield in percent; 0 turns the debt-yield test off."
}
},
"additionalProperties": false
}