Skip to main content
Glama

CRE Capital: capital stack calculator

Server Details

CRE capital stack calculator: blended cost, DSCR, IRRs, and what each layer costs.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: capital_stack runs the computation, get_capital_costs returns market rate data, and list_capital_providers returns firm names. There is no overlap in purpose, and the descriptions make the boundary between computing a stack versus looking up cost inputs versus finding lenders unambiguous.

Naming Consistency4/5

Two tools follow a clean verb_noun pattern (get_capital_costs, list_capital_providers) while capital_stack is a bare noun/action hybrid. The deviation is minor and the intent is still immediately readable, so the set is nearly consistent.

Tool Count4/5

Three tools is lean but each earns its place: one calculator, one rate-data lookup, one provider lookup. For a capital stack calculator with supporting reference data this is well-scoped, though it sits at the thin end.

Completeness4/5

The surface covers the core workflow: build a stack, source cost-of-capital inputs, and identify potential lenders. Minor gaps exist (no sensitivity/scenario tool, no way to save or retrieve a prior deal, no export), but agents can work around these by re-running the calculator with different inputs.

Available Tools

3 tools
capital_stackBuild a CRE capital stackA
Read-onlyIdempotent
Inspect

Runs the cre.capital stack builder on a deal: senior loan, mezzanine, preferred equity and the common equity left over, with an optional one-tier JV split. Returns each layer's amount, share of cost and attachment/detachment LTV and LTC, blended cost of capital, cost of debt and preferred, common equity IRR and multiple, unlevered IRR, senior and all-debt DSCR, coverage including pref current pay, debt yields, LP and sponsor IRRs, the exit and the yearly cash flows. Rates you leave out start from the current 10-year Treasury plus Altus Group Q2 2026 average quotes. Arithmetic on your inputs, not a quote or a projection.

NameRequiredDescriptionDefault
noiYesYear-one net operating income in dollars, e.g. 1400000.
valueNoAs-is value or price in dollars, used for the LTV figures. Defaults to total_cost.
hold_yearsNoHold period in whole years, 1 to 30. Default 5.
hurdle_pctNoCumulative, non-compounded preferred return to the JV partners in percent. Default 6.
total_costYesTotal cost in dollars: price plus closing costs plus capex, e.g. 20000000.
mezz_amountNoMezzanine loan amount in dollars (interest only). Default 0.
pref_amountNoPreferred equity amount in dollars. Default 0.
promote_pctNoPromote to the sponsor above the preferred return, in percent of the remaining cash. Default 20.
exit_cap_pctNoExit cap rate in percent applied to the next year's NOI, e.g. 7. Default 7.
lp_share_pctNoLP share of the common equity in percent; 0 or 100 turns the JV split off. Default 90.
mezz_rate_pctNoMezzanine rate in percent. Default: 10-year Treasury + 759 bp (Altus Q2 2026, fixed mezzanine).
pref_rate_pctNoPreferred return in percent. Default 13.57 (Altus Q2 2026, fixed preferred equity).
sale_cost_pctNoSale costs in percent of the sale price. Default 2.
senior_amountYesSenior loan amount in dollars, e.g. 11000000. Use 0 for no senior loan.
noi_growth_pctNoNOI growth per year in percent, e.g. 3. Default 3.
senior_rate_pctNoSenior loan rate in percent. Default: 10-year Treasury + 195 bp (Altus Q2 2026, 10-year fixed, LTV up to 65%).
pref_current_pctNoPart of the preferred return paid currently, in percent; the rest accrues to the exit. Default 8.
senior_amort_yearsNoSenior amortization in years; 0 means interest only. Default 30.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the description's job is to add semantics — and it does: omitted rates fall back to the 10-year Treasury plus Altus Q2 2026 average quotes, and results are arithmetic on the inputs rather than a quote or projection. It does not discuss validation failures or what happens at boundary inputs, but the default-derivation disclosure is genuinely useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and layer list, followed by the default policy and the 'not a quote' disclaimer. The long output-metric enumeration in sentence one is dense but justified since there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters and no output schema, the description carries return-value explanation and does so thoroughly (per-layer amounts, LTV/LTC, DSCR, IRRs, cash flows). Combined with the 100%-covered schema, an agent has nearly everything needed; only guidance on choosing this over the sibling cost/provider tools is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with per-parameter descriptions already carrying the default rules (e.g. senior rate = Treasury + 195 bp) and ranges. The description only restates the general default policy, adding no parameter-level detail beyond what the schema provides, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Runs the cre.capital stack builder on a deal') and enumerates the layers constructed: senior loan, mezzanine, preferred equity, common equity, optional JV split. This clearly separates it as a computation tool rather than a lookup, though no sibling tool is named to reinforce the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the tool is a calculator that fills in missing rates from Treasury plus Altus Q2 2026 quotes. There is no explicit 'use this when...' or 'prefer get_capital_costs for...' guidance, so the agent must infer the split from siblings on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_capital_costsWhat each capital stack layer costsA
Read-onlyIdempotent
Inspect

What senior debt, mezzanine and preferred equity cost: Altus Group's Q2 2026 average lender quotes (fixed and floating, by LTV band, as spreads over the 5-year or 10-year Treasury or Term SOFR), the current 10-year Treasury with the implied all-in senior and mezzanine rates, and what public mortgage REITs report earning on each layer in their 10-Qs for the quarter ended June 30, 2026. Filter by layer.

NameRequiredDescriptionDefault
layerNoWhich layer to return. Default all.all

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish this is a safe, read-only, idempotent, closed-world read, so the description spends its words on what annotations cannot convey: data provenance (Altus Group averages, public REIT 10-Q disclosures), the specific quarter, the quoting convention (spreads over 5-/10-year Treasury or Term SOFR, by LTV band), and the presence of the current benchmark rate. That is exactly the extra context an agent needs to trust and interpret the numbers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It leads with the purpose and every clause carries substantive information about contents or sourcing rather than filler. The single elaborate sentence is somewhat run-on and could be split for scanability, which keeps it below a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing what comes back, and it does: fixed and floating lender quotes by LTV band, the current 10-year Treasury, implied all-in senior and mezzanine rates, and REIT-reported earnings per layer. An agent knows what it will receive and for which period.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single `layer` enum is fully described in the schema, so the description's 'Filter by layer' adds no meaning beyond it. Baseline 3 applies when the schema does all the parameter work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource and scope: cost of senior debt, mezzanine and preferred equity, sourced from Altus Group Q2 2026 quotes and REIT 10-Qs. It is unmistakably a pricing/cost tool, which implicitly separates it from `capital_stack` (structure) and `list_capital_providers` (providers), but it never names those siblings to make the distinction explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage instruction is the closing 'Filter by layer,' which restates the parameter rather than guiding tool selection. There is no statement of when to reach for this versus `capital_stack` or `list_capital_providers`, and no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_capital_providersWho provides each capital stack layerA
Read-onlyIdempotent
Inspect

Names of firms in the business of each layer, only as the institutions publish them: Fannie Mae DUS lenders and Freddie Mac Optigo lenders (senior agency multifamily debt) and public mortgage REITs that hold mezzanine loans or preferred equity per their 10-Qs. Filter by list or by part of a name. Being on a list does not mean a firm will quote a given deal.

NameRequiredDescriptionDefault
listNoWhich published list. Default all.all
nameNoOptional part of a firm name to look for, e.g. "Walker" or "Arbor".

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish that this is a read-only, idempotent, non-destructive, closed-world lookup. The description adds useful behavioral context by stating the data is limited to what institutions publish and that list membership does not guarantee deal participation, though it does not mention pagination or exact return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core resource definition and follows with filtering and caveat information. It is dense but every sentence contributes; minor redundancy with the fully documented schema keeps it from being maximally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup with rich annotations and no output schema, the description covers the resource, data provenance, filtering, and a key limitation. It could be slightly more complete by specifying the return structure or ordering, but nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes further by explaining what the list categories represent and clarifying that the name filter matches only part of a firm name, adding meaning beyond the enum and schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: it returns firm names for each capital-stack layer, sourced from named institutional lists. It clearly distinguishes this from the sibling capital_stack and get_capital_costs tools by focusing on provider identity rather than stack structure or pricing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states how to use the filters (by list or by part of a name) and adds an important caveat that inclusion does not imply a firm will quote a given deal. It does not explicitly compare when to use this tool versus capital_stack or get_capital_costs, so it falls short of full alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observedcapital_stack
    • First observedget_capital_costs
    • First observedlist_capital_providers

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Multifamily real estate deal analysis — analyze deals, score properties, calculate max offer prices, and look up market data. Four tools for underwriting 2-200 unit apartment properties.
    4
    96 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Landlord and rental-property calculators as MCP tools: cash flow, cap rate, DSCR, Airbnb break-even occupancy, rent late fees, lease notice dates, and IRS mileage. Offline and deterministic, with no dependencies.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to calculate exact debt service coverage ratios, maximum loan amounts, required rent, scenario comparisons, and amortization schedules for rental property loans, returning structured results with sources and dates.
    5
    304 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Financial model factory MCP server: turns a spec into a live-formula Excel workbook. 14 templates (LBO, DCF, M\&A, IPO, restructuring, project finance, NPL, structured credit, 3-statement) with every cell formulated and every number source-traced to its document page.
    3
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources