Skip to main content
Glama

Conversion Ledger (RAD)

Server Details

HUD RAD conversions, housing authority records, 2026 RAD rents, program facts and debt sizing.

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-06-18
URL

TDQS

A4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct RAD task: authority records, program facts, rents, conversion search, debt sizing, and a financing quote link. The only possible overlap is between get_housing_authority and search_conversions, but their descriptions clearly distinguish authority-level lookup from portfolio-wide search.

Naming Consistency5/5

All tool names use snake_case and begin with a clear action verb such as get, search, or size. The noun phrases are predictable and domain-appropriate, with no mixed casing or chaotic verb styles.

Tool Count5/5

Six tools is tightly scoped for a RAD conversion research and financing server. Each tool covers a separate workflow, and none appears redundant or extraneous.

Completeness4/5

The surface covers conversion search, authority detail, rents, program rules, debt sizing, and financing intake. A dedicated get_conversion or project-detail lookup is not explicit, but search_conversions and get_housing_authority largely fill that need.

Available Tools

6 tools
get_housing_authorityOne housing authority's RAD recordA
Read-onlyIdempotent
Inspect

A public housing authority's RAD record: closed conversions (units, PBV/PBRA, tax credits, FHA), deals between CHAP and closing, remaining public housing units and their weighted 2026 RAD rent, and its conversions list. Give the HUD PHA code (IL002), the rad.loans page URL, or name + state.

NameRequiredDescriptionDefault
urlNoA rad.loans /pha/ page URL
codeNoHUD PHA code, e.g. IL002
nameNoHousing authority name or part of it
stateNoTwo-letter state or territory code (TX, PR) or name

TDQS

A4/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 behavior, so the description's job is mainly to describe the payload, which it does in detail (unit counts, financing type breakdowns, weighted 2026 rent). It omits what happens on a partial/ambiguous name match or a failed lookup, which matters with no output schema and all-optional params.

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: the first front-loads the resource and its contents, the second covers identification inputs. Dense but each clause carries information; the long field enumeration is slightly list-heavy but not padded.

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 no output schema, the description does the necessary work of telling the agent what comes back, and it explains input alternatives for a zero-required-param tool. Missing only edge-case behavior (ambiguous name, unknown code) that an agent would want before calling.

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 baseline is 3, but the description adds meaning beyond the schema: it signals that code, url, and name+state are interchangeable identification routes and that name pairs with state. Examples (IL002, rad.loans page URL) reinforce the expected formats.

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?

Names a specific resource (a single housing authority's RAD record) and enumerates exactly what that record contains: closed conversions with units/PBV/PBRA/tax credits/FHA, CHAP-to-closing deals, remaining public housing units with weighted 2026 RAD rent, and a conversions list. It is clearly a single-entity lookup rather than a search, which implicitly separates it from search_conversions, but no sibling is named explicitly.

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?

Gives concrete invocation guidance: 'Give the HUD PHA code (IL002), the rad.loans page URL, or name + state,' which is valuable because all four params are optional and an agent otherwise wouldn't know which key to supply or that name needs a state alongside it. It stops short of saying when to prefer this over search_conversions or get_rad_rents.

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

get_rad_program_factsCurrent RAD program factsA
Read-onlyIdempotent
Inspect

The current state of RAD law and terms, each with its primary source: permanence and the 555,000-unit cap (Public Law 119-101 section 212, July 2026), the governing notices, PBV and PBRA contract terms, FHA premium and underwriting, the 2026 LIHTC bond test, agency terms.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent, closed-world read, so the safety profile is covered and the description correctly doesn't repeat it. It instead adds meaningful behavioral context: each fact is returned with its primary source, with citations and dates given inline (PL 119-101 §212, July 2026; 2026 LIHTC bond test), which tells the agent the response is provenance-bearing and temporally scoped.

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?

A single front-loaded sentence with a nominal overview followed by a flat topic list; no filler or throat-clearing. It is dense and slightly list-like, but every clause names a distinct content area, so nothing is wasted.

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 zero-parameter, read-only reference tool with no output schema, the description does the essential job: it scopes the content by topic and tells the agent that answers come with sources and dates. What is missing is minor — no statement of the as-of date for the whole snapshot or of what topics fall outside its coverage.

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?

The schema takes zero parameters, so there is nothing for the description to disambiguate; the baseline applies. Nothing in the description misleads about inputs.

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 a specific resource ('the current state of RAD law and terms') and enumerates the concrete subject areas covered — permanence and the unit cap, governing notices, PBV/PBRA contract terms, FHA premium, LIHTC bond test — so an agent knows exactly what payload it is asking for. It does not explicitly differentiate itself from siblings like get_rad_rents or size_rad_debt, which keeps it from a 5.

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 enumerated subject list signals 'call this for authoritative RAD program/law facts,' but there is no explicit statement of when to prefer it over get_rad_rents, size_rad_debt, or search_conversions, nor any prerequisites. An agent can infer the fit, but must reason it out from topic overlap rather than being routed.

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

get_rad_rents2026 RAD rents for a public housing projectA
Read-onlyIdempotent
Inspect

HUD's 2026 RAD contract rent for unconverted public housing projects, with the PBV (110% FMR) and PBRA (120% FMR) caps, HUD's 90/10, 60/40 and 30/70 blend rent estimates, the utility allowance and 2024 operating fund and tenant rent per unit month. Give a PIC project number, or project/pha name with state.

NameRequiredDescriptionDefault
phaNoHousing authority name
picNoHUD PIC development number, e.g. AK001000213
limitNo
stateNoTwo-letter state or territory code (TX, PR) or name
projectNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds domain context about what the returned figures mean (caps at 110%/120% FMR, 90/10–60/40–30/70 blends), but says nothing about what happens on ambiguous name matches, empty results, or how `limit` truncates output.

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?

Purpose and returned fields are front-loaded in one dense sentence, followed by a compact input sentence; nothing is wasted. The enumeration of rent components is long but each item is substantive rather than filler.

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 no output schema, the description usefully enumerates returned fields, and annotations cover the read-only safety profile. The main gaps are result-set behavior (pagination when `limit` applies, handling of multiple PHA matches), which an agent would want for a 5-parameter search tool.

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 60%, and the description compensates by clarifying the conditional lookup modes: a PIC number alone, or project/pha name together with state — a combination rule the schema does not state. The `limit` parameter and its 1–25 cap remain undocumented in the description, keeping it short of a 5.

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?

States a specific verb+resource ('HUD's 2026 RAD contract rent for unconverted public housing projects') and enumerates the exact figures returned (PBV/PBRA caps, blend estimates, utility allowance, operating and tenant rent per unit month). This is clearly distinguishable from siblings like get_rad_program_facts (policy facts) and size_rad_debt (debt sizing).

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 final sentence gives input modes ('Give a PIC project number, or project/pha name with state'), which implies a lookup use case, but there is no explicit when-to-use/when-not guidance or routing to alternatives such as get_rad_program_facts or search_conversions. Usage is inferable rather than stated.

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

search_conversionsSearch RAD conversionsB
Read-onlyIdempotent
Inspect

RAD public housing conversions from HUD's RAD Resource Desk export, newest first: project, housing authority, state, PBV or PBRA, units, status, CHAP and closing dates, tax credits (4%/9%), FHA insurance and Section 18 blend flags, with each housing authority's rad.loans page.

NameRequiredDescriptionDefault
limitNo
queryNoWords from the housing authority or project name
stateNoTwo-letter state or territory code (TX, PR) or name
statusNoclosed, or pipeline (CHAP awarded, Financing Plan submitted, RCC issued)
contractNo
fha_insuredNoOnly deals with FHA-insured debt
tax_creditsNo
closed_afterNoYYYY, YYYY-MM or YYYY-MM-DD
section18_blendNoOnly RAD/Section 18 blends

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful context about the HUD export source and newest-first ordering, but it does not disclose pagination behavior, rate limits, or authentication requirements.

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 a single dense sentence that front-loads the resource and source before listing fields. It is efficient, though the long field list makes it slightly harder to scan.

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

Completeness3/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 usefully lists the returned fields and ordering. However, for a 9-parameter search tool it omits important context about filter combinations, default limit behavior, and pagination, leaving clear gaps.

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 67%, so the schema already documents most parameters. The description enumerates returned fields rather than filter semantics and does not clarify how query, limit, or closed_after should be used, so it adds only limited meaning beyond the schema.

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 clearly identifies the resource as RAD public housing conversions from HUD's RAD Resource Desk export and notes ordering and included fields. It is specific enough to distinguish the tool's data domain, though it does not explicitly name a verb or contrast with sibling tools.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus alternatives such as get_housing_authority or get_rad_program_facts. The description implies it is for finding RAD conversions, but it provides no when-to-use or when-not-to-use conditions.

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

size_rad_debtSize a RAD first mortgageA
Read-onlyIdempotent
Inspect

First-mortgage sizing for a RAD property under FHA 223(f), FHA 221(d)(4), Freddie Mac (HUD Section 8), Fannie Mae Affordable Housing Preservation: the loan each execution supports by coverage and by loan ratio, which test binds, and annual debt service including FHA's 0.25% premium. Defaults come from HUD Mortgagee Letter 2025-03, the MAP Guide, 90 FR 45789 and the Fannie Mae and Freddie Mac term sheets, with HUD's median FHA note rates. Same math as rad.loans/tools/rad-debt-sizer/. A sketch, not a loan offer.

NameRequiredDescriptionDefault
rateNoOverride the interest rate, percent
unitsYes
valueNoAs-is or as-complete value, for the loan-to-value test
executionNoOne execution; omit for all
total_costNoTotal development cost, for 221(d)(4) loan to cost
vacancy_pctNoDefault 3 (ML 2025-03 for 90%+ assisted)
monthly_rentYesContract rent per unit per month, dollars
other_incomeNoOther income per unit per month (default 0)
opex_per_unitNoOperating costs per unit per year (default 7200)
reserves_per_unitNoReplacement reserve per unit per year (default 350)

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, closed-world behavior, so the description's job is to add context — and it does: it discloses that debt service includes FHA's 0.25% premium, that the output identifies which coverage/loan-ratio test binds, and that defaults are drawn from named official sources. The 'sketch, not a loan offer' disclaimer usefully signals the output is indicative, not binding.

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?

The purpose is front-loaded and every clause carries information, but the core sentence is a tangled run-on ('the loan each execution supports by coverage and by loan ratio, which test binds, and annual debt service...') that is hard to parse. The citation list (90 FR 45789, term sheets, URL path) consumes a full sentence that could be compressed.

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 10 parameters and no output schema, the description must explain what comes back, and it does: a loan amount per execution under coverage and loan-ratio tests, the binding constraint, and annual debt service. Missing only detail on what happens when `execution` is omitted (returns all four), which lives in the schema rather than the description.

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 90%, so the schema already carries most parameter meaning and the baseline is 3. The description adds that defaults (rate, vacancy, opex, reserves) are sourced from ML 2025-03, the MAP Guide, and agency term sheets with HUD median FHA note rates, which tells the agent the omitted values are authoritative rather than arbitrary — but it adds nothing per-parameter beyond that.

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 a specific computation (first-mortgage sizing for a RAD property) and enumerates the four executions it covers, so the agent knows exactly what it produces. It does not explicitly contrast with the sibling tools (get_rad_rents, get_financing_quote_link), but their purposes are far enough apart that confusion is unlikely.

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 agent can infer this is the tool to run when it needs sized debt rather than rents or program facts. There is no statement of preconditions (e.g., that units and monthly_rent must be known first), no when-not-to-use, and no pointer to an alternative sizer. The closing 'A sketch, not a loan offer' is a caveat, not routing 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. 6 tool updates
    • First observedget_financing_quote_link
    • First observedget_housing_authority
    • First observedget_rad_program_facts
    • First observedget_rad_rents
    • First observedsearch_conversions
    • First observedsize_rad_debt

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to U.S. HUD datasets covering fair market rents, income limits, USPS vacancy data, public housing, homelessness counts, and CHAS housing statistics.
    387 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for HUD housing data, enabling Fair Market Rent lookups, Section 8 income limits, and ZIP-to-county crosswalk mapping for affordable housing assessments.
    6
    13 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Submarket-level US residential rental intelligence for AI agents. Search, compare, rank, and analyze rent data, trends, vacancy, affordability, and days on market across 1,000+ named submarkets in the 20+ largest US metros. ZIP-level and metro-level queries included. Always current, always expanding. Free tier available.
    1
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables multifamily renovation cost estimation, scope of work generation, contractor bid evaluation, ROI gating, and risk flagging for real estate intelligence agents.
    11
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources