HOUSINGFAX
Server Details
Immediate home report for a building or flat in Spain: 22 checks from official public sources.
- 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 8 tools
Most tools have clearly distinct roles in a sequential workflow: coverage check, address search, building resolution, report creation, and status polling. The non-functional purchase_report compatibility stub is explicitly described but still introduces a confusing decoy alongside create_free_report, and get_products versus list_checks are adjacent enough to require careful reading.
All tool names use snake_case with a predictable verb_noun pattern (check_coverage, create_free_report, get_report_status, list_checks, resolve_building, search_address). The convention is consistent throughout, including the compatibility tool purchase_report.
Eight tools is well-scoped for a housing-report server with coverage lookup, address resolution, ordering, status, product information, and check explanation. Each tool earns its place except the deprecated purchase_report stub.
The surface covers the core lifecycle: check coverage, search address, resolve building, create a free report, poll status, and explain products/checks. Minor gaps remain around report cancellation or listing previously created reports, and purchase_report is a dead compatibility endpoint rather than a usable operation.
Available Tools
8 toolscheck_coverageCheck whether a Spanish province or municipality is coveredARead-onlyIdempotentInspect
Says whether HOUSINGFAX can produce a report for a province (name or two-digit INE code) and, optionally, finds the municipality in the official street directory. Status covered, not_yet_covered (Navarra: foral adapter pending) or unrecognized; not_yet_covered never means no risk. In the Basque Country (Araba, Bizkaia, Gipuzkoa) the report covers the whole building, not a single flat. municipalityLookup unavailable means the directory did not answer: unknown, not missing. Call it before search_address when you are not sure the place is covered.
Inputs: language, province, municipality. Returns: contract, language, provinces, coverageNote, +2 more
create_free_reportCreate the HOUSINGFAX report (private link)AInspect
Queues the report for the building resolved with resolve_building and returns a private link (previewUrl) and a statusToken for get_report_status. Every report is free: it is the full report with PDF, with the building condition assessment when the building has an IEE/ITE record, generated in minutes. CONSENT: before calling, show the person the consent text returned by get_products (consent.text, same language) with its terms and privacy links, and set consent=true only if the person has explicitly accepted it in this conversation; pass consent.statementSha256 as consentStatementSha256. Never accept on the person's behalf. The email is optional (ready notice with the link and the PDF) and only with the person's permission. If the answer is CHANNEL_AT_CAPACITY or CLIENT_LIMIT, wait the retryAfterSeconds it gives and try again. The link is private: give it only to the person, never publish it. Always tell the person: it is a preliminary, automated report built from public records, not a technical inspection, valuation, certificate, safety assessment or legal advice; probabilities are given as words (very low to very high), never as percentages; a check without data (○) means unknown, not negative or safe; Navarra is not covered yet; the report is only available as a private link.
Inputs: consent (required), resolutionToken (required), consentStatementSha256 (required), email, +1 more. Returns: jobId, notice, status, contract, +5 more
get_productsGet the HOUSINGFAX report and its consent textARead-onlyIdempotentInspect
Returns the HOUSINGFAX report for a home in Spain (productMode free): a single product, the full report with web view and PDF, free of charge, with the building condition assessment when the building has an IEE/ITE record. Also returns the capacity limits of the channel (no daily cap) and the consent text (with its SHA-256) that the person must accept before create_free_report. Use it when someone asks what HOUSINGFAX offers or before ordering. Always tell the person: it is a preliminary, automated report built from public records, not a technical inspection, valuation, certificate, safety assessment or legal advice; probabilities are given as words (very low to very high), never as percentages; a check without data (○) means unknown, not negative or safe; Navarra is not covered yet; the report is only available as a private link.
Inputs: language. Returns: consent, upgrade, capacity, contract, +12 more
get_report_statusGet the status of a HOUSINGFAX reportARead-onlyIdempotentInspect
Returns the status of a report created with create_free_report: queued, in_progress, ready, failed or expired, with the private link when ready. Wait pollAfterSeconds between calls. withLimitations=true means some source did not answer and its check shows ○ no data with the reason (unknown, not negative). Give the link only to the person.
Inputs: jobId (required), statusToken (required), language. Returns: jobId, stage, notice, status, +9 more
list_checksList the checks of the HOUSINGFAX reportARead-onlyIdempotentInspect
Lists the 22 numbered checks of the report (title, question it answers and whether its source is integrated yet) and the meaning of the ✓ / ⚠ / ○ marks. Use it to explain what the report looks at. Checks marked pending_integration show as ○ no data, never as a negative result. Always tell the person: it is a preliminary, automated report built from public records, not a technical inspection, valuation, certificate, safety assessment or legal advice; probabilities are given as words (very low to very high), never as percentages; a check without data (○) means unknown, not negative or safe; Navarra is not covered yet; the report is only available as a private link.
Inputs: language. Returns: count, checks, contract, language, +2 more
purchase_reportNot available: every HOUSINGFAX report is freeARead-onlyIdempotentInspect
Not available: every report is free; use create_free_report. This tool stays in the contract for compatibility and answers NOT_FOR_SALE without creating anything.
Inputs: tier (required), email (required), consent (required), acceptTerms (required), +6 more. Returns: name, tier, jobId, price, +15 more
resolve_buildingIdentify the building or flat to report onARead-onlyIdempotentInspect
Identifies the building from an address found with search_address (object address) or from a cadastral reference (14 characters = building or plot; 18 or 20 = a single flat). Give either cadastralReference or address, not both. status resolved returns a resolutionToken (valid 15 minutes) for create_free_report, the building's public cadastral data and whether an IEE/ITE record exists (ieeAvailability; unverified means the registry did not answer, not that there is none), which decides whether the report includes the building condition assessment. status select_unit lists the units: ask the person which flat, or repeat with the 14-character reference and scope=building for the whole building. Only non-protected cadastral data is returned. Do not publish the address or reference.
Inputs: scope, address, language, cadastralReference. Returns: notice, status, building, contract, +8 more
search_addressSearch a municipality or street in the official directoryARead-onlyIdempotentInspect
Two steps to build an address. kind=municipality with provinceCode and q returns municipalities and their codes. kind=street with provinceCode, municipalityDgcCode, municipalityIneCode (from the first step) and q returns streets with streetTypeCode and streetCode (and localityId in the Basque Country). Pass the chosen street, the house number and the codes to resolve_building. Only for places check_coverage reports as covered. Do not store or publish the address.
Inputs: q (required), kind (required), provinceCode (required), language, +3 more. Returns: kind, options, contract, language, +1 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Spanish parcel buildability, flood, radon and seismic checks by cadastral reference
Spanish public property auctions (judicial, AEAT, Social Security): daily data and risk flags.
Spanish property auctions and bank-owned property, screened daily: verdict, score, bid ranges.
New-build homes on sale in Spain, buying costs, non-resident tax and local open data.
Related MCP Servers
- AlicenseAqualityCmaintenanceOfficial cadastral parcels from 29 European countries for AI agents: by reference in 27 and by coordinates in all 29, plus address search, outlines, neighbours, SIGPAC enclosures, terrain, ground motion, solar and agricultural potential and investment scores. Remote server at https://mcp.parcelgps.com/mcp (nothing to install) or npm catastro-gps-mcp. Free key: 250 calls/month.984 npm1MIT
- AlicenseBqualityAmaintenanceEnables AI agents and developers to search and inspect Spanish public data sources, learn their endpoints and pitfalls, and retrieve ready-made data such as municipal profiles, economic indicators, company records, procurement, subsidies, and location reports.13130Creative Commons Zero v1.0 Universal
- AlicenseAqualityBmaintenanceEnables AI assistants and agents to query Spanish public statistics from INE, official BOE publications, and Catastro property data via typed, read-only tools with structured, source-citable results.8MIT
- AlicenseAqualityBmaintenanceEnables answering business questions about Spanish places by resolving place names and returning population, household and income statistics down to municipality, district and census tract level from official INE data, cross-checked between sources with province, region and country benchmarks. Every figure is delivered with its publisher, dataset id, data year and retrieval date, alongside caveat checks for suppressed, stale, thin-sample or estimated values.1351 PyPIMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.