RealityCents — Hawaii Mortgage & VA Loan Calculators
Server Details
Read-only Hawaii mortgage and VA loan calculators from RealityCents.com. No personal data collected.
- Status
- Healthy
- Uptime
- 11.1% over 46 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Server Listing
- RealityCents — Hawaii Mortgage & VA Loan Expertise
TDQS
Scored across 10 tools
Most tools have clearly distinct purposes (buydown, rent vs buy, condo lookup, entitlement), but calculate_affordability and va_purchase_power both estimate purchase price from income, and calculate_mortgage_payment and compare_loans both return payment figures, creating mild boundary ambiguity.
All names are snake_case and descriptive, but the verb pattern is not uniform: calculate_/compare_/get_/lookup_ mix with noun-style hawaii_mortgage_guidance, rent_vs_buy, and va_* prefixes. Still readable and mostly predictable.
10 tools is well within the typical useful range; each calculator targets a specific mortgage or VA decision and there is no obvious filler.
Core mortgage and VA calculator workflows are covered (affordability, payment, buydown, comparison, rent-vs-buy, VA entitlement/condo/power). Minor gaps exist for refinance/IRRRL or itemized closing-cost estimates, though compare_loans gives illustrative cash-to-close.
Available Tools
10 toolscalculate_affordabilityCalculate affordabilityBRead-onlyIdempotentInspect
Estimate a maximum purchase price from gross monthly income, monthly debts, and a DTI target (default 45 for VA and FHA, 41 for conventional and jumbo). Returns the payment at that price. Read-only. No personal identifiers.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | Annual note rate as a percent. Default 6.5 is an example, not a quote. | |
| loanType | No | conventional | |
| dtiTarget | No | Housing-plus-debts DTI cap as a percent. Defaults to 45 for VA and FHA, 41 for conventional and jumbo. | |
| termYears | No | Amortizing term in years. | |
| hoaMonthly | No | HOA or maintenance fee in dollars per month. | |
| vaFirstUse | No | VA funding fee: true = first use. Ignored for other loan types. | |
| creditScore | No | Optional FICO for conventional PMI. Omit it to use LTV-only PMI tiers. Do not send a name or SSN. | |
| downPayment | No | ||
| monthlyDebts | No | Monthly debt payments already owed (car, cards, student loans). | |
| downPaymentUnit | No | percent | |
| insuranceMonthly | No | Homeowner's insurance in dollars per month. Default $150 is a planning placeholder, not a quote. | |
| grossMonthlyIncome | Yes | Gross monthly income in dollars. Do not send a name or employer. | |
| monthlyTaxOverride | No | Monthly property tax in dollars. A value above 0 replaces the tax-rate calculation. | |
| vaDisabilityExempt | No | True if the borrower is exempt from the VA funding fee. | |
| propertyTaxRatePercent | No | Annual property tax as a percent of price. Default 0.35 is Honolulu County residential. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so "Read-only" largely restates structured data. The privacy constraint ("No personal identifiers") is a genuine behavioral addition, since it tells the agent not to pass names or SSNs, but there is nothing about output shape or rounding/assumption caveats beyond the schema notes.
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?
Three short sentences, front-loaded with the core computation and followed by the return and safety notes. Nothing is padded, though the trailing "Read-only. No personal identifiers." is somewhat clipped rather than fully developed.
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 15-parameter pricing tool with no output schema, the description covers the core calculation and DTI defaults but says only "Returns the payment at that price" about output — no indication of the breakdown (principal, interest, taxes, insurance, PMI) the agent should expect. Annotations and 80% schema coverage fill much of the gap, keeping this at minimum-viable rather than inadequate.
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 80%, so the schema carries most parameter meaning. The description's DTI defaults (45 for VA/FHA, 41 for conventional/jumbo) duplicate the dtiTarget schema text almost verbatim and add no new syntax or constraint information.
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?
It states a specific verb and resource — estimate a maximum purchase price — and names the driving inputs (gross income, debts, DTI target). It does not, however, distinguish itself from close siblings like calculate_mortgage_payment or va_purchase_power, which computes the same figure for VA borrowers.
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 input set: an agent can infer this is the reverse of a payment calculator because it takes income and produces a price. There is no explicit when-to-use, when-not-to-use, or routing to the overlapping siblings (calculate_mortgage_payment, va_purchase_power, compare_loans).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_buydownCalculate buydownARead-onlyIdempotentInspect
Year-by-year principal-and-interest and subsidy cost for a 2-1, 1-0, or 3-2-1 temporary buydown, or the upfront cost of permanent discount points. Read-only. The note rate is an example, not a quote.
| Name | Required | Description | Default |
|---|---|---|---|
| points | No | For permanent-points only: number of discount points. 1 point = 1% of the loan amount. Defaults to 1. | |
| noteRate | Yes | Note rate as a percent. Example only, not a quote. | |
| termYears | No | ||
| loanAmount | Yes | ||
| buydownType | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so 'Read-only' is largely redundant. However, the caveat that 'The note rate is an example, not a quote' is genuine added context an agent must relay, which slightly exceeds the annotation coverage.
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 compact sentences, front-loaded with the core purpose and output scope, followed by the read-only and disclaimer notes. No filler, though the sentence structure is slightly compressed.
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 carries the return-value burden and does so reasonably by specifying year-by-year breakdown vs upfront cost. The two undocumented numeric params (noteRate, termYears) are the main remaining gap, but the required inputs are enumerated.
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 only 40%, but the description's naming of the buydown variants partially maps to the buydownType enum, a value already visible in the schema. It adds little meaning for noteRate, termYears, or loanAmount beyond what the schema states, so it only marginally compensates for the coverage gap.
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?
Specific verb+resource ('Calculate buydown') with explicit output scope: year-by-year P&I and subsidy cost for temporary buydowns vs upfront cost for permanent points. This clearly distinguishes it from siblings like calculate_mortgage_payment and calculate_affordability.
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 description implies when the tool applies by enumerating buydown products (2-1, 1-0, 3-2-1, permanent points), but gives no explicit when/when-not guidance or named alternatives among the many sibling calculators. Usage is inferable from the product list rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_mortgage_paymentCalculate mortgage paymentARead-onlyIdempotentInspect
Estimate PITI for a Hawaii purchase: principal and interest, property tax, insurance, HOA, and PMI, FHA MIP, or a financed VA funding fee. Read-only. Do not send a name, email, phone, SSN, or street address. Rates are examples, not quotes.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | Annual note rate as a percent. Default 6.5 is an example, not a quote. | |
| price | Yes | Purchase price in dollars. | |
| loanType | No | conventional | |
| termYears | No | Amortizing term in years. | |
| hoaMonthly | No | HOA or maintenance fee in dollars per month. | |
| vaFirstUse | No | VA funding fee: true = first use. Ignored for other loan types. | |
| creditScore | No | Optional FICO for conventional PMI. Omit it to use LTV-only PMI tiers. Do not send a name or SSN. | |
| downPayment | No | Down payment. Defaults: VA 0%, FHA 3.5%, conventional 5%, jumbo 10% when downPaymentUnit is percent. | |
| pointsPercent | No | Discount points as a percent of the total loan. Affects cash to close, not the note rate. | |
| downPaymentUnit | No | percent | |
| insuranceMonthly | No | Homeowner's insurance in dollars per month. Default $150 is a planning placeholder, not a quote. | |
| monthlyTaxOverride | No | Monthly property tax in dollars. A value above 0 replaces the tax-rate calculation. | |
| vaDisabilityExempt | No | True if the borrower is exempt from the VA funding fee. | |
| propertyTaxRatePercent | No | Annual property tax as a percent of price. Default 0.35 is Honolulu County residential. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, yet the description adds genuinely new behavioral context: explicit PII restrictions (no name, email, phone, SSN, street address) and the caveat that rates are illustrative, not quotes. It stops short of describing pagination or output shape, but the PII and disclaimer details are real value beyond the annotations.
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?
Three tightly packed sentences with zero filler, and the core purpose (PITI for a Hawaii purchase) is front-loaded ahead of the compliance caveats.
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 14-parameter, output-schema-less calculator, the description conveys what is computed and what data must not be supplied, supplemented by a rich schema. It could mention the shape of the returned estimate, but coverage is otherwise strong.
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 86%, so the schema already documents nearly every parameter (defaults, ranges, PITI components, PMI vs MIP vs funding fee branching). The description reinforces the PITI component set but adds no syntax or format detail the schema lacks; baseline 3 is appropriate.
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 (Estimate) and a precisely scoped resource (PITI for a Hawaii purchase) and enumerates the components it covers: principal/interest, property tax, insurance, HOA, and PMI/MIP/VA funding fee. This clearly distinguishes it from siblings like compare_loans, calculate_buydown, or calculate_affordability.
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?
Provides guardrails ('Read-only', no PII fields, rates are examples not quotes) which imply a planning/estimation context, but never states when to choose this tool over calculate_buydown, compare_loans, or rent_vs_buy. Usage is implied rather than routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_loansCompare loansBRead-onlyIdempotentInspect
Compare 2 to 4 loan scenarios (type, rate, down payment, term, discount points) on one purchase price. Returns payment, an illustrative cash-to-close, and total interest. Read-only. Rates are examples.
| Name | Required | Description | Default |
|---|---|---|---|
| scenarios | Yes | ||
| hoaMonthly | No | ||
| vaFirstUse | No | ||
| creditScore | No | ||
| purchasePrice | Yes | ||
| insuranceMonthly | No | ||
| monthlyTaxOverride | No | ||
| vaDisabilityExempt | No | ||
| propertyTaxRatePercent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the 'Read-only' line largely repeats structured data. However, it adds two useful facts not in annotations: 'Rates are examples' (data reliability disclaimer) and the return contents (payment, cash-to-close, total interest), which matters since no output schema exists.
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?
Three short sentences, front-loaded with the operation and scope, then outputs, then the read-only/rates disclaimer. No filler.
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 usefully names the three returned values, which is more than most. But for a 9-parameter nested tool with 0% schema coverage it leaves multiple input parameters unexplained and gives no guidance on rate/cost assumptions.
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 0% across 9 top-level params and nested scenario fields, so the description must carry the load. It mentions loan type, rate, down payment, term and discount points, but omits creditScore, hoaMonthly, insuranceMonthly, propertyTaxRatePercent, monthlyTaxOverride, vaFirstUse/vaDisabilityExempt, and never clarifies downPaymentUnit or the points semantics.
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 (compare) and resource (2-4 loan scenarios) and enumerates the dimensions compared (type, rate, down payment, term, points) on a single purchase price. It does not distinguish itself from calculate_mortgage_payment or calculate_buydown, so it stops short of 5.
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 'compare 2 to 4 scenarios' framing implies this is the multi-scenario tool versus the single-payment siblings, but it never says when to pick it over calculate_mortgage_payment or when not to use it. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_preapproval_linkGet pre-approval linkARead-onlyIdempotentInspect
Return Jay Miller's public CMG Home Loans application link and published business contact. Does not ask for or store personal information.
| 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, and destructiveHint=false, so safety is covered structurally. The description adds genuine extra context beyond the annotations: it states the data is public and that the tool 'does not ask for or store personal information', which is a meaningful privacy/data-handling disclosure.
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 short sentences, front-loaded with the returned artifacts and followed by the privacy note. Every clause carries information with no redundancy.
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 zero-parameter, read-only retrieval tool whose annotations cover the safety profile, the description is essentially complete. It could optionally hint at the return shape (e.g., that the link/contact is returned verbatim), but nothing needed to invoke it correctly is absent.
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, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies. No syntax or input details are needed or missing.
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 (Jay Miller's public CMG Home Loans application link) and a second concrete output (published business contact), with a clear retrieval verb. It is unmistakably distinct from the calculator/guidance siblings, though it never explicitly contrasts itself with them.
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 intended use (get a pre-approval/application link) is implied by the name and description, but there is no explicit when-to-use guidance, no mention of the sibling tools, and no stated prerequisites or conditions for calling it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hawaii_mortgage_guidanceHawaii mortgage guidanceARead-onlyIdempotentInspect
Concise factual notes on Hawaii property tax, VA loans, leasehold versus fee simple, VA condo approval, 2026 loan limits, BAH/COLA, closing costs, or pre-approval steps. Drawn from RealityCents articles. No rate quotes. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/no-side-effects, so the bar is lower. The description still adds useful provenance ("Drawn from RealityCents articles") and a scope exclusion ("No rate quotes"), implying static, possibly non-live content. It does not disclose staleness/update frequency, which would matter for 2026 loan limits.
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 content type, followed by the topic enumeration and two short constraint sentences. Every sentence earns its place; only the near-duplication of the enum values is slightly wasteful.
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 single-enum, read-only lookup with no output schema, the definition conveys enough: what it returns (concise factual notes), its source, and its exclusions. Missing only a hint about return shape/format and content currency.
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 topic enum enumerates the allowed values, and the description restates them in prose (property tax, VA loans, leasehold vs fee simple, condo approval, loan limits, BAH/COLA, closing costs, pre-approval). This mirrors the schema rather than adding semantics about what each topic returns, and schema description coverage is 0%.
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 and content type: factual notes on a defined set of Hawaii mortgage topics, sourced from RealityCents articles. It is clearly distinguishable from the calculator siblings, though the verb is implied ("notes on...") rather than stated as an explicit action.
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 "No rate quotes" boundary is a real when-not signal, and the topic list implies this is for static reference facts rather than computation. However, it never explicitly says to use this instead of va_purchase_power or calculate_* when the agent wants numbers versus facts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_va_condoLook up a VA-approved condo (Oahu)ARead-onlyIdempotentInspect
Check whether an Oahu condo project is on the VA's accepted condo list, by project name (fuzzy), building address, or VA condo ID. Returns status, VA ID, the data date, and the VA's official lookup link to verify. Oahu only for now. Read-only. Do not send a unit number or personal information. VA approval status does not guarantee loan approval.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum matches to return. Default 5. | |
| query | Yes | Condo project name (fuzzy, okina and spelling variations OK), building street address, or VA condo ID such as 002372. Do not send a unit number, a person's name, or other personal information. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, but the description adds material context: what comes back (status, VA ID, data date, official lookup link), the PII prohibition, the current Oahu-only scope, and the caveat that VA approval does not guarantee loan approval. 'Read-only' restates the annotation, but the rest earns its place.
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?
Three tight sentences, front-loaded with the purpose, followed by return content and then constraints/caveats. No filler or redundancy.
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?
No output schema exists, but the description names the returned fields (status, VA ID, data date, verification link). Combined with the scope limit, PII rule, and approval caveat, an agent has everything needed to call and interpret this 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 description coverage is 100%, and the schema already documents both parameters including fuzzy matching, okina/spelling tolerance, the VA ID format example, and the PII warning. The description only restates the accepted query forms, adding no syntax or format detail beyond the schema, so 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 precise verb (check/look up) and resource (Oahu condo on the VA accepted condo list), plus the three lookup key types. This is clearly distinguishable from the calculator and guidance 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?
Gives clear context ('Check whether an Oahu condo project is on the VA's accepted condo list') and a geographic exclusion ('Oahu only for now'), plus a data-hygiene exclusion ('Do not send a unit number or personal information'). It does not explicitly name which sibling to use instead for other VA topics, so no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rent_vs_buyRent versus buyARead-onlyIdempotentInspect
Compare cumulative rent with the net cost of buying over a holding period, using Honolulu's 0.35% tax default unless you override it. Read-only. Not a price or rent forecast.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | ||
| price | Yes | ||
| years | No | ||
| loanType | No | conventional | |
| termYears | No | ||
| hoaMonthly | No | ||
| vaFirstUse | No | ||
| creditScore | No | ||
| downPayment | No | ||
| monthlyRent | Yes | Current monthly rent. | |
| downPaymentUnit | No | percent | |
| insuranceMonthly | No | ||
| rentGrowthPercent | No | Annual rent growth, percent. | |
| maintenanceMonthly | No | Owner maintenance in dollars per month, held flat. | |
| sellingCostPercent | No | Percent of the ending value treated as a selling cost. Default 0. | |
| vaDisabilityExempt | No | ||
| appreciationPercent | No | Annual home appreciation, percent. | |
| propertyTaxRatePercent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the 'Read-only' line in the description is largely redundant. The description does add two non-schema behavioral facts: the 0.35% Honolulu property-tax default applied unless overridden, and the explicit limit that this is not a forecast — genuinely useful context beyond the annotations.
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?
Three short sentences with the core computation front-loaded, followed by the default assumption and the negative scope. Every clause carries information; nothing is 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?
No output schema exists, so the description should signal what the comparison returns (e.g., net difference, break-even year), and it does not. Combined with 18 mostly undocumented parameters and a low schema coverage rate, the definition is under-specified for a computation of this complexity.
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?
With 18 parameters and only 28% schema description coverage, the description must carry weight, yet it only mentions one parameter implicitly (the 0.35% tax rate default). Critical inputs such as loanType, vaFirstUse, vaDisabilityExempt, creditScore, downPaymentUnit, and sellingCostPercent receive no interpretive guidance, leaving most of the parameter surface undocumented.
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 comparison ('Compare cumulative rent with the net cost of buying over a holding period') and names the dimensions compared, which cleanly distinguishes it from mortgage-payment, affordability, and buydown siblings. The closing 'Not a price or rent forecast' sharpens the tool's remit further.
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 description implies the scenario (choosing between renting and buying) and notes a Honolulu tax default, but gives no explicit when-to-use guidance or routing versus siblings like calculate_affordability or compare_loans. The exclusion of forecasting is useful but is a scope boundary, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
va_purchase_powerVA purchase powerBRead-onlyIdempotentInspect
Estimate Honolulu County military income (base pay, BAH, BAS, COLA) and a VA purchase price from pay grade, years of service, and dependents. Uses the RealityCents 2026 pay tables. Read-only. Do not send a name or SSN.
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | Example annual rate passed into the site purchase-power solver. Not a quote. | |
| maxDti | No | Planning DTI used by the RealityCents Military Buying Power calculator. Not a VA approval cap. | |
| payGrade | Yes | Military pay grade. BAH is Honolulu County (HI408) 2026. | |
| dependents | No | Dependent count. More than zero uses the with-dependents BAH rate. COLA uses this count. | |
| hoaMonthly | No | ||
| otherDebts | No | Other monthly debt payments. | |
| vaFirstUse | No | ||
| downPayment | No | Down payment in dollars. Default $0. | |
| yearsOfService | No | ||
| insuranceMonthly | No | ||
| monthlyTaxOverride | No | ||
| vaDisabilityExempt | No | ||
| propertyTaxRatePercent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so 'Read-only' adds nothing, but the description contributes genuinely new behavioral context: the 2026 pay-table data source (which bounds output validity) and an explicit PII constraint ('Do not send a name or SSN'). It still does not describe the response shape or any limits beyond that.
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?
Three tight sentences, front-loaded with what is computed and then the data source and safety note; no filler. It is close to optimally sized for a short description, though the parameter coverage gap suggests some budget could have been spent there instead of restating 'Read-only'.
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 13-parameter financial calculator with no output schema, the description establishes the domain and key inputs but omits what the result actually contains (monthly payment, price, income breakdown) and how the major optional levers (rate, maxDti, tax/insurance) shape the estimate. Annotations cover safety, so the remaining gap is about the assumptions and outputs of the calculation.
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 only 46% across 13 parameters, so the description is expected to compensate and does not. It names just three inputs (pay grade, years of service, dependents) and leaves rate, maxDti, downPayment, hoaMonthly, otherDebts, vaFirstUse, vaDisabilityExempt, insuranceMonthly, monthlyTaxOverride and propertyTaxRatePercent entirely unexplained in prose.
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?
Specific verb (estimate) plus a well-scoped resource: Honolulu County military income components (base pay, BAH, BAS, COLA) and a VA purchase price, with the data source named (RealityCents 2026 pay tables). It is clearly distinct in flavor from generic siblings like calculate_affordability, but it never explicitly names or rules out the closest alternative (calculate_affordability, va_remaining_entitlement), 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?
Usage is implied by the input framing ('from pay grade, years of service, and dependents') and the Honolulu/military scope, which tells an agent roughly when this applies. However there is no explicit when-to-use statement, no exclusion (e.g. vs calculate_affordability), and no prerequisites, so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
va_remaining_entitlementVA remaining entitlementARead-onlyIdempotentInspect
For a Hawaii county, compute remaining VA entitlement, the max $0-down loan, and the 25% down payment on any amount above that. $0 already in use is treated as full entitlement (no county cap). Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| county | Yes | Hawaii county for the 2026 FHFA one-unit conforming limit. | |
| purchasePrice | Yes | ||
| entitlementAlreadyInUse | Yes | VA entitlement already in use, in dollars, based on the original loan amount of any VA loan not yet restored (generally 25% of that original amount); your COE shows the exact figure. $0 is treated as full entitlement. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so safety is covered. The description adds a genuinely useful behavioral rule not in the annotations or schema enum: $0 entitlement is treated as full entitlement with no county cap, which changes how the caller should interpret inputs. The trailing 'Read-only' merely repeats the annotation.
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?
One dense sentence front-loads the computation and its outputs, with the edge-case rule second. Nearly every clause earns its place, though the closing 'Read-only' is redundant with the annotation.
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 correctly enumerates what the caller gets back (remaining entitlement, max $0-down loan, down payment), which is exactly the missing piece. Coverage of the $0 edge case and the county cap makes it complete enough to call without ambiguity.
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 67%, with county and entitlementAlreadyInUse documented in the schema itself. The description restates the $0/entitlement rule and ties county to a conforming-limit cap, but adds nothing about purchasePrice syntax or the interaction between the in-use amount and the county limit calculations. Baseline 3 is appropriate.
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 computation with three concrete outputs (remaining entitlement, max $0-down loan, and the 25% down payment above that), which is far beyond a tautology. It does not, however, name or contrast itself with the closest sibling, va_purchase_power, 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 scope ('For a Hawaii county') implies when the tool applies, but there is no explicit when-to-use guidance and no mention of alternatives such as va_purchase_power or calculate_affordability, even though those siblings overlap in territory. Usage is implied rather than directed.
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 tool update
- Changed
lookup_va_condo1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Condo project name (fuzzy, okina and spelling variations OK), building street address, or VA condo ID such as 001639. Do not send a unit number, a person's name, or other personal information."New value: +"Condo project name (fuzzy, okina and spelling variations OK), building street address, or VA condo ID such as 002372. Do not send a unit number, a person's name, or other personal information."
1 tool update
- Added
lookup_va_condo
1 tool update
- Changed
va_remaining_entitlement1 field changed- changed
Input schema / properties / entitlementAlreadyInUse / descriptionPrevious value: -"VA entitlement already in use, in dollars (often 25% of the open VA loan). $0 is treated as full entitlement."New value: +"VA entitlement already in use, in dollars, based on the original loan amount of any VA loan not yet restored (generally 25% of that original amount); your COE shows the exact figure. $0 is treated as full entitlement."
9 tool updates
- First observed
calculate_affordability - First observed
calculate_buydown - First observed
calculate_mortgage_payment - First observed
compare_loans - First observed
get_preapproval_link - First observed
hawaii_mortgage_guidance - First observed
rent_vs_buy - First observed
va_purchase_power - First observed
va_remaining_entitlement
Related MCP Connectors
90+ pure finance calculators: loans, investing, bonds, options, tax. Stateless, stores nothing.
Cited, receipt-backed US home-buying data & calculators — education-only, every number sourced.
Read-only U.S. mortgage market, lender, GSE performance, and servicing analytics.
Verbatim U.S. mortgage regulatory text with citations and effective dates. Read-only, no sign-in.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides educational fixed-rate loan estimates with mortgage and auto loan calculators.-
- AlicenseNot gradedqualityCmaintenanceProvides mortgage calculation tools, including monthly payment, amortization schedules, lump sum payments, and extra monthly payments for real estate agents and AI assistants.MIT
- AlicenseBqualityAmaintenance39 tax tools for US individual taxpayers — federal/state tax calculations, credits, deductions, retirement strategies, audit risk, and tax planning. All calculations run locally, no data leaves the machine. Supports TY2024 and TY2025 (One Big Beautiful Bill Act).44323 npm12MIT
- AlicenseNot gradedqualityBmaintenanceMortgage Calculator AI - MCP server providing AI-powered tools and automation by MEOK AI Labs7 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.