Commercial.Mortgage MCP
An official MCP server published by Janover Capital LLC that allows AI assistants to match commercial real estate deals to 27 mortgage programs, retrieve live indicative rates, calculate loan sizing based on program limits, and estimate prepayment penalties using verified source data.
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://commercial.mortgage/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 ·
- Passed Official MCP Registry namespace is tied to commercial.mortgage ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Match a commercial property deal to suitable mortgage programs
- Retrieve live indicative rates and spreads by lender type
- Size a loan based on LTV, DSCR, and debt yield limits
- Estimate prepayment costs for existing loans
Source and maintenance
Protocol and capabilities
- Server
- commercial-mortgage 1.1.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 9 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
size_loan — Size a commercial mortgage
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.
{
"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
}{
"title": "Size a commercial mortgage",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_rates_by_lender_type — Indicative commercial mortgage rates by lender type
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.
{
"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
}{
"title": "Indicative commercial mortgage rates by lender type",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_spreads_by_property_type — Commercial mortgage spreads by property type
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.
{
"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
}{
"title": "Commercial mortgage spreads by property type",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_index_rates — Treasury, SOFR and prime today
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Treasury, SOFR and prime today",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}match_programs — Match a deal to commercial mortgage programs
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.
{
"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
}{
"title": "Match a deal to commercial mortgage programs",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}program_rules — Rules and limits of one commercial mortgage program
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.
{
"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
}{
"title": "Rules and limits of one commercial mortgage program",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_programs — Compare commercial mortgage programs side by side
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.
{
"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
}{
"title": "Compare commercial mortgage programs side by side",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_rates — Indicative rates for every commercial mortgage program
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.
{
"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
}{
"title": "Indicative rates for every commercial mortgage program",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}prepayment_estimate — Estimate a commercial mortgage prepayment penalty
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.
{
"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
}{
"title": "Estimate a commercial mortgage prepayment penalty",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-02: 3 of 3 checks answered
- 2026-11-03: 4 of 4 checks answered
- 2026-11-04: 2 of 2 checks answered
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
- 509 ms
- 95th percentile latency
- 509 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 509 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 commercial-mortgage-mcp https://commercial.mortgage/mcpCodex
codex mcp add commercial-mortgage-mcp --url https://commercial.mortgage/mcpCursor
{
"mcpServers": {
"commercial-mortgage-mcp": {
"url": "https://commercial.mortgage/mcp"
}
}
}Cline
{
"mcpServers": {
"commercial-mortgage-mcp": {
"type": "streamableHttp",
"url": "https://commercial.mortgage/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"commercial-mortgage-mcp": {
"type": "http",
"url": "https://commercial.mortgage/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http commercial-mortgage-mcp https://commercial.mortgage/mcpClaude Desktop
https://commercial.mortgage/mcpWindsurf
{
"mcpServers": {
"commercial-mortgage-mcp": {
"serverUrl": "https://commercial.mortgage/mcp"
}
}
}Let your agent find its tools
Find servers like Commercial.Mortgage MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Commercial.Mortgage MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.