Skip to main content
Glama

Per Patient Day: SNF benchmarks and valuation math

SNF valuation and debt coverage

snf_valuation
Read-onlyIdempotent

The Per Patient Day valuation calculator: from beds, occupancy and revenue and operating expense per patient day, returns patient days, EBITDARM, EBITDAR, rent coverage, NOI, value and value per bed at your cap rate, DSCR and loan to value on a loan you give, a HUD 232/223(f) loan estimate, and where your occupancy and revenue per day fall against the state's cost-report quartiles.

Input Schema

NameRequiredDescriptionDefault
bedsYesLicensed beds, e.g. 120.
stateNoState to compare against: two-letter code or name, e.g. TX. Default "US".
annual_rentNoAnnual rent in dollars if the operator leases the building; 0 if owned.
expense_ppdYesOperating expense per patient day in dollars, before rent, interest, depreciation and the management fee, e.g. 300.
loan_amountNoLoan amount in dollars to test DSCR and loan to value; 0 to see only what the building supports.
revenue_ppdYesNet revenue per patient day in dollars, all payers, after contractual allowances, e.g. 350.
cap_rate_pctYesCap rate in percent: your assumption or your broker's (no public source sets it), e.g. 12.
mgmt_fee_pctNoManagement fee, percent of revenue. Default 5 (the calculator's example input).
occupancy_pctYesOccupancy in percent, e.g. 85.
reserve_per_bedNoReplacement reserve, dollars per bed per year. Default 400 (the calculator's example input).
interest_rate_pctNoInterest rate in percent. Default 6 (the calculator's example input, not a quote).
amortization_yearsNoAmortization in years. Default 35.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already establish readOnly/ idempotent/ non-destructive/ closed-world, so the description's job is to explain the computation, which it does by listing every output metric including the conditional ones (loan-dependent DSCR/LTV, state-conditional quartile comparison). It does not disclose result formatting, units of the outputs, or the fact that defaults are illustrative rather than market quotes — that caveat lives only in per-parameter schema text.

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

Conciseness3/5

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

It is front-loaded and every clause names a real output, but it is delivered as one sprawling ~70-word sentence that mixes input restatement with an eleven-item output list. Splitting inputs from outputs, or trimming the parameter echo, would make it materially easier to scan.

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 12 parameters and no output schema, the return-value enumeration is essential and present, covering both the unconditional metrics and the loan/state-conditional ones. What is missing is modest: units and shapes of returned values, and any guidance on which inputs matter most when a partial answer is desired.

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%, so the schema itself documents all 12 parameters including ranges and default caveats. The description paraphrases only the headline inputs (beds, occupancy, revenue and expense ppd, cap rate, loan, state) and adds no format or interaction semantics beyond what the schema states, so it sits at the baseline.

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 ('the Per Patient Day valuation calculator ... returns patient days, EBITDARM, EBITDAR, rent coverage, NOI, value and value per bed ... DSCR and loan to value') plus the HUD 232/223(f) estimate, so an agent knows exactly what the tool computes. It stops short of naming state_benchmarks, and in fact claims the state cost-report quartile comparison as its own output, so the boundary against the sibling is muddled rather than drawn.

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 only implied: the enumeration of inputs (beds, occupancy, revenue/expense ppd, cap rate, loan) signals 'use this to underwrite a single SNF deal.' There is no explicit when-to-use, no exclusion, and no statement of how it differs from or complements state_benchmarks even though it duplicates quartile benchmarking. Adequate but inferential.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources