CMBS conduit loan sizer and 2026 underwriting stats (DSCR, LTV, debt yield) from SEC filings.
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.
Debt service coverage (DSCR), loan-to-value, debt yield and coupon percentiles (10th to 90th) plus the share of full-term interest-only loans for CMBS conduit loans originated in the last 12 months, read from the trusts' own SEC ABS-EE filings. Cut by property type or by loan term (5 or 10 years); with neither, the whole market plus a median line for every property type and term.
Loan term in years, 5 or 10. Omit for all terms. Cannot be combined with property_type.
Property type: multifamily, retail, self-storage, lodging, office, mixed-use, manufactured-housing, industrial, other ("lodging" is hotel). Omit for all types.
Also list the CMBS trusts in this cut with a link to each one's SEC filing.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http conduit-loans https://conduit.loans/mcp
Debt service coverage (DSCR), loan-to-value, debt yield and coupon percentiles (10th to 90th) plus the share of full-term interest-only loans for CMBS conduit loans originated in the last 12 months, read from the trusts' own SEC ABS-EE filings. Cut by property type or by loan term (5 or 10 years); with neither, the whole market plus a median line for every property type and term.
| Argument | Type | Description |
|---|---|---|
| term | integer | Loan term in years, 5 or 10. Omit for all terms. Cannot be combined with property_type. |
| property_type | string | Property type: multifamily, retail, self-storage, lodging, office, mixed-use, manufactured-housing, industrial, other ("lodging" is hotel). Omit for all types. |
| include_trusts | boolean | Also list the CMBS trusts in this cut with a link to each one's SEC filing. |
{
"type": "object",
"properties": {
"term": {
"enum": [
5,
10
],
"type": "integer",
"description": "Loan term in years, 5 or 10. Omit for all terms. Cannot be combined with property_type."
},
"property_type": {
"enum": [
"multifamily",
"retail",
"self-storage",
"lodging",
"office",
"mixed-use",
"manufactured-housing",
"industrial",
"other"
],
"type": "string",
"description": "Property type: multifamily, retail, self-storage, lodging, office, mixed-use, manufactured-housing, industrial, other (\"lodging\" is hotel). Omit for all types."
},
"include_trusts": {
"type": "boolean",
"default": false,
"description": "Also list the CMBS trusts in this cut with a link to each one's SEC filing."
}
},
"additionalProperties": false
}Maximum CMBS conduit loan for a property from its NOI and value: runs the coverage (DSCR), loan-to-value and debt yield tests and says which one binds, with debt service and the resulting ratios. Defaults are the edge of what last year's conduit loans of that property type were underwritten to, and the median coupon for the term; any of them can be overridden.
| Argument | Type | Description |
|---|---|---|
| noi* | number | Annual net operating income in US dollars, e.g. 2000000. |
| term | integer | Loan term in years; sets the default rate to that term's median coupon. Default 10. |
| value | number | Appraised value in US dollars, e.g. 31000000. Omit to skip the loan-to-value test. |
| min_dscr | number | Minimum debt service coverage, e.g. 1.25. Default: the property type's 10th percentile. |
| rate_pct | number | Interest rate in percent, e.g. 6.25. Default: the median coupon for the term. |
| max_ltv_pct | number | Maximum loan-to-value in percent, e.g. 65. Default: the property type's 90th percentile. |
| property_type | string | Property type whose underwriting edge sets the default limits ("lodging" is hotel). Default all. |
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.
| amortization_years | integer | 0 for interest only for the full term (most conduit loans), or 25 or 30. |
| min_debt_yield_pct | number | Minimum debt yield in percent, e.g. 9. Default: the property type's 10th percentile. |
{
"type": "object",
"required": [
"noi"
],
"properties": {
"noi": {
"type": "number",
"maximum": 10000000000,
"minimum": 1,
"description": "Annual net operating income in US dollars, e.g. 2000000."
},
"term": {
"enum": [
5,
10
],
"type": "integer",
"default": 10,
"description": "Loan term in years; sets the default rate to that term's median coupon. Default 10."
},
"value": {
"type": "number",
"maximum": 100000000000,
"minimum": 0,
"description": "Appraised value in US dollars, e.g. 31000000. Omit to skip the loan-to-value test."
},
"min_dscr": {
"type": "number",
"maximum": 5,
"minimum": 1,
"description": "Minimum debt service coverage, e.g. 1.25. Default: the property type's 10th percentile."
},
"rate_pct": {
"type": "number",
"maximum": 20,
"minimum": 0.5,
"description": "Interest rate in percent, e.g. 6.25. Default: the median coupon for the term."
},
"max_ltv_pct": {
"type": "number",
"maximum": 95,
"minimum": 1,
"description": "Maximum loan-to-value in percent, e.g. 65. Default: the property type's 90th percentile."
},
"property_type": {
"enum": [
"all",
"multifamily",
"retail",
"self-storage",
"lodging",
"office",
"mixed-use",
"manufactured-housing",
"industrial",
"other"
],
"type": "string",
"default": "all",
"description": "Property type whose underwriting edge sets the default limits (\"lodging\" is hotel). Default all."
},
"amortization_years": {
"enum": [
0,
25,
30
],
"type": "integer",
"default": 0,
"description": "0 for interest only for the full term (most conduit loans), or 25 or 30."
},
"min_debt_yield_pct": {
"type": "number",
"maximum": 40,
"minimum": 1,
"description": "Minimum debt yield in percent, e.g. 9. Default: the property type's 10th percentile."
}
},
"additionalProperties": false
}