CPF Mortgage Home Values
Server Details
Get automated U.S. residential home value reports with estimated value ranges and confidence, comparable sales, rent estimates, property facts, market forecasts and branded PDFs.
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
check_home_value_report and get_home_value_report are distinguishable by intent—one polls a pending report, the other retrieves the completed report—but the similar names and shared report domain create minor risk of confusion about which to call first.
Both tools use a consistent snake_case verb_noun format with the same noun phrase, making the pattern predictable and easy to scan.
Two tools is thin for a server, though the async report workflow justifies a separate check operation; the set is borderline rather than clearly well-scoped.
The core read-only workflow—retrieving a report and checking pending status—is covered, but there is no way to list prior reports, search properties, or manage reports, which are minor gaps.
Available Tools
2 toolscheck_home_value_reportCheck home value reportARead-onlyIdempotentInspect
Check on a home value report that was still being prepared. Pass the report_id returned by get_home_value_report.
| Name | Required | Description | Default |
|---|---|---|---|
| report_id | Yes | The report_id from a previous get_home_value_report call. |
Output Schema
| Name | Required | Description |
|---|---|---|
| market | No | |
| status | Yes | ready, processing, ambiguous, not_found, needs_address, daily_limit, rate_limited or failed |
| address | No | |
| choices | No | Matching addresses when status is ambiguous |
| pdf_url | No | Signed link to the full CPF-branded PDF, valid for 7 days |
| estimate | No | |
| property | No | |
| last_sale | No | |
| report_id | No | |
| comparables | No | |
| rent_estimate | No | |
| effective_date | No | |
| rental_comparables | No | |
| retry_after_seconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, open-world, idempotent, non-destructive behavior, so the description does not need to repeat that. It adds useful context that this checks on a report still being prepared, which explains the tool's role 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?
Two short sentences, front-loaded with the purpose and immediately followed by the required parameter provenance. There is no wasted text.
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 simple single-parameter polling companion to get_home_value_report, the description covers purpose, usage condition, and parameter origin. Annotations and the output schema carry the safety and return-value details, leaving only minor omissions such as polling frequency.
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 report_id parameter is already fully documented in the schema. The description reinforces that the ID comes from get_home_value_report, but adds little new semantic detail; 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?
The description states a specific action (check on) and resource (home value report), and distinguishes it from the sibling get_home_value_report by focusing on reports still being prepared. The purpose is clear, though 'check on' is slightly less precise than 'poll status'.
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?
It clearly says to use this when a report was still being prepared and to pass the report_id from get_home_value_report. It does not explicitly state when not to use it or contrast it formally with the sibling, but the context makes the usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_home_value_reportGet home value reportARead-onlyIdempotentInspect
Pull a CPF Mortgage home value report for a U.S. residential property: estimated value with low/high range and confidence, property facts, last sale, recent comparable sales, rent estimate with rental comparables, 3-year market forecast, and a link to the full branded PDF. Reports already pulled in the last 14 days return instantly.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Full property address including street number, city, state and 5-digit ZIP, e.g. "512 Wideview Ave, Tarpon Springs, FL 34689". Include the unit for condos. |
Output Schema
| Name | Required | Description |
|---|---|---|
| market | No | |
| status | Yes | ready, processing, ambiguous, not_found, needs_address, daily_limit, rate_limited or failed |
| address | No | |
| choices | No | Matching addresses when status is ambiguous |
| pdf_url | No | Signed link to the full CPF-branded PDF, valid for 7 days |
| estimate | No | |
| property | No | |
| last_sale | No | |
| report_id | No | |
| comparables | No | |
| rent_estimate | No | |
| effective_date | No | |
| rental_comparables | No | |
| retry_after_seconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive, so the bar is lower; the description still adds real behavior context by disclosing the 14-day cache window, which explains why a call may return instantly and may not reflect fresh data. It does not say whether the call incurs cost or what happens on a non-U.S. or unparseable address, so it stops short of a 5.
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, front-loaded sentence that moves from action to output contents to caching behavior with no filler. The long enumeration of report sections is informative but sits close to what the output schema already conveys.
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 an output schema present the description needn't explain return values, yet it summarizes report contents for selection purposes and adds the caching caveat. The remaining gap is routing versus check_home_value_report and failure behavior for unsupported addresses.
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 address parameter is fully documented in the schema (100% coverage) including formatting and a condo-unit note, so the schema carries the load. The description only implies the input is a U.S. residential address and adds no format or normalization details beyond that.
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 gives a specific verb+resource ("Pull a CPF Mortgage home value report") and enumerates the report's contents, so an agent knows exactly what it gets back. It does not explicitly distinguish itself from the sibling check_home_value_report, leaving the reader to infer the split between pulling and checking.
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?
"for a U.S. residential property" narrows applicability and the 14-day caching note implies this is the pull-and-generate path, but there is no explicit statement of when to use this versus check_home_value_report, nor any prerequisite or exclusion 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.
2 tool updates
- First observed
check_home_value_report - First observed
get_home_value_report
Publisher details
- Operator
- CPF Mortgage · Publisher source
- Operator website
- https://cpfloans.com
- Vendor relationship
- First-party
- Documentation
- Unknown
- Trust center
- Unknown
- Restrictions
- Unknown
Related MCP Connectors
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
Site and market reports for any U.S. location: residents, incomes, spending, competitors, growth.
Analyze any US home: buy vs rent Monte Carlo, affordability, and ZIP-level appreciation data.
Title search, environmental reports, free US property data: loan limits, radon, flood, zoning, LLCs.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides access to comprehensive US property data, including automated valuations, tax history, comparable sales, and ownership details, enabling real estate analysis and market insights.9 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables US address verification and standardization, validating deliverability and returning USPS-standardized data, plus property enrichment with 350+ tax assessor and deed attributes for a given address.11 npmMIT
- AlicenseAqualityDmaintenanceWraps the RentCast API to search houses for sale, get valuations, rent estimates, and market statistics.8MIT
- AlicenseBqualityCmaintenanceEnables AI agents to produce structured multi-tier asset valuations, including liquidation floor, dealer wholesale, retail fair market, and insurance replacement values, and to benchmark market comparability ratios and liquidity velocity for pricing decisions.26 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.