one-roof
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| EPC_API_KEY | No | API key from the MHCLG Get energy performance of buildings data service. Optional; enables true floor area and £/sqft. | |
| EPC_API_EMAIL | No | Email registered at the MHCLG Get energy performance of buildings data service. Optional; enables true floor area and £/sqft. | |
| UNBLOCKER_API_KEY | No | Scrapfly API key for the commercial unblocker. Required to enable Zoopla and OpenRent adapters in hosted mode. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| resolve_locationA | Turn free text like 'Clapham', 'near Leeds station', or 'SW11' into structured geography (outcodes, centroid, per-portal identifiers). Call this first; feed its result into search_listings. |
| search_listingsA | Primary tool. Federated live search across every portal (Rightmove, Zoopla, OnTheMarket), deduplicated across portals and enriched with open data (last-sold price, EPC floor area, £/sqft, council tax, flood, crime, schools). Returns a coverage flag so truncation is never silent. |
| get_listingA | Full detail plus full open-data enrichment for one listing, by portal and portal listing id. |
| get_property_intelligenceA | Everything known about an address or UPRN from open data alone — no live listing required. Sold history, EPC (incl. true floor area), council tax band, flood risk, crime density, nearby schools + Ofsted, planning, broadband. Works with zero scraping. |
| market_statsB | Area-level market stats: asking vs achieved prices, £/sqft distribution, rental yields, average time on market, from Land Registry + live listings. |
| compare_listingsB | Normalised side-by-side comparison of several listings on price, £/sqft, EPC, and enrichment. |
| commute_searchA | Filter listings by travel time to a destination — e.g. '<=30 min to Canary Wharf by public transport' — using an isochrone. |
| find_comparablesA | Recent nearby Land Registry sales matched on property type, size, and bedroom count — the comparables a surveyor would use. |
| track_searchA | Persist a search and, on later calls, surface listings that are new or reduced since last check. |
| list_sourcesA | Provenance for the last search: which portal adapters ran, whether each was ok/degraded/blocked, cache age, and whether coverage was complete or truncated. Use this to trust or caveat results. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vedzilla/one-roof'
If you have feedback or need assistance with the MCP directory API, please join our Discord server