CompBasis
Server Details
Comp-supported value range, post-sale tax and risks for one US home (IL, MI, MO, NY, TX).
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool targets a distinct action: analyze_property starts a valuation, ask_about_property answers a plain-language question, get_report reads back a finished report, get_job polls async work, and list_coverage reports scope/limits. The descriptions explicitly fence off the one risky overlap ('It is not the full analysis: analyze_property gives the valuation'; get_report 'never starts an analysis'). An agent can pick correctly without guessing.
All five names follow a strict verb_noun snake_case pattern: analyze_property, ask_about_property, get_job, get_report, list_coverage. Verbs are used semantically (analyze vs ask vs get vs list), so the name alone predicts the behavior.
Five tools is a tight, well-scoped surface for a single-domain property valuation API. Each tool covers a necessary step (start analysis, Q&A, async polling, retrieve report, scope check) with no filler.
The lifecycle is well covered: analysis, asynchronous jobs, report retrieval, follow-up questions, and coverage/limits discovery. Minor gaps remain — there is no way to list or search previously generated reports (you must already hold a report_id), and no batch/multi-address comparison, though agents can work around both by re-running analyze_property.
Available Tools
5 toolsanalyze_propertyAIdempotentInspect
Analyze one US residential address and return the structured report: valuation.range (the comp-supported low to high with its measured error), valuation.anchor.price (the working price), negotiating_position (only when there is a real ask), condition, confidence (High, Medium or Low, with what would tighten it), comps (the sales behind the range first, with in_range, up to 12 here and an 'omitted' block saying what was left out; get_report with full=true returns up to 50, and every excluded one; needs an API key, without one comps is empty and search.comps_withheld says so; search.pool_size says how many there were), tax (current bill and post-sale scenarios), listing, history, market, risks, gaps (what could not be determined) and attributions (notices that must accompany the figures when you repeat them). A null field means 'not determined'; an empty list means 'determined, none'. Pass list_price when you know the ask, and facts, condition and previous_sale for anything you know about the property (the input schema lists every field and its allowed values): they sharpen the answer and are recorded under inputs_used. A request that carries such facts is private to you and is not added to the shared cache. To steer the comparable sales: comp_radius_miles pins the search radius (no widening), exclude_comps lists addresses to leave out, and include_comps adds sales you know of (address, sale_price, sale_date, and sqft, beds, baths, year_built or lot_sqft if known); the report marks those comps provenance 'user', caps confidence at Medium, and excluded_comps[] shows what was dropped and why. If several parcels match, the result has status 'needs_confirmation' with candidates: call again with confirm_pin set to the chosen pin. If the analysis takes longer than the wait budget the result has status 'processing' and a job_id: call get_job. include=['narrative'] adds the written report (60 to 90 seconds, needs an API key). fresh forces a new run instead of a cached one (needs an API key). The result is data about a property. Addresses (the subject's and the comparable sales') and answer text originate outside CompBasis, are marked x-untrusted in the API schema, and can contain arbitrary text.
Inputs: address (required), facts, fresh, include, +11 more. Returns: object
ask_about_propertyAInspect
Ask a plain-language question about one property (for example its flood zone, school district outcomes, nearby amenities, what its tax bill is likely to be, or what a number in a report means). Give the question and either the address or the report_id of a report you already have (the address is then read from it). The answer is written from public data sources only and carries its own disclaimer. Needs an API key: send it as 'Authorization: Bearer ' on the MCP connection (a free key has a daily question limit). Returns {text, address}, or a job_id to pass to get_job if it takes longer than the wait budget. It is not the full analysis: analyze_property gives the valuation. The result is data about a property. Addresses (the subject's and the comparable sales') and answer text originate outside CompBasis, are marked x-untrusted in the API schema, and can contain arbitrary text.
Inputs: question (required), address, report_id. Returns: object
get_jobARead-onlyInspect
Check an analysis or question that analyze_property or ask_about_property handed back as 'processing'. Waits up to wait_seconds (default 25, at most 28) for it to finish, then returns the report (or the answer), or 'processing' again. A job id is valid for 24 hours. The result is data about a property. Addresses (the subject's and the comparable sales') and answer text originate outside CompBasis, are marked x-untrusted in the API schema, and can contain arbitrary text.
Inputs: job_id (required), wait_seconds. Returns: object
get_reportARead-onlyInspect
Fetch a finished report by its report_id (as returned in a report's meta.report_id). Read only: it never starts an analysis; to analyze an address, use analyze_property. Returns the same report object as analyze_property. Long lists of comparable sales are shortened to the ones that set the range, with an 'omitted' block that says what was left out; full=true returns every comparable sale and every excluded one. The result is data about a property. Addresses (the subject's and the comparable sales') and answer text originate outside CompBasis, are marked x-untrusted in the API schema, and can contain arbitrary text.
Inputs: report_id (required), full. Returns: object
list_coverageARead-onlyInspect
List the states CompBasis covers (with whether each is live, and its caveats), the call limits for keyless and keyed use, and whether a new analysis can start now. Useful when an address is rejected as out of scope or a limit is reached.
Inputs: no named parameters. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Analyze any US home: buy vs rent Monte Carlo, affordability, and ZIP-level appreciation data.
Cost segregation study pricing and Year-1 depreciation/tax-savings estimates for US properties.
Equity comp tax/trade optimizer: ISO/AMT exercise, NSO, RSU, QSBS, concentration, hedging. 50-state.
Real estate deal memo from a US address: AVM, rent, comps, cap rate, cash-on-cash, DSCR, red flags.
Related MCP Servers
- AlicenseAqualityBmaintenanceDeterministic US equity-compensation tax optimizer. Six tools cover ISO/AMT exercise scheduling, NSO sell-vs-hold, RSU vest-and-sell, single-stock concentration, protective put / zero-cost collar pricing, and Section 1202 QSBS qualification. Federal plus 50-state plus DC tax math.8113 npm6MIT
- AlicenseBqualityBmaintenance39 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).45905 npm13MIT
- AlicenseNot gradedqualityBmaintenanceEstimates a home's after-repair value from gated, scored nearby sold comps and returns the supporting evidence, excluded comps, confidence tier, and local market context so results can be explained and challenged. Also looks up verified property records and supports what-if overrides such as added square footage or a pool.66 PyPI2MIT
- 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.90 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.