Lettance
Server Details
Landlord rules for England by postcode: council licensing, the landlord register and the law, cited.
- Status
- Healthy
- Uptime
- 100.0% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Each tool targets a distinct question type: area statistics, property-level compliance checks, council-level scheme listings, rule search vs. rule detail, and a landlord duty planner. The main overlap is between compare_addresses and the check_address/area_market pair, but the descriptions make the aggregate/comparison role clear, and check_address vs. council_licensing is separated by input (postcode vs. council slug).
All names are snake_case and most follow a verb_noun pattern (check_address, compare_addresses, get_rule, plan_rental, search_rules). Two use noun-only forms (area_market, council_licensing), a minor but visible deviation from the otherwise consistent convention.
Seven tools is a well-scoped set for a read-only England rental information service, with no redundant or filler entries. Discovery (search_rules/get_rule), per-property checks, council-level data, market data, comparison, and planning each earn their place.
The surface covers the core lifecycle for informational queries: rules search and detail retrieval, per-postcode compliance, council scheme data, market figures, multi-postcode comparison, and forward planning. Minor gaps exist, such as no tool to enumerate covered councils/coverage areas or to fetch a single licensing scheme in isolation, but agents can work around these via council_licensing and check_address.
Available Tools
7 toolsarea_marketLocal rents and sale pricesARead-onlyIdempotentInspect
Use when someone asks about typical rents or house prices around a postcode in England. Returns the ONS average monthly private rent for the local authority (with bedroom breakdown and annual change) and the HM Land Registry median sale price and number of sales for the postcode district, from a dated snapshot. Each figure carries its source, release and obtained dates, period and the required attribution. Read-only. Area figures only, never a valuation of one home. Information, not financial advice.
| Name | Required | Description | Default |
|---|---|---|---|
| postcode | Yes | Full postcode in England, e.g. SE15 5BA |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent, and the description adds substantial context beyond them: the data is a dated snapshot, every figure carries source, release date, obtained date, period and required attribution, and it explicitly disclaims being a valuation or financial advice. This is exactly the provenance and liability framing an agent needs before quoting figures.
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?
Six short sentences with the usage trigger front-loaded, then returns, then provenance, then guardrails. Every sentence carries distinct information (what it returns, where data comes from, what it must not be used for); nothing is redundant.
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, yet the description enumerates the return payload (rent with bedroom breakdown and annual change, median sale price, number of sales) and its provenance metadata. Combined with the safety annotations, an agent has everything needed to call and interpret the result.
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?
There is a single required parameter with 100% schema coverage ('Full postcode in England, e.g. SE15 5BA'), so the schema already does the work. The description repeats the England/postcode scope but adds no format, normalization, or failure-mode detail beyond it — baseline 3.
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 concrete verb+resource pair — returns ONS average monthly private rent for the local authority plus HM Land Registry median sale price and sales count for the postcode district. The scope ('around a postcode in England', with bedroom breakdown and annual change) is specific enough that an agent can distinguish it from sibling tools like check_address or compare_addresses.
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?
Opens with an explicit trigger ('Use when someone asks about typical rents or house prices around a postcode in England') and adds an exclusion ('Area figures only, never a valuation of one home'). It does not name a sibling alternative for single-property queries, so routing is left partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_addressRules for a rental addressARead-onlyIdempotentInspect
Use when someone asks what applies to a rented home at a postcode in England. Returns whether a council property licence is needed for the household type, the council's licensing schemes, the planned landlord register window, flood zone and conservation area, each with its source, and councilPage, Lettance's page for that council. Read-only. England only; a council we have not researched yet says so instead of guessing. Information, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| postcode | Yes | Full postcode of the rented property, not the user's own location, e.g. SE15 5BA | |
| household | No | single: one household; small_hmo: 3-4 people from 2+ households; large_hmo: 5+ people from 2+ households |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, openWorld and non-destructive, so the bar is lower, yet the description still adds real behaviour: unattributed councils return an explicit "not researched" answer rather than a guess, each result carries its source, and it disclaims legal advice. That is genuine context beyond the structured fields.
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 usage trigger, then the return payload, then constraints and disclaimer. Four dense sentences with little waste, though "Read-only" restates the readOnlyHint annotation and could be dropped.
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?
There is no output schema, so the description carries the return-value burden and does so thoroughly: it enumerates licence need, licensing schemes, register window, flood zone, conservation area, per-item sources and councilPage. Combined with the England-only and no-guessing behaviour, an agent has everything needed to call it and interpret the result.
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 100% and both parameters are fully documented in the schema, including the household enum breakdown. The description only alludes to "household type" and adds no format or edge-case detail, so the baseline of 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 specific verb and resource: it checks what rules apply to a rented home at an England postcode and returns licence need, schemes, register window, flood zone and conservation area. The scope is concrete, though it never names the sibling tools (council_licensing, get_rule, search_rules) that overlap with the licensing portion of its output.
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?
"Use when someone asks what applies to a rented home at a postcode in England" gives a clear triggering condition, and "England only" bounds it. It stops short of naming an alternative or stating when another tool would be better, so no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_addressesCompare rental addressesARead-onlyIdempotentInspect
Use when someone wants to compare 2 to 4 rented homes or areas in England by postcode. Returns each postcode's check_address answer and area market figures, plus a side-by-side table of licence need, landlord register window, flood zone, conservation areas, Article 4 directions, average local rent and median sale price. Every field names its source, licence and dates; anything the sources cannot settle is unknown, never no. Read-only. Each postcode counts as one request against the rate limit. Information, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| household | No | single: one household; small_hmo: 3-4 people from 2+ households; large_hmo: 5+ people from 2+ households | |
| postcodes | Yes | Full postcodes of the rented properties, e.g. ["SE15 5BA", "SW6 1HS"] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses rate-limit accounting ('each postcode counts as one request'), the unknown-never-no data semantics, source attribution and dates per field, and a not-legal-advice disclaimer. These are exactly the behavioral traits an agent cannot infer from structured fields.
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 usage trigger, then outputs, then caveats and limits. Dense but every sentence carries information; the run-on enumeration of comparison fields is long but functionally necessary given no output schema.
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 fully enumerates the returned fields and the comparison table columns, plus data-quality semantics and rate-limit cost. An agent has everything needed to call this correctly and to interpret the response.
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 100%, so both parameters are already documented, and the description only reinforces the 2-to-4 postcode bound. The household parameter and its enum implications are never discussed in the description, so it adds little beyond the schema.
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), resource (2-4 rented homes or areas in England), and scope (by postcode). It is clearly differentiated from siblings like check_address (single address) and area_market (single area) because it returns both plus a comparison table.
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 leading clause 'Use when someone wants to compare 2 to 4 rented homes or areas in England by postcode' gives a clear trigger condition and cardinality bound. It does not explicitly name alternatives like check_address or area_market for single-item lookups, so the routing guidance is implicit rather than exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
council_licensingCouncil licensingARead-onlyIdempotentInspect
Use when someone asks about a council's licensing schemes in England. Returns every scheme for the council with its wards, dates, fees and council sources. Pass a slug such as 'southwark' or a name such as 'Birmingham'. Read-only. A council we have not researched yet returns researched: false with its region and landlord register window.
| Name | Required | Description | Default |
|---|---|---|---|
| council | Yes | Council slug or name, e.g. 'southwark' or 'Tower Hamlets' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive and closed-world behavior, so the bar is lower. The description adds genuinely new behavioral detail beyond the annotations: the fallback response for an un-researched council (researched: false, plus region and landlord register window), which tells the agent how to handle a partial hit.
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 sentences, front-loaded with the 'Use when' trigger and then the return shape and edge case. The standalone 'Read-only.' sentence duplicates the readOnlyHint annotation and earns little, a minor bit of 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?
With no output schema, the description carries the burden of describing return values, and it does so (wards, dates, fees, council sources) while also covering the degenerate case of an un-researched council. Nothing an agent needs to call it correctly is missing.
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?
Only one parameter, and schema description coverage is 100%; the schema already documents that it accepts a slug or name with the same examples. The description's 'Pass a slug such as southwark or a name such as Birmingham' largely restates the schema, so no meaningful value is added beyond the structured field.
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 (a council's licensing schemes in England) and a clear verb action (returns every scheme with wards, dates, fees and sources). The England/council-licensing scope is distinct enough from the rule-oriented siblings (get_rule, search_rules, check_address) that an agent can route correctly.
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?
'Use when someone asks about a council's licensing schemes in England' gives a clear triggering context. There is no explicit when-not or named alternative sibling, but the domain is narrow enough that misuse is unlikely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ruleGet a landlord ruleARead-onlyIdempotentInspect
Use when you have a rule id from search_rules and need its full detail: the requirement, deadline, evidence to keep, penalty, legal basis and official guidance links. Read-only. Unknown ids return an error rather than a guess.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Rule id, e.g. 'gas-safety-annual-check' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description goes beyond them by disclosing the field set the agent will receive and the error behavior for unknown ids ('return an error rather than a guess'), which is real behavioral context not encoded in 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 sentences, zero filler. The usage precondition is front-loaded and the returned-field list is packed into a single clause rather than sprawling bullets.
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 compensates by enumerating the returned fields, and it covers the pre-call requirement, the safety profile, and the failure mode. An agent has everything needed to call it correctly and interpret the result.
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?
There is a single parameter and schema coverage is 100%, including a concrete example ('gas-safety-annual-check'), so the baseline is 3. The description restates where the id originates (search_rules) but adds no format, validation or lookup semantics beyond the schema.
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 resource ('get ... its full detail') and enumerates the concrete fields returned: requirement, deadline, evidence, penalty, legal basis, guidance links. It is clearly the single-record counterpart to the sibling search_rules, so an agent can separate the two without opening either schema.
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 opening clause 'Use when you have a rule id from search_rules' gives the exact precondition and names the sibling that produces the input, implicitly excluding search_rules itself as the tool to call here. Nothing about when to invoke this is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_rentalPlan a rental's yearARead-onlyIdempotentInspect
Use when a landlord in England asks what is due for a rented home and when, or wants a plan or calendar for it. Give the postcode and whatever the landlord knows: every other argument is optional. Returns each duty with its status, date, plain explanation and cited rules for the next 12 months, the questions still worth asking (as argument names), and links to an interactive plan and a calendar file. Statuses rely on the landlord's own answers, not documents. Read-only. Nothing is stored. Information, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| has_gas | No | Whether the home has any gas appliance, such as a boiler, hob or gas fire | |
| letting | No | now: tenants live there; next: a tenancy is starting, or the home is being got ready to let | |
| postcode | Yes | Full postcode of the rented property, not the landlord's own, e.g. SW9 7AA | |
| furnished | No | Whether the landlord supplies any furniture | |
| household | No | single: one household; small_hmo: 3-4 people from 2+ households; large_hmo: 5+ people from 2+ households. Defaults to single. | |
| epc_expiry | No | The date the EPC expires, as YYYY-MM-DD | |
| epc_rating | No | The EPC's current energy rating, A to G | |
| licence_end | No | The date the council licence ends, as YYYY-MM-DD | |
| rent_period | No | How often the rent is due | |
| deposit_taken | No | Whether a tenancy deposit was (or will be) taken | |
| holds_licence | No | Whether the landlord holds the kind of council licence the address needs for this household (the plan's licence question names it); only matters where one is needed | |
| tenancy_start | No | The current tenancy's start (letting now) or the next tenancy's planned start (letting next), as YYYY-MM-DD | |
| last_gas_check | No | The date of the last gas safety check, from the gas safety record, as YYYY-MM-DD | |
| deposit_received | No | The date the deposit was received, often before the tenancy starts, as YYYY-MM-DD | |
| last_rent_increase | No | The date the last rent increase took effect, if there was one during this tenancy, as YYYY-MM-DD | |
| right_to_rent_checked | No | Whether every adult's right to rent was checked before the tenancy was agreed | |
| alarms_tested_at_start | No | Whether the smoke and carbon monoxide alarms were tested on the day the tenancy started | |
| tenancy_document_given | No | Tenancies from before 1 May 2026: whether the government information sheet (or written terms, for an oral tenancy) was given by 31 May 2026. Later tenancies: whether the written statement of terms was given before the tenancy was agreed. late: given, but after that | |
| deposit_protected_in_time | No | Whether the deposit was protected and the prescribed information given within 30 days of receiving it | |
| last_electrical_inspection | No | The inspection date on the last electrical installation condition report (EICR), as YYYY-MM-DD | |
| next_electrical_inspection | No | The next inspection date the last EICR sets, which can be sooner than 5 years, as YYYY-MM-DD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and open-world. The description adds real substance: statuses depend on the landlord's own answers rather than documents, nothing is stored, and the output is information rather than legal advice. It also discloses the return shape, which the annotations cannot.
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 trigger condition, then argument guidance, then the return payload, then caveats. Every sentence carries distinct information, and the long return sentence is dense rather than padded.
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 21-parameter tool with no output schema, the description does the essential work: it summarises the return payload, warns that statuses rest on self-reported answers, and tells the agent how to handle partial knowledge. Minor gaps remain around failure modes, such as an unrecognised postcode or a plan the tool cannot produce.
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 100%, so baseline is 3, but the description adds meaning: only the postcode is required and every other argument is best-effort knowledge the landlord happens to have. The note that unanswered questions are returned as argument names ties the output back to the input schema, which helps the agent reason about filling a 21-parameter tool.
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 verb and resource: producing a 12-month plan/calendar of duties for a rented home in England, including each duty's status, date and cited rules. That clearly separates it from rule-lookup siblings like get_rule and search_rules, though no sibling is named explicitly.
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?
"Use when a landlord in England asks what is due for a rented home and when, or wants a plan or calendar for it" gives a concrete trigger and jurisdiction. It also says to supply the postcode plus whatever the landlord knows, since all other arguments are optional. It stops short of stating exclusions or naming alternatives such as get_rule or council_licensing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_rulesSearch landlord rulesARead-onlyIdempotentInspect
Use for general questions about what private landlords in England must do, such as gas safety, deposits, EPC ratings, smoke alarms or notices. Searches Lettance's catalogue of rules, each cited to legislation.gov.uk or GOV.UK, and returns matching rule ids with summaries. Use get_rule for one rule's full detail. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keywords, e.g. 'gas safety certificate' or 'deposit protection' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the description's 'Read-only' is partly redundant. It still adds value beyond structured fields by disclosing return content (matching rule ids with summaries) and provenance (each cited to legislation.gov.uk or GOV.UK).
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 when-to-use clause and ending with the routing hint and safety note. No wasted words.
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, yet the description tells the agent what comes back (rule ids plus summaries). Combined with the usage and sibling routing, an agent has everything needed to call it correctly.
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 the single query parameter with its own examples. The description's inline topic list is illustrative context rather than new parameter syntax, so 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 (searches) and resource (Lettance's catalogue of landlord rules), scoped to private landlords in England. It explicitly contrasts itself with sibling get_rule, so an agent can distinguish the two without opening either schema.
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?
Opens with 'Use for general questions about...' and closes with 'Use get_rule for one rule's full detail', naming the alternative and the condition that selects it. Concrete topic examples (gas safety, deposits, EPC ratings) reinforce the intended use.
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
- Added
area_market - Added
compare_addresses
1 tool update
- Added
plan_rental
3 tool updates
- Changed
check_address1 field changed- changed
Input schema / properties / postcode / descriptionPrevious value: -"Full UK postcode, e.g. SE15 5BA"New value: +"Full postcode of the rented property, not the user's own location, e.g. SE15 5BA"
- Changed
get_rule1 field changed- added
Input schema / properties / id / descriptionAdded value: +"Rule id, e.g. 'gas-safety-annual-check'"
- Changed
search_rules1 field changed- added
Input schema / properties / query / descriptionAdded value: +"Keywords, e.g. 'gas safety certificate' or 'deposit protection'"
4 tool updates
- First observed
check_address - First observed
council_licensing - First observed
get_rule - First observed
search_rules
Related MCP Connectors
Checks whether a property in England is in a council's selective or HMO licensing scheme
Check a home to rent in England: rent, licensing, flood risk, energy rating and the free report.
UK tenancy and employment rule checks: deposits, notice, rent increases, holiday and minimum wage.
UK property area data for England and Wales: prices, rents, crime, flood risk, live listings.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables agents to check whether an English rental property is ready for the landlord database, using a postcode and certificate dates to determine the region's registration window and deadline, flag gas safety, EICR and EPC records that expire or are missing, and report the fee, upload requirements and next actions. One tool, check_property, works offline apart from a postcode lookup and returns pass/warn/fail results.4MIT
- AlicenseAqualityCmaintenanceUK property area intelligence: validated trajectory scores, gentrification early-warning and area screening for 2,292 England & Wales postcode districts, from 30+ government data sources.7MIT
- AlicenseAqualityAmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1318MIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides AI agents with instant access to jurisdiction-specific landlord-tenant law data and verified state statutes across five US states and major cities. It enables users to query legal rules for security deposits, eviction timelines, and habitability standards with sub-10ms local response times.-
Glama MCP Gateway
Add one secure layer between your agents and this server.