Pad Count: mobile home park loan sizer
Server Details
Which loans fit a mobile home park: agency sizer, lot-rent valuation, program rules.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool occupies a clearly distinct slot: rules lookup, published price data, loan sizing verdict, and lot-rent valuation. The only mild adjacency is between size_park_loan and value_park_on_lot_rent, but their descriptions make the boundary explicit (financing fit vs. NOI/cap-rate value).
All four names follow a consistent snake_case verb_object pattern (get_*, size_*, value_*). The verbs are slightly varied but all are imperative and descriptive of the action taken.
Four tools is well-scoped for a niche loan sizer: two data feeds and two calculation engines, each earning its place. Nothing feels padded or missing at the count level.
The surface covers rules, cost yardstick, sizing and valuation, which spans the core underwriting workflow. Minor gaps: no tool to fetch current Treasury yields or amortization constants implied by size_park_loan, and no scenario comparison/persistence, though agents can work around these.
Available Tools
4 toolsget_mhc_loan_program_rulesMobile home park loan program rulesARead-onlyIdempotentInspect
The published rules for financing a mobile home park (manufactured housing community) under Fannie Mae MHC, Freddie Mac Optigo MHC, HUD Section 223(f) MHC and SBA 7(a)/504: max LTV, min DSCR, amortization, minimum size, occupancy, park-owned home caps, borrower eligibility, reserves and mortgage insurance, each with its primary source and date. SBA comes back as not eligible, with the SOP quote.
| Name | Required | Description | Default |
|---|---|---|---|
| program | No | fannie, freddie, hud, sba, or all (default). | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety bar is lower. The description adds real value beyond them: every rule is returned with its primary source and date, and SBA is disclosed up front as a not-eligible result with an SOP quote — an agent can anticipate a negative-result shape rather than treating it as an error.
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 resource and providers, then a compact list of returned fields — no filler sentences. The single sentence is long and list-heavy, which slightly hurts scannability, but every clause carries information.
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 one optional enum parameter, no output schema, and full annotation coverage, the description supplies everything an agent needs: what it returns field-by-field, that provenance (source + date) accompanies each rule, and the notable SBA not-eligible outcome. Nothing material is missing for correct invocation.
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?
The single parameter has 100% schema coverage with an explicit enum and default, so the schema does the heavy lifting. The description expands the program acronyms (Fannie Mae MHC, Freddie Mac Optigo MHC, HUD Section 223(f) MHC, SBA 7(a)/504), which adds modest meaning over the bare enum values but nothing about filtering behavior.
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?
Names a specific resource ('published rules for financing a mobile home park') and enumerates the four programs covered, plus the exact rule fields returned (max LTV, min DSCR, amortization, occupancy, etc.). It is clearly distinguishable from siblings like size_park_loan or value_park_on_lot_rent, which compute numbers rather than retrieve rules.
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 content strongly implies when to call it (need underwriting criteria or program eligibility rules), and it usefully warns that SBA comes back as not eligible. However, it never states when to prefer a sibling or explicitly scopes itself against alternatives such as size_park_loan, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_new_manufactured_home_pricesAverage price of a new manufactured homeARead-onlyIdempotentInspect
The U.S. Census Bureau Manufactured Housing Survey average sales price of a new manufactured home, by month of shipment: single-section, double-section and all homes for the latest month published and the months before it. A yardstick for what filling a vacant pad with a new park-owned home costs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds real substance beyond that: the upstream data source, the three segment breakdowns (single-section, double-section, all), and the time coverage (latest month plus prior months). It does not say how far back the series goes or in what unit/currency values return, which keeps it out of 5 territory.
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?
Two sentences with no repetition: provenance and content first, interpretive use case second. The breakdown dimensions are front-loaded, and nothing in the text merely restates the title. Every clause carries information an agent would not otherwise have.
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 and no parameters, the description carries the burden of describing returns, and it does so at a structural level: monthly observations, split by single-section, double-section and all homes. Missing is any indication of series depth, units, or response shape, which are minor but real gaps for a data-retrieval 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?
The tool takes zero parameters and the schema is fully specified as an empty object, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter confusion is possible.
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?
The description names a specific resource and provenance: the Census Bureau Manufactured Housing Survey average sales price of a new manufactured home, broken out by month of shipment into single-section, double-section and all homes. That is precise enough to distinguish it from the sibling tools (loan rules, park sizing, lot-rent valuation), which are different domains entirely. The only weakness is that the verb is implicit — it never says 'retrieves/returns' explicitly, though the framing makes the read obvious.
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 closing sentence, 'A yardstick for what filling a vacant pad with a new park-owned home costs,' supplies a concrete use context. However, it gives no when-not guidance, no prerequisites, and never names a sibling tool or condition that would route the agent elsewhere. Usage is implied by the framing rather than stated as a rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
size_park_loanWhich loans fit a mobile home park, and how muchARead-onlyIdempotentInspect
Runs the Pad Count loan sizer on one mobile home park: for Fannie Mae MHC, Freddie Mac MHC, HUD 223(f) MHC and the user's own bank or CMBS terms it returns a verdict (fits, check first, doesn't fit), the loan amount (the smaller of value x max LTV and NOI / (coverage x loan constant)), which limit binds, the rate used (Treasury for the term plus a spread) and every published rule the park fails. SBA 7(a) and 504 come back as not eligible, with the SOP quote.
| Name | Required | Description | Default |
|---|---|---|---|
| noi | Yes | Net operating income in dollars per year, after management and reserves, e.g. 268000. value_park_on_lot_rent can build it. | |
| pads | Yes | Total pads (sites) in the park, e.g. 80. | |
| value | Yes | Purchase price, or value if refinancing, in dollars, e.g. 3460000. | |
| purpose | No | Purchase or refinance. Default purchase. | purchase |
| borrower | No | Borrower type: private, resident_owned (ROC or co-op), nonprofit, government (state or local), cdfi or tribe. Default private. | private |
| spread_pct | No | Spread over Treasury in percent. Default 2.00, which is an example, not a quote. | |
| term_years | No | Loan term in years: 5, 7 or 10. Picks the Treasury yield and Freddie Mac's LTV tier. Default 10. | |
| loan_wanted | No | Optional loan amount wanted, in dollars; each program says whether it covers it. | |
| homes_on_site | No | Every home in the park, empty or not. Defaults to occupied_pads. | |
| occupied_pads | Yes | Occupied pads, e.g. 68. Capped at total pads. | |
| quality_level | No | Fannie Mae quality level from the lender's inspection, 1 to 5; 0 = not known (default). | |
| current_balance | No | Refinance only: current loan balance in dollars (HUD 223(f) here allows no cash out). Default 0. | |
| own_lender_dscr | No | Your lender's minimum debt service coverage, e.g. 1.30. Default 1.30 (an example). | |
| park_owned_homes | No | Homes owned by the borrower, an affiliate or an outside investor. Default 0. | |
| owns_another_park | No | Whether the key principal owns at least one other park (Freddie Mac requires it). Omit if not known. | |
| own_lender_ltv_pct | No | Your bank or CMBS lender's max LTV in percent. Default 70 (an example; banks publish no single term). | |
| years_park_experience | No | Years the key principal has owned or run parks (Freddie Mac needs 2+). Omit if not known. | |
| own_lender_amortization_years | No | Your lender's amortization in years. Default 25 (an example). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds substantial behavioral detail beyond annotations: the verdict categories, the loan amount formula, which limit binds, the rate construction, failed rules, and the SBA SOP quote.
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?
The description is front-loaded with the core action and then packs in return details. It is dense and slightly run-on, but every clause contributes useful information about outputs or scope.
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?
For a complex 18-parameter tool with no output schema, the description explains the return values, program coverage, SBA exclusion, and sizing formula. Combined with the fully documented input schema and safety annotations, it is complete enough for an agent to call correctly.
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 already documents all 18 parameters thoroughly. The description adds conceptual context around value, LTV, NOI, coverage, and loan constant, but does not add parameter-specific meaning beyond the schema.
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?
The description states a specific verb and resource: it runs the Pad Count loan sizer on one mobile home park and returns a verdict plus loan details. It is clear what the tool does, but it does not explicitly differentiate itself from siblings such as get_mhc_loan_program_rules or value_park_on_lot_rent.
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 implied by 'on one mobile home park' and by the note that SBA 7(a) and 504 come back as not eligible. However, there is no explicit guidance on when to choose this tool over the sibling rules or valuation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
value_park_on_lot_rentValue a mobile home park on its lot rentARead-onlyIdempotentInspect
Runs the Pad Count lot-rent valuation worksheet: from pads, occupancy, lot rent, park-owned homes, other income and expenses it returns collected income, operating expenses, NOI, NOI from lots alone, value at the low, middle and high of a cap rate range the user supplies, value per pad, and the lender flags (85% occupancy, park-owned home share against the 25%/35% agency caps, pad minimums, Fannie Mae 5% economic vacancy floor, park-paid utilities).
| Name | Required | Description | Default |
|---|---|---|---|
| pads | Yes | Total pads, 1 to 2000, e.g. 80. | |
| payroll | No | Payroll and on-site manager per year. Default 0. | |
| insurance | No | Insurance per year in dollars. Default 0. | |
| water_sewer | No | billed_back (submetered, billed to residents), park_pays (included in lot rent) or resident_direct. Default billed_back. | billed_back |
| bad_debt_pct | No | Bad debt and concessions, percent of gross income. Default 0. | |
| occupied_pads | Yes | Pads with a home paying rent, including rented park-owned homes, e.g. 68. | |
| management_pct | No | Management as a percent of collected income. Default 0; a buyer counts it even when the owner self-manages. | |
| property_taxes | No | Property taxes per year in dollars. Default 0. | |
| cap_rate_low_pct | Yes | Low end of the cap rate range in percent, e.g. 7. No public source publishes park cap rates; use what brokers who sell parks in the area quote. | |
| lot_rent_monthly | Yes | Lot rent per pad per month in dollars, e.g. 450. | |
| park_owned_homes | No | Every home the park, the owner or an affiliate owns, rented or not. Default 0. | |
| reserves_per_pad | No | Reserves per pad per year. Default 50, Freddie Mac's minimum. | |
| admin_legal_other | No | Admin, legal and other expenses per year. Default 0. | |
| cap_rate_high_pct | Yes | High end of the cap rate range in percent, e.g. 8.5. | |
| home_rent_monthly | No | Home rent a renter pays on top of lot rent, dollars per month. Default 0. | |
| utilities_park_pays | No | Water, sewer, trash and common-area electric the park pays, per year. Default 0. | |
| other_income_monthly | No | Late fees, laundry, storage, per month in dollars. Default 0. | |
| park_owned_home_costs | No | Repairs, turnover and any tax on the park-owned homes, per year. Default 0. | |
| repairs_roads_grounds | No | Repairs, roads and grounds per year. Default 0. | |
| park_owned_homes_rented | No | Of those, how many are rented now. Default 0. | |
| utility_bill_backs_monthly | No | Utility bill-backs collected per month in dollars (counted only when water_sewer is billed_back). Default 0. | |
| reserves_per_park_owned_home | No | Reserves per park-owned home per year. Default 250, the figure Freddie Mac's Guide uses. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral value by disclosing the specific lender checks returned (85% occupancy, 25%/35% park-owned home caps, Fannie Mae 5% vacancy floor, park-paid utilities), which tells the agent what analytical judgments the tool performs beyond a raw arithmetic pass.
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 a single front-loaded sentence that leads with the verb and worksheet name, with no filler or restatement of the title. It is long and dense—listing every output in one breath—but each clause carries information, so a small deduction for density rather than waste.
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 22 parameters and no output schema, the description carries the burden of explaining the return value, and it does so explicitly: collected income, operating expenses, NOI, NOI from lots alone, low/mid/high cap-rate values, value per pad and lender flags. An agent can predict the response shape without an output schema.
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% and each of the 22 parameters already carries ranges, defaults and examples, so the baseline is 3. The description only groups parameters into rough categories (pads, occupancy, lot rent, park-owned homes, other income and expenses) and adds no syntax or semantic detail beyond the schema.
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?
The description names a specific worksheet ('Pad Count lot-rent valuation') and a concrete verb ('runs'), then enumerates its inputs and outputs so the agent knows exactly what the tool produces. That output set (NOI, value at a cap-rate range, value per pad, lender flags) makes it unmistakably a valuation tool rather than the loan-sizing or rules-lookup siblings.
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 by the enumerated inputs, chiefly the required cap_rate_low_pct/high_pct, which signal 'use this to value a park'. There is no explicit instruction on when to pick this over size_park_loan or get_mhc_loan_program_rules, and no stated preconditions or exclusions despite three siblings in the same domain.
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.
4 tool updates
- First observed
get_mhc_loan_program_rules - First observed
get_new_manufactured_home_prices - First observed
size_park_loan - First observed
value_park_on_lot_rent
Related MCP Connectors
Match deals to commercial mortgage programs; program rules, live rates, loan sizing, prepayment.
Size an apartment loan under Fannie Mae, Freddie Mac and HUD published limits, side by side.
Apartment construction loans: HUD vs bank vs fund rules, sizing, Census starts and build times.
Size and compare financing for 5+ unit apartment buildings: DSCR, LTV, cash-out, bridge takeout.
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 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
- AlicenseAqualityBmaintenanceEnables 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.5304 npmMIT
- FlicenseAqualityCmaintenanceEnables mortgage risk assessment and underwriting by calculating DTI, LTV, credit risk, income stability, and asset sufficiency, and by aggregating these factors into a loan recommendation with conditions and compensating factors.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.