Skip to main content
Glama
Ownership verified

Server Details

UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
paulieb89/property-shared
GitHub Stars
14
Server Listing
UK Property Data

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 13 of 13 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation4/5

Most tools have clear, distinct purposes, with potential confusion only among the EPC-related tools (property_epc, property_epc_search, epc_certificate) and between property_yield and rental_analysis. Descriptions provide usage guidance, but agents might initially struggle to choose between property_epc and property_epc_search for postcode-level queries.

Naming Consistency5/5

All tool names follow a consistent lowercase snake_case convention, using descriptive nouns or domain prefixes like 'property_' and 'rightmove_'. There is no mixing of styles or verb conventions, making the toolkit predictable and easy to navigate.

Tool Count5/5

With 13 tools, the server is well-scoped for its stated purpose of UK property data. Each tool addresses a specific aspect of property research (listings, EPC, transactions, planning, yield, stamp duty) without unnecessary redundancy or overwhelming volume.

Completeness4/5

The server covers major property data workflows: searching listings, retrieving EPCs, analyzing transactions, estimating yields, and calculating stamp duty. Minor gaps exist—e.g., planning_search only returns a portal URL rather than actual planning data, and there's no title deed or flood risk lookup—but the core investment-analysis loop is complete.

Available Tools

13 tools
epc_certificateA
Read-only
Inspect

Fetch a single EPC certificate by its lmk_key (certificate hash).

Use after property_epc_search has identified the correct cert — this is faster than property_epc(postcode, address) as it makes a direct lookup with no fuzzy matching or postcode re-fetch.

lmk_key is returned in every property_epc_search result.

Returns the full EPC certificate or None if not found.

ParametersJSON Schema
NameRequiredDescriptionDefault
lmk_keyYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description reveals important behavioral details: it is a direct lookup 'with no fuzzy matching or postcode re-fetch,' and it returns 'the full EPC certificate or None if not found.' This adds genuine behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four concise sentences, each earning its place: purpose, when to use, parameter source, and return value. No unnecessary words, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup tool with an output schema present, the description covers all necessary context: purpose, relationship to sibling tools, parameter meaning, and return behavior. Nothing important is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 0%, the description defines lmk_key as a 'certificate hash' and states that it is 'returned in every property_epc_search result.' This fully compensates for the schema's lack of description and tells the agent how to obtain the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: 'Fetch a single EPC certificate by its lmk_key (certificate hash).' This clearly identifies the verb, resource, and unique identifier. It also distinguishes from sibling tools by explicitly contrasting with property_epc_search and property_epc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit usage guidance: 'Use after property_epc_search has identified the correct cert' and explains why it's faster than property_epc(postcode, address). Also explains where to obtain the lmk_key, giving the agent clear decision criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ppd_transactionsC
Read-only
Inspect

Raw Land Registry Price Paid transactions for a postcode.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
postcodeYes
property_typeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description doesn't need to address safety. The word 'raw' adds context that the data is unprocessed or unfiltered, which is a small but useful behavioral disclosure beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, front-loading the core purpose. It is appropriately sized for such a simple tool, though it sacrifices detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, zero schema description coverage, and no usage guidance, this single-sentence description is too terse. Even with an output schema present, the agent cannot understand parameter behavior or when to apply the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It only hints at the postcode parameter via 'for a postcode', but limit and property_type are entirely unexplained, leaving the agent without semantics for those parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource (Land Registry Price Paid transactions) and scope (postcode). Although it lacks an explicit verb like 'get' or 'list', the noun phrase is unambiguous and distinguishes the tool from siblings by emphasizing 'raw' data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as property_comps or rental_analysis. There are no prerequisites, exclusions, or alternative mentions, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

property_blocksA
Read-only
Inspect

Property block analysis — identify buildings with multiple flat sales (block-buy opportunities).

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNo
postcodeYes
search_levelNosector

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, and the description does not contradict that. It adds useful context about the analytical focus, but it does not disclose how parameters like months or search_level affect the behavior or results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, and the em-dash structure front-loads the core purpose. Every word contributes meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema, the description omits parameter semantics and usage guidance, leaving the meaning of search_level and months ambiguous. For a tool with three parameters, the description is too thin to be fully operational.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description never mentions postcode, months, or search_level. With no parameter explanations in the description, the agent must infer meanings entirely from schema names and defaults, which is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('identify') and a clear resource ('buildings with multiple flat sales'), which clearly distinguishes it from sibling tools like property_yield or rental_analysis. The phrase 'block-buy opportunities' adds a unique analytical angle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly implies when to use the tool: when analyzing a postcode for block-buy opportunities based on multiple flat sales. It does not explicitly name alternatives or provide exclusion criteria, but the context is sufficiently clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

property_compsA
Read-only
Inspect

Comparable sales from Land Registry Price Paid Data.

Defaults return the standard residential set:

  • property_type=None means residential (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for a single type, or "ALL" to disable type filtering (firehose).

  • transaction_category defaults to "A" (standard sales). Pass None to include category-B (bulk transfers, non-standard conveyances).

  • filter_outliers=False by default; set True for IQR-trimmed stats AND transaction list (1.5*IQR rule, needs >=4 prices).

limit caps returned transactions (max 200). enrich_epc attaches EPC floor area and price-per-sqft to each transaction — slower but richer.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
monthsNo
addressNo
postcodeYes
enrich_epcNo
search_levelNosector
property_typeNo
filter_outliersNo
transaction_categoryNoA

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the readOnlyHint annotation by disclosing defaults for property_type, transaction_category, filter_outliers, limit, and enrich_epc, including performance implications ('slower but richer') and edge conditions ('needs >=4 prices'). This provides substantial operational detail that an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with a lead sentence followed by bulleted explanations and a final sentence with caveats. Every sentence adds value, and the formatting makes the information easily scannable. No redundant fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (9 parameters, output schema present, read-only annotation), the description covers the core functionality and key parameters but omits some (e.g., search_level, address). The presence of an output schema mitigates the lack of return-format details, but the description still leaves a few operational gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description carries the burden of explaining parameters. It does well for property_type, transaction_category, filter_outliers, limit, and enrich_epc, but omits months, address, and search_level entirely. This partial coverage is helpful but leaves gaps for a few parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Comparable sales from Land Registry Price Paid Data,' clearly identifying the tool's domain and distinguishing it from raw transaction tools like ppd_transactions. However, it lacks an explicit verb like 'Get' or 'List'; the phrase 'Defaults return' implies the retrieval behavior but is not as direct as ideal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on defaults and options, implying it is used for comparable sales analysis. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. The usage context is implied rather than explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

property_epcA
Read-only
Inspect

Energy Performance Certificate data for a UK property or postcode area.

With address: returns the matched EPC certificate for that specific property. Without address: returns an aggregated summary of every certificate at the postcode — count, rating distribution, property-type breakdown, floor-area range — plus a hint to call again with an address for single-property detail.

Returns None if no certificates exist for the postcode at all.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressNo
postcodeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the readOnlyHint annotation by detailing the exact outputs for both modes, including the components of the aggregate summary and the None return case when no certificates exist. It is transparent about the tool's behavior, though it does not cover error cases beyond None.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with a clear summary, distinct paragraphs for each mode, and a return note. It is concise, front-loaded, and every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with an output schema, the description is quite complete. It explains both usage modes, the contents of the aggregate summary, and the None case. It could mention edge cases like invalid postcodes, but overall it provides sufficient context for an agent to invoke and interpret results correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description partially compensates by explaining the behavioral effect of the optional 'address' parameter and implying the postcode is a UK postcode. However, it does not explicitly describe postcode format or validation, leaving some semantic gaps for the required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as providing Energy Performance Certificate data for a UK property or postcode area, and explains the two modes (with/without address). It does not explicitly differentiate from sibling tools like property_epc_search or epc_certificate, but the resource and scope are well-defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear guidance on how the address parameter changes behavior (with address returns a specific certificate, without returns an aggregate summary). However, it does not state when to prefer this tool over its siblings or mention exclusions, so the usage guidance is limited to parameter context rather than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

property_yieldA
Read-only
Inspect

Gross rental yield for a UK postcode.

Combines Land Registry sale comps (median sale price) with Rightmove rental listings (median monthly rent) to produce a gross yield percentage.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNoPPD sale lookback period (default 24).
postcodeYesUK postcode (e.g. "NG1 2NS").
search_levelNoPPD search granularity — "postcode", "sector" (default), or "district".sector
auto_escalateNoWiden the PPD search area on thin markets — postcode→ sector→district. Default True. Set False for strict-locality only.
property_typeNoFilter sales by type. None (default) = residential set (F+D+S+T). Pass "F"/"D"/"S"/"T"/"O" for one type, "ALL" for firehose.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already marks this as safe; the description adds methodology context (median sale price & median monthly rent) without contradiction. It does not mention limitations like data availability or edge cases, but the annotation lowers the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two terse sentences that front-load the purpose and methodology. No filler, every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the core yield calculation and data sources. With output schema and full parameter coverage, it's nearly complete, though it doesn't mention default residential-only filtering or edge cases (e.g., auto_escalate behavior).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters have schema descriptions with 100% coverage, so the description needn't add param detail. It doesn't, earning the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Gross rental yield for a UK postcode' and then details the exact computation (Land Registry sale comps + Rightmove rental listings). This clearly distinguishes it from siblings like property_comps (comps only) and rental_analysis (rental data only).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for yield calculation and explains the two data sources, giving clear context for when to use. However, it does not explicitly name alternatives or exclusion criteria, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rental_analysisB
Read-only
Inspect

Rental market analysis and achievable rent estimate.

auto_escalate widens the search area when fewer than 5 listings are found (thin market). Response includes thin_market, escalated_from, escalated_to fields when escalation occurs.

ParametersJSON Schema
NameRequiredDescriptionDefault
radiusNo
postcodeYes
auto_escalateNo
purchase_priceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable context beyond the readOnlyHint annotation by explaining the auto_escalate parameter's effect (widening the search area) and the conditional thin_market response fields. This is a meaningful behavioral disclosure not present in the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the purpose and then concisely explain the auto_escalate behavior and response fields. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core purpose and a key behavior, but with 4 parameters and no schema descriptions, the lack of explanation for radius and purchase_price leaves gaps. The output schema may cover return values, but input semantics are incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only auto_escalate is explained (widens search area in thin markets). With 0% schema description coverage, radius and purchase_price are undocumented, and the description fails to compensate for the missing parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Rental market analysis and achievable rent estimate' which clearly identifies the tool's function with a specific resource and action. It does not explicitly distinguish from the sibling property_yield tool, so it's clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative guidance is provided. The description explains auto_escalate behavior but does not tell users when to choose rental_analysis over siblings like property_yield, property_comps, or rightmove_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rightmove_listingA
Read-only
Inspect

Full detail for a single Rightmove listing (URL or numeric ID).

include_images fetches and embeds photos and floorplans as MCP image content. max_images caps the number of property photos (default 3); floorplans always included.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_imagesNo
include_imagesNo
property_url_or_idYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds value by explaining that include_images fetches and embeds photos/floorplans as MCP image content, and that max_images caps photos while floorplans are always included. This is useful behavioral detail beyond the annotation, though it doesn't cover rate limits or other potential behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose, followed by parameter details. Every sentence earns its place without waste or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides enough context for a simple single-listing tool: it explains the input format and optional image behavior. However, there is no output schema and the description does not enumerate what fields are included in 'full detail', which is a minor gap given the tool exists alongside specialized ones like epc_certificate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are explained in the description: property_url_or_id is described in the main sentence, include_images and max_images are explicitly defined. The schema has 0% description coverage, so the description fully compensates by providing meaning beyond the raw parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Full detail for a single Rightmove listing (URL or numeric ID)'. This uses a specific verb ('get' implied) and resource ('single Rightmove listing'), distinguishing it from sibling tools like rightmove_search which presumably handles searches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool (for full detail on a specific listing), and parameter hints (include_images, max_images) provide additional usage context. However, it does not explicitly mention alternatives or exclusions, though the purpose makes this mostly unnecessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stamp_dutyA
Read-only
Inspect

UK Stamp Duty Land Tax (SDLT) calculation with full breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceYes
non_residentNo
first_time_buyerNo
additional_propertyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates a safe, non-mutating operation, so the description does not need to repeat that. The phrase 'full breakdown' hints at detailed output, but no further behavioral traits (e.g., rate basis, jurisdiction limits) are disclosed. There is no contradiction with the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose without unnecessary words. It is appropriately concise for a tool with a straightforward function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has four parameters with zero schema descriptions, the description is under-specified. It does not explain the input parameters or any regional nuances (e.g., SDLT applies to England/NI only). While an output schema exists and covers return values, the lack of parameter context makes the description incomplete for accurate invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not compensate by explaining any parameters. While parameter names like 'non_resident' and 'first_time_buyer' are somewhat self-explanatory, the description provides no additional meaning, such as expected units or how booleans affect the calculation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates UK Stamp Duty Land Tax with a full breakdown, using a specific verb ('calculation') and a distinct resource. This differentiates it from sibling tools that perform searches or comparisons.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for SDLT calculations but provides no explicit guidance on when to use this tool over alternatives, nor does it mention any exclusions or prerequisite conditions. The context of sibling tools (all UK property-related) makes the purpose somewhat clear, but explicit usage direction is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    UK 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.
    Last updated
    1
  • A
    license
    A
    quality
    D
    maintenance
    Search comparable property sales across 16 global markets with 43M+ government-sourced transactions. Tools: search comps by location, get area statistics and trends, list available markets. Covers UK, France, Singapore, NYC, Chicago, Dubai, and 10 more cities.
    Last updated
    3
    4
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    UK property area intelligence: validated trajectory scores, gentrification early-warning and area screening for 2,292 England & Wales postcode districts, from 30+ government data sources.
    Last updated
    12
    7
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.