Skip to main content
Glama

Landlord Lookout: Making Tax Digital

Server Details

UK Making Tax Digital for Income Tax: who must use it and when, software that fits, deadlines.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct task: eligibility checking, deadline lookup, software discovery, and single-product lookup. The two software tools are complementary rather than overlapping, since one filters a list and the other returns details for a named product. No agent should struggle to choose the correct tool.

Naming Consistency5/5

All names use snake_case with a verb-first pattern and the shared `mtd` domain token: check_mtd, find_mtd_software, get_mtd_deadlines, get_mtd_software_product. The verbs vary appropriately with the action, while the structure stays predictable. This is consistent and readable.

Tool Count5/5

Four tools are well-scoped for a focused MTD information assistant covering eligibility, deadlines, software search, and product details. Each tool has a clear purpose and none feels redundant or missing from the set’s core workflow. The count is neither thin nor excessive.

Completeness4/5

The surface covers the main MTD decisions: whether someone must use MTD, when deadlines fall, and which software fits. However, it lacks tools for adjacent practical steps such as signing up, authorising an agent, or record-keeping guidance beyond software bridging. These are minor gaps an agent can work around with external GOV.UK links.

Available Tools

4 tools
check_mtdCheck if Making Tax Digital appliesA
Read-onlyIdempotent
Inspect

Says whether a UK sole trader or landlord must use Making Tax Digital (MTD) for Income Tax, from when, and why, using the qualifying income tests in HMRC's rules (SI 2026/336). Give the person's income types and, for each tax year you know, their qualifying income: self-employment turnover plus property income before expenses, counting only their share of jointly owned property. Returns the start date, the reasons, GOV.UK sources and a link to the matching Landlord Lookout page.

ParametersJSON Schema
NameRequiredDescriptionDefault
income_typesYesEvery kind of income the person has. Only self_employment, uk_property and foreign_property count towards MTD; the others are accepted so the answer can say they do not count.
qualifying_income_2024_25NoQualifying income in pounds for the 2024-25 tax year (6 April 2024 to 5 April 2025): self-employment turnover plus rent and other property income before expenses, their share only. Over £50,000 means MTD from 6 April 2026. Leave out if not known.
qualifying_income_2025_26NoQualifying income in pounds for the 2025-26 tax year (6 April 2025 to 5 April 2026): self-employment turnover plus rent and other property income before expenses, their share only. Over £30,000 means MTD from 6 April 2027. Leave out if not known.
qualifying_income_2026_27NoQualifying income in pounds for the 2026-27 tax year (6 April 2026 to 5 April 2027): self-employment turnover plus rent and other property income before expenses, their share only. Over £20,000 means MTD from 6 April 2028. Leave out if not known.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish a safe, read-only, idempotent, closed-world call, so the bar is lower. The description adds genuine behavioral context beyond them: the statutory basis, the threshold rules driving the result, and what is returned (start date, reasons, GOV.UK sources, matching Landlord Lookout page).

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?

Two sentences, front-loaded with the core purpose before the input requirements. The second sentence is dense but every clause (income types, per-year figures, share of jointly owned property) carries real instruction, with no filler.

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 single read-only check with no output schema, the description covers the eligibility logic, required inputs, and the shape of the response (start date, reasons, sources, link). Nothing needed 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.

Parameters3/5

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

Schema description coverage is 100% and the per-year fields already spell out the £50k/£30k/£20k thresholds and dates, so the schema does the heavy lifting. The description restates the qualifying-income definition and adds only the mild instruction to include each tax year 'you know', so the baseline 3 applies.

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 precise verb and resource ('Says whether a UK sole trader or landlord must use Making Tax Digital for Income Tax, from when, and why') and anchors it to a legal test (SI 2026/336). It is clearly distinguishable from the software- and deadline-oriented siblings.

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 tells the agent exactly what to supply ('Give the person's income types and, for each tax year you know, their qualifying income') and how to compute qualifying income, which is clear usage context. It does not explicitly state when to prefer this over get_mtd_deadlines or find_mtd_software, but those siblings cover plainly different questions.

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

find_mtd_softwareFind MTD software that fitsA
Read-onlyIdempotent
Inspect

Lists software from HMRC's list of Making Tax Digital for Income Tax software that meets the needs given, in fit order (no product pays for its place). Filters: income types, how records are kept now (spreadsheets needs bridging software), a free plan, number of properties, filing the year-end tax return, other income, VAT, Welsh, and where it runs. Each product comes with its price, why it fits, what to watch out for, its HMRC listing, the vendor's website and a link to Landlord Lookout.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many products to return, 1 to 25. Default 10.
welshNotrue: only products offered in Welsh.
recordsNoHow records are kept now. spreadsheets: only products that send figures from a spreadsheet (bridging). paper_or_nothing: only products that keep the records themselves. software or left out: no filter.
free_planNotrue: only products with a free plan that covers these needs (not free only with a business bank account).
platformsNoWhere it must run. Every value given must hold.
propertiesNoHow many properties are let. Used to check free plan limits.
income_typesNoIncome the software must report. Leave out to search every product.
other_incomeNoWhether wages, pensions, savings or dividends also go on the return. Products that cannot confirm this rank lower.
vat_registeredNotrue: only products that handle VAT.
files_tax_returnNotrue: only products that also file the year-end tax return.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely non-derivable behavior: results are ranked by fit and explicitly unsponsored ('no product pays for its place'), and it discloses the per-product payload (price, why it fits, watch-outs, HMRC listing, vendor site, Landlord Lookout link). Minor gap: no mention of pagination beyond the limit cap.

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?

Two sentences, front-loaded with purpose and ordering, then filters, then the return payload. Dense but every clause carries information; the long filter enumeration is slightly list-like but matches the ten-parameter surface it must cover.

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?

With ten optional parameters, no output schema and a non-obvious ranking behavior, the description supplies the missing pieces: fit ordering, sponsor-neutrality, and the shape of each returned product record. Nothing an agent needs in order to call and interpret this tool is absent.

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%, so every parameter is already documented at a high standard, including enum semantics for records and other_income. The description largely restates the same filter list and adds no syntax or edge-case detail beyond the schema (it does echo the bridging-software nuance, but that is already in the schema). Baseline 3 applies.

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?

Opens with a specific verb and resource ('Lists software from HMRC's list of Making Tax Digital for Income Tax software') plus the ordering rule ('in fit order'), which cleanly separates it from the sibling get_mtd_software_product (single product) and check_mtd. An agent knows exactly what comes back and in what order without opening the schema.

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 enumerates the filters that drive selection (income types, records, free plan, properties, filing, VAT, Welsh, platforms), which implies the conditions under which the tool is the right pick. However, it never names an alternative tool or states when NOT to use it (e.g. when a specific product is already known, use get_mtd_software_product), leaving routing to inference.

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

get_mtd_deadlinesGet MTD deadlinesA
Read-onlyIdempotent
Inspect

The next Making Tax Digital for Income Tax deadlines from today: the next quarterly update (with the period it covers) and the next Self Assessment tax return and payment date, plus the upcoming list, the penalty rules that apply now and a calendar feed. Give start_year to see only the dates for people who start MTD that year.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many upcoming deadlines to list, 1 to 12. Default 6.
start_yearNoThe April the person starts MTD (2026: income over £50,000 in 2024-25; 2027: income over £30,000 in 2025-26; 2028: income over £20,000 in 2026-27). Leave out for every deadline.

TDQS

A3.7/5.0
Behavior4/5

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 adds real behavioral context beyond that: the result set is anchored to today, it bundles penalty rules and a calendar feed alongside the date list, and start_year narrows the view rather than replacing the default output — useful for a read-only tool with no output schema.

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 primary payload is front-loaded in the first sentence, with the start_year conditional placed last where it belongs. It is a dense enumeration, but every clause names a distinct return component, so the length is largely earned.

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?

With no output schema, the description carries the burden of describing returns and does so concretely (next quarterly update plus period, next SA return and payment date, upcoming list, penalty rules, calendar feed). Combined with annotations covering the read-only profile and a fully documented schema, an agent has enough to call it correctly; only the count/pagination interaction and date-relative framing are left implicit.

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%, so both parameters (count with its 1–12 bounds and default 6, start_year with its three-value enum) are fully documented in the schema. The description restates start_year's filtering effect but adds no detail the schema lacks, and never mentions count. Baseline 3 applies.

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?

States a specific resource and enumerates exactly what comes back: the next quarterly update with its covered period, the next Self Assessment return and payment date, the upcoming list, current penalty rules, and a calendar feed. That content profile is clearly distinct from check_mtd or the software-lookup siblings, though it never names an alternative explicitly, which keeps it just short of a 5.

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 only guidance is conditional on a parameter: 'Give start_year to see only the dates for people who start MTD that year.' There is no statement of when to reach for this tool versus its siblings, and no exclusions or prerequisites (e.g. that it is date-relative to today). Usage is implied by the tool's nature rather than described.

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

get_mtd_software_productLook up one MTD software productA
Read-onlyIdempotent
Inspect

Facts about one product on HMRC's list of Making Tax Digital for Income Tax software, by name: price, free plan, income types, whether it files the year-end tax return, VAT, Welsh, where it runs, its HMRC listing, the vendor's website and a link to Landlord Lookout. If several products match, returns their names to choose from.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProduct or vendor name, such as "FreeAgent" or "Landlord Vision".

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real behavior: the fuzzy-match fallback ('if several products match, returns their names to choose from'), which an agent needs to handle the response correctly.

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?

Two sentences, front-loaded with the resource and its field coverage. The long field list earns its place because there is no output schema, though it reads as a run-on enumeration rather than being structured.

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?

With no output schema, the description compensates by enumerating the returned fields (price, free plan, income types, year-end filing, VAT, Welsh, platforms, HMRC listing, vendor site, link). Combined with the multi-match behavior, an agent has everything needed to call and interpret this tool.

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% for the single 'name' parameter, including examples, so the schema does the heavy lifting and the baseline is 3. The description adds only the soft hint that matching may be non-exact via the multi-match clause.

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?

States a specific verb (look up facts about one product) and resource (HMRC MTD for Income Tax software list), and the field enumeration makes the scope concrete. It implicitly separates itself from find_mtd_software via 'by name' and 'one product', but never names the sibling or states the distinction explicitly.

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?

Usage is implied: you already have a product or vendor name and want that one product's details. There is no explicit when-to-use/when-not, and no pointer to find_mtd_software for the discovery case, which is the natural alternative.

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. 4 tool updates
    • First observedcheck_mtd
    • First observedfind_mtd_software
    • First observedget_mtd_deadlines
    • First observedget_mtd_software_product

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Calculate income tax (UK/US brackets), EU VAT, UK corporation tax, and capital gains tax. Provides estimates only - not professional tax advice.
    6 npm
    36 PyPI
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Query current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.
    -
  • F
    license
    A
    quality
    B
    maintenance
    Enables natural-language access to a curated, cited dataset of South African tax deadlines, with tools for listing all known deadlines and finding those upcoming within a specified window, optionally filtered by category.
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources