Per Patient Day: SNF benchmarks and valuation math
Server Details
Skilled nursing benchmarks by state from CMS cost reports, plus SNF valuation and DSCR math.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
One tool computes a facility-level valuation from user inputs; the other returns published cost-report benchmark statistics. Their inputs and outputs are completely disjoint, so an agent can never confuse which to call.
Both names are snake_case compound noun phrases (snf_valuation, state_benchmarks) with no mixing of camelCase or verb styles. The only wrinkle is that prefixes reflect different axes (domain vs. geography) rather than a shared verb_noun scheme, but the style is readable and consistent.
Two tools is thin by general standards, but the server's scope (SNF valuation math plus benchmark data) is narrow enough that each tool clearly earns its place. It sits at the borderline of 'feels minimal' rather than being mismatched.
The pair covers the full analytical loop: pull quartile/median benchmarks for a state or peer group, then feed assumptions into the valuation tool to get patient days, EBITDARM/EBITDAR, coverage, NOI, value, DSCR, LTV and a HUD 232/223(f) estimate. Minor gaps exist (no multi-facility side-by-side comparison, no sensitivity/scenario runs, no PDF/export), but agents can work around them.
Available Tools
2 toolssnf_valuationSNF valuation and debt coverageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| beds | Yes | Licensed beds, e.g. 120. | |
| state | No | State to compare against: two-letter code or name, e.g. TX. Default "US". | |
| annual_rent | No | Annual rent in dollars if the operator leases the building; 0 if owned. | |
| expense_ppd | Yes | Operating expense per patient day in dollars, before rent, interest, depreciation and the management fee, e.g. 300. | |
| loan_amount | No | Loan amount in dollars to test DSCR and loan to value; 0 to see only what the building supports. | |
| revenue_ppd | Yes | Net revenue per patient day in dollars, all payers, after contractual allowances, e.g. 350. | |
| cap_rate_pct | Yes | Cap rate in percent: your assumption or your broker's (no public source sets it), e.g. 12. | |
| mgmt_fee_pct | No | Management fee, percent of revenue. Default 5 (the calculator's example input). | |
| occupancy_pct | Yes | Occupancy in percent, e.g. 85. | |
| reserve_per_bed | No | Replacement reserve, dollars per bed per year. Default 400 (the calculator's example input). | |
| interest_rate_pct | No | Interest rate in percent. Default 6 (the calculator's example input, not a quote). | |
| amortization_years | No | Amortization in years. Default 35. |
TDQS
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.
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.
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.
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.
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.
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.
state_benchmarksSkilled nursing benchmarks for a stateARead-onlyIdempotentInspect
Medicare cost-report benchmarks for skilled nursing facilities in one state (or the US, or a national ownership or size group): 25th percentile, median and 75th percentile occupancy, net patient revenue and operating expense per patient day, reported operating margin, Medicare/Medicaid/other share of days, Medicare PPS payment per Medicare day, contract labor share and beds, with the US median, the prior-year medians and the report count.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Two-letter state code or state name, e.g. TX or Texas. "US" (the default) for the national figures. | |
| national_group | No | Optional, with state US only: a national ownership (type of control) or bed-size group instead of all facilities. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety is covered. The description earns credit by disclosing what the payload contains — percentiles, US median, prior-year medians and report count — which is useful behavioral context the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and scope before the metric list, and no filler sentences. The long enumeration of metrics is dense but each item is informative, not padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description takes on the job of describing the return payload and does so thoroughly, plus it covers defaults and grouping behavior. The only shortfall is the absence of any cross-reference to the sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are fully documented in the schema, including the constraint that national_group applies only when state is US. The description reiterates the state/US/group concept but adds no syntax or edge-case detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Medicare cost-report benchmarks for skilled nursing facilities) and enumerates the metrics returned (occupancy, revenue, margin, payer mix, PPS payment, contract labor). Clear what it produces, but never contrasts with the sibling snf_valuation, so sibling differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical scope '(or the US, or a national ownership or size group)' implies the calling contexts, and the default of US is stated in the schema. There is no explicit when-to-use/when-not guidance or reference to snf_valuation, which is the main alternative an agent would weigh.
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.
2 tool updates
- First observed
snf_valuation - First observed
state_benchmarks
Related MCP Connectors
US nursing home owners, CMS ratings and matched HUD 232 loans, plus a 232 refinance sizer.
61Senior housing demand vs. licensed beds by state and county, CON, HUD 232, development calc.
Assisted living licensing, supply and HUD 232 loans by US state, from state, CDC and HUD data.
Free CRE loan sizing, DSCR stress tests, payments, closing costs and cited lending knowledge.
Related MCP Servers
- AlicenseAqualityAmaintenanceMultifamily 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.496 npm4MIT
- AlicenseNot gradedqualityBmaintenanceProvides Florida Medicaid reimbursement rate data from AHCA cost reimbursement schedules — FQHC and rural health clinic per-visit encounter rates, nursing home, skilled nursing unit, swing bed, hospice, and state mental health hospital per diem rates — queryable by provider and rate semester with statewide min/median/max and effective dates.613 npmMIT
- AlicenseNot gradedqualityBmaintenanceLandlord 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
- AlicenseAqualityCmaintenanceEnables 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.50MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.