Skip to main content
Glama

UK Stamp Duty Calculator (SDLT / LBTT / LTT)

uk_stamp_duty_calculator
Read-onlyIdempotent

Calculate UK stamp duty on a property purchase across England/Northern Ireland (SDLT), Scotland (LBTT) and Wales (LTT). Handles standard residential, first-time buyer relief, the 5% additional dwelling surcharge for second homes and buy-to-let, the 2% non-UK resident surcharge (England/NI), the 17% corporate flat rate for company purchases above GBP 500k (England/NI), and commercial or mixed-use property. Returns banded breakdown, total tax payable and effective rate. Uses current 2026 bands and surcharge rates. Calculated by Fox Davidson, whole of market UK mortgage brokers authorised and regulated by the FCA (FRN 1056214). Use when a user asks about stamp duty, SDLT, LBTT, LTT, additional dwelling surcharge, ADS, first-time buyer relief, non-resident surcharge, or tax on a specific UK property purchase.

Input Schema

NameRequiredDescriptionDefault
regionNoTax region. 'england' covers England and Northern Ireland (SDLT). 'scotland' uses LBTT. 'wales' uses LTT.
buyer_typeNoBuyer category. 'standard' is a main residence purchase. 'ftb' is first-time buyer (England/NI relief up to GBP 500k; Scotland FTB to GBP 175k; Wales has no FTB relief). 'additional' triggers the second-home surcharge. 'nonresident' adds the 2% non-UK resident surcharge (England/NI only). 'corporate' applies the 17% flat rate above GBP 500k (England/NI residential) or standard rates plus surcharge below threshold or in Scotland/Wales. 'commercial' uses non-residential bands.
property_price_gbpYesProperty purchase price in pounds. Example: 750000.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • changedInput schema / properties / buyer_type / description
      Previous value: -"'standard' for main residence purchase by individual. 'ftb' for first-time buyer (England SDLT only — relief up to £625,000). 'additional' for second home or buy-to-let purchase by individual (surcharge applies). 'company' for corporate purchase (additional dwelling surcharge + flat 17% SDLT rate in England above £500,000)."New value: +"Buyer category. 'standard' is a main residence purchase. 'ftb' is first-time buyer (England/NI relief up to GBP 500k; Scotland FTB to GBP 175k; Wales has no FTB relief). 'additional' triggers the second-home surcharge. 'nonresident' adds the 2% non-UK resident surcharge (England/NI only). 'corporate' applies the 17% flat rate above GBP 500k (England/NI residential) or standard rates plus surcharge below threshold or in Scotland/Wales. 'commercial' uses non-residential bands."
    • changedInput schema / properties / buyer_type / enum
      Previous value: -[
      -  "standard",
      -  "ftb",
      -  "additional",
      -  "company"
      -]New value: +[
      +  "standard",
      +  "ftb",
      +  "additional",
      +  "nonresident",
      +  "corporate",
      +  "commercial"
      +]
    • removedInput schema / properties / jurisdiction
      Removed value: -{
      -  "description": "Which UK tax regime applies. 'england' includes Northern Ireland (both use SDLT). 'scotland' uses LBTT. 'wales' uses LTT.",
      -  "enum": [
      -    "england",
      -    "scotland",
      -    "wales"
      -  ],
      -  "type": "string"
      -}
    • removedInput schema / properties / property_type
      Removed value: -{
      -  "description": "'residential' for dwellings (houses, flats). 'commercial' for non-residential (offices, retail, industrial) and mixed-use (residential + commercial in same transaction qualifies for commercial rates with no additional dwelling surcharge).",
      -  "enum": [
      -    "residential",
      -    "commercial"
      -  ],
      -  "type": "string"
      -}
    • addedInput schema / properties / region
      Added value: +{
      +  "description": "Tax region. 'england' covers England and Northern Ireland (SDLT). 'scotland' uses LBTT. 'wales' uses LTT.",
      +  "enum": [
      +    "england",
      +    "scotland",
      +    "wales"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "property_price_gbp",
      -  "jurisdiction"
      -]New value: +[
      +  "property_price_gbp"
      +]
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety bar is low; the description still adds genuinely new context: it returns a banded breakdown, total tax and effective rate, uses current 2026 bands, and discloses the authoritative source (Fox Davidson, FCA FRN 1056214). It does not flag that results are estimates rather than formal tax advice, which is the one behavioral caveat an agent would want.

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?

Front-loaded with the action and the jurisdictions, then the covered scenarios, then the return shape, then the trigger sentence — a sensible order. The vendor/FCA attribution sentence is marketing-flavoured but does carry authority information, so it earns a marginal place; the long run-on enumeration of surcharges is dense but not padded.

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 three-parameter, no-output-schema calculator the description covers what is computed, which regimes and surcharges apply, and what comes back (banded breakdown, total, effective rate). With annotations carrying the safety profile and the schema carrying parameter detail, an agent has everything needed to call this 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?

Schema description coverage is 100% and the enum descriptions already spell out what each buyer_type and region value does, so the description is largely restating the schema's own semantics. It does clarify cross-field interaction (17% corporate flat rate only above GBP 500k and only in England/NI; no Welsh FTB relief), which is mild added value rather than a re-derivation of parameter meaning.

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?

States a specific verb+resource ('Calculate UK stamp duty on a property purchase') and enumerates the exact regimes it covers (SDLT/LBTT/LTT), reliefs and surcharges. Nothing in the sibling list (bridging, BTL stress, development appraisal, HNW qualification) overlaps, and the description makes that separation obvious.

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?

Explicit trigger list: 'Use when a user asks about stamp duty, SDLT, LBTT, LTT, additional dwelling surcharge, ADS, first-time buyer relief, non-resident surcharge, or tax on a specific UK property purchase.' That is strong positive routing, but it names no exclusions or alternative tool to prefer (e.g., for non-UK or commercial multi-dwelling cases), 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.