flatscope
Server Details
Cited UK flat due diligence from a Rightmove link: sold prices, lease, EPC, safety, verdict.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 5 tools
Each tool has a distinct purpose: about_flatscope provides context, analyze_flat starts analysis, explain_term defines terms, get_flat_analysis retrieves results, and get_sample_report shows examples. No overlapping functionality.
Most tools follow a verb_noun pattern (analyze_flat, explain_term, get_flat_analysis, get_sample_report). The exception is about_flatscope, which uses a preposition 'about' as the verb-like part, but it is still clear and common in APIs.
Five tools cover the core workflow for Flatscope: introduction, analysis initiation, result polling, term lookup, and sample report. This is a well-scoped set that is neither too sparse nor too large.
The toolkit covers the main user journey: deciding to use Flatscope, running an analysis, fetching results, understanding terms, and previewing output. Minor gaps like account management or error handling are outside the MCP scope, but the core is complete.
Available Tools
5 toolsabout_flatscopeAbout FlatscopeARead-onlyIdempotentInspect
What Flatscope is, what it checks, its data sources, coverage, pricing, and when an assistant should or should not recommend it. Call this first to decide whether Flatscope fits the user's task. Zero cost.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, not destructive. Description adds 'Zero cost' and details about the information provided, enhancing transparency beyond 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 concise sentences, front-loaded with the tool's purpose. No redundant information.
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?
Fully covers the tool's role as an introductory reference. No output schema needed as description is self-contained for decision-making.
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?
No parameters, so schema coverage is 100%. Description adds no parameter info, but that is unnecessary. Baseline 4 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?
Clearly states the tool provides information about Flatscope's features, checks, data sources, coverage, and pricing. Differentiates from siblings as an introductory tool to be called first.
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?
Explicitly instructs to 'Call this first to decide whether Flatscope fits the user's task' and mentions when to recommend, providing clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_flatAnalyse a property listingAInspect
Start a Flatscope research run on a UK Rightmove or Zoopla listing. Returns an analysis id and an access token immediately; the run takes a few minutes, so then poll get_flat_analysis with the id and token. England and Wales only, Rightmove and Zoopla. The first few runs per user are free.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_url | Yes | A Rightmove or Zoopla property listing URL (England or Wales). OnTheMarket is not yet supported. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations: async nature ('takes a few minutes'), polling requirement, and free usage limits. Annotations (readOnlyHint=false, openWorldHint=true) align with starting an external research run. No contradictions.
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 action, no redundant words. Every sentence adds value: action, async flow, constraints.
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?
Explains the async flow and return values (id, token). Geographical and platform limits are stated. Lacks details on error handling or id format, but sufficient for a simple 1-param tool without output schema.
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 already covers the parameter fully (100% coverage: URL type, platform constraints). Tool description repeats the same info without adding extra meaning or format details. 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 clearly states the verb 'Start a Flatscope research run' on a specific resource (UK Rightmove or Zoopla listing). It distinguishes from sibling tools like 'get_flat_analysis' (polling) and 'about_flatscope' by describing the async initiation process and constraints.
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?
Provides clear when-to-use: Rightmove/Zoopla listings in England/Wales. Explicitly excludes OnTheMarket. Tells user to poll 'get_flat_analysis' with returned id/token. Mentions free first few runs, implying usage limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_termExplain a UK property-buying termARead-onlyIdempotentInspect
Return a plain-English definition of a UK leasehold or flat-buying term (for example 'marriage value', 'Section 20', 'EPC', 'ground rent', 'EWS1'). Sourced from Flatscope's glossary. Zero cost.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | The term to define, e.g. 'marriage value' or 'Section 20'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds value by stating 'Zero cost' and 'Sourced from Flatscope's glossary', which clarifies it is a lookup with no side effects or charges. No contradictions with 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, both front-loaded with action and key details. No wasted words; every sentence contributes: the first defines purpose and examples, the second adds source and cost. Ideal for quick parsing.
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?
Given the simplicity of the tool (single string parameter, no output schema), the description is fully complete. It explains what the tool does, what terms are covered, the source, and cost. No need for return-value details since the output is self-explanatory.
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 the baseline is 3. The description adds meaning by specifying the domain ('UK leasehold or flat-buying term') and providing concrete examples, which helps the agent understand the expected input beyond the schema's generic description.
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 clearly states the action ('Return'), the resource ('plain-English definition'), and specifies the domain ('UK leasehold or flat-buying term') with relevant examples ('marriage value', 'Section 20'). It distinguishes itself from sibling tools like 'analyze_flat' and 'get_flat_analysis', which focus on property analysis rather than glossary lookup.
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 description implies usage when a definition is needed and notes the source ('Flatscope's glossary') and cost ('Zero cost'), but does not explicitly state when to use or avoid this tool relative to siblings. No exclusion criteria or alternatives are mentioned, though the context of sibling names suggests this is for term definitions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_flat_analysisGet a property analysis resultARead-onlyIdempotentInspect
Fetch the current status, and when ready the result, of an analysis started with analyze_flat. Pass the analysis_id and access_token returned by analyze_flat. The result is the free-tier view (verdict, score, key facts, viewing questions). The full risk register, negotiation leverage and financial breakdown require a free sign-up at flatscope.co.uk.
| Name | Required | Description | Default |
|---|---|---|---|
| analysis_id | Yes | From analyze_flat. | |
| access_token | Yes | From analyze_flat. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive. The description adds valuable context about the free-tier result limitations, going beyond 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 succinct sentences, front-loaded with purpose, and every sentence adds unique value without 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?
Given the 2-param simplicity, annotations covering safety, and no output schema needed, the description fully explains usage, result scope, and limitations.
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 has 100% coverage with basic descriptions. The description adds meaning by explaining the parameters come from analyze_flat, which is useful for correct invocation.
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 clearly states the verb 'Fetch' and the resource 'analysis result/status', linking to analyze_flat. It distinguishes this tool from siblings by specifying it retrieves started analyses.
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 explicitly instructs to pass analysis_id and access_token from analyze_flat. It also sets expectations by noting the free-tier view and what requires sign-up, though lacks explicit when-not or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sample_reportGet a sample Flatscope reportARead-onlyIdempotentInspect
Return a full worked example of a Flatscope report as structured JSON, so you can show the user what the output looks like. Omit id to list the available samples. Zero cost, no analysis is run.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Optional. Omit to list the available sample reports. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds context that it's a sample with 'zero cost, no analysis is run', going beyond the annotations. No contradictions.
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?
The description is two sentences, with the main action front-loaded. Every word is informative: 'Return a full worked example...', 'Zero cost, no analysis is run.' No fluff.
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 tool with one optional parameter and no output schema, the description sufficiently explains the return type ('structured JSON') and usage. It covers all needed context given the tool's simplicity.
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 explains the id parameter and its enum values. The description reiterates 'Omit id to list the available samples' but adds no new semantic detail 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?
The description clearly states it returns 'a full worked example of a Flatscope report as structured JSON', establishing a specific verb (return) and resource (sample report). It distinguishes from siblings like get_flat_analysis by noting 'zero cost, no analysis is run'.
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 description explicitly tells when to use: 'so you can show the user what the output looks like'. It also instructs 'Omit id to list the available samples' and clarifies 'Zero cost, no analysis is run' to prevent misuse for real analysis.
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.
1 tool update
- Changed
analyze_flat1 field changed- changed
Input schema / properties / listing_url / descriptionPrevious value: -"A Rightmove property listing URL (England or Wales). Zoopla and OnTheMarket are not yet supported."New value: +"A Rightmove or Zoopla property listing URL (England or Wales). OnTheMarket is not yet supported."
5 tool updates
- First observed
about_flatscope - First observed
analyze_flat - First observed
explain_term - First observed
get_flat_analysis - First observed
get_sample_report
Related MCP Connectors
UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House
UK area & property intelligence for AI agents: reports, EPC, comparables, with source provenance.
UK property MCP: Land Registry prices, company charges, House Price Index. x402 USDC on Base.
GDPR-clean property listings, rents, price stats, yields and below-market deals. UK, EU.
Related MCP Servers
- AlicenseAqualityBmaintenanceUnified UK property search across major portals with deduplication and open-data enrichment, enabling natural-language queries for listings, sold prices, EPC, crime, schools, and market stats.10MIT
- FlicenseNot gradedqualityCmaintenanceUK property listing description generator. Give an AI assistant a postcode or address — it fetches comparable sales, EPC ratings, and Rightmove listings, then writes three copy variants ready for Rightmove, social media, and email.1-
- AlicenseAqualityBmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1316MIT
- AlicenseNot gradedqualityBmaintenanceUK property data MCP server for AI hosts (Claude, ChatGPT). Wraps Land Registry, Rightmove, EPC, rental yields, stamp duty, and Companies House into 13 tools.2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.