Skip to main content
Glama

Server Details

UK vehicle MOT status and full MOT history from official DVSA data, by registration.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. 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.3/5.0

Scored across 3 tools

Disambiguation4/5

The three tools are largely distinct: history provides all past tests, status provides current validity and most recent test, and lookup provides vehicle details and tax. However, get_mot_history and get_mot_status both report the most recent test's advisories and defects, so an agent could occasionally pick the wrong one.

Naming Consistency4/5

Names follow a readable verb_noun snake_case pattern: get_mot_history, get_mot_status, lookup_vehicle. The only minor inconsistency is mixing 'get_' with 'lookup_' instead of using a uniform prefix.

Tool Count5/5

Three tools is well-scoped for a focused UK MOT and vehicle checking service. Each tool covers a clear, necessary slice of the domain, and none feel redundant or missing.

Completeness5/5

For the stated purpose of checking UK MOT information, the surface is complete: full history, current status/expiry, and general vehicle lookup including tax. No major workflow dead ends remain for a read-only vehicle information server.

Available Tools

3 tools
get_mot_historyMOT historyA
Read-onlyIdempotent
Inspect

UK-registered vehicles only. From official DVSA MOT records. Full MOT test history for a UK vehicle: every test with its date, result, recorded mileage, and the advisories, minor defects and failures found. Also reports whether the recorded mileage ever went down between tests, which can indicate clocking or an error. Use for 'why did it fail its MOT', 'what were the advisories', 'show me the MOT history', 'past MOT results', 'mileage history', 'has it been clocked', 'is the mileage consistent'.

ParametersJSON Schema
NameRequiredDescriptionDefault
registrationYesUK vehicle registration (number plate, reg), e.g. WR25 VUP or AB21 XYZ. People usually type it in lowercase without a space, such as wr25vup, and that is still a registration: pass it as given, spaces and case do not matter. Great Britain or Northern Ireland only; plates from other countries will not be found.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark the tool read-only and non-destructive, and the description adds valuable context: it restricts to UK-registered vehicles, identifies the official DVSA data source, and discloses the derived mileage-decrease signal that can indicate clocking or error. This goes beyond the structured annotations and is genuinely useful.

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 and economical: it front-loads scope and data source, then explains the returned content and the extra mileage-consistency signal, and ends with concrete example queries. Every sentence earns its place 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?

Although there is no output schema, the description enumerates what each returned test record contains and covers a wide range of likely user intents. For a single-parameter, read-only tool, this provides enough context for an agent to invoke it correctly without missing critical information.

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?

The input schema already fully describes the registration parameter, including case/spacing normalization and Great Britain/Northern Ireland limitations. The description reinforces the UK-only scope but does not add substantial parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.

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 operation: retrieving the full MOT test history for a UK vehicle, and enumerates what is included (date, result, mileage, advisories, minor defects, failures). This clearly distinguishes it from sibling tools by emphasizing historical test records rather than current status or general vehicle lookup.

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 gives explicit user-intent examples such as 'why did it fail its MOT', 'what were the advisories', 'has it been clocked', and 'is the mileage consistent', which tell an agent when to invoke the tool. It does not explicitly name siblings or state when not to use it, so it stops short of a full alternative-routing explanation.

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

get_mot_statusMOT statusA
Read-onlyIdempotent
Inspect

UK-registered vehicles only. From official DVSA MOT records. When is the MOT due, when does it expire or run out, is it still valid: the current MOT status of a UK car, van or motorbike, its MOT expiry date and days remaining, and the result, mileage, advisories and defects from its most recent MOT test. Status first_mot_not_due means the vehicle is under three years old and has not needed an MOT yet; expiry_date is then the date its first MOT is due. Use for 'when is my MOT due', 'when is the MOT due on wr25vup', 'has my MOT expired', 'when do I need to renew my MOT', 'did it pass its last MOT'.

ParametersJSON Schema
NameRequiredDescriptionDefault
registrationYesUK vehicle registration (number plate, reg), e.g. WR25 VUP or AB21 XYZ. People usually type it in lowercase without a space, such as wr25vup, and that is still a registration: pass it as given, spaces and case do not matter. Great Britain or Northern Ireland only; plates from other countries will not be found.

TDQS

A4/5.0
Behavior4/5

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

The annotations already mark the operation as read-only, idempotent, and non-destructive, so the burden on the description is lower. The description adds meaningful context: UK-registered vehicles only, official DVSA source, and the first_mot_not_due edge case explaining that expiry_date is the first MOT due date.

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 longer than minimal but each part earns its place: scope, source, returned data, special status behavior, and example queries. Some phrasing is slightly redundant, such as listing parallel user intents before the precise definition, but the structure is clear and front-loaded with the most important constraint.

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-parameter, read-only lookup with no output schema, the description is sufficiently complete. It lists the key returned fields, explains the special first_mot_not_due status, constrains the input to UK registrations, and gives natural-language trigger examples, leaving no essential gap for an agent to invoke it 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 registration parameter description already explains case-insensitivity, spaces, GB/NI-only, and the wr25vup example. The main description repeats 'UK-registered vehicles only' and includes wr25vup in a query example, but adds no significant semantic detail beyond the schema.

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 as the current MOT status of a UK vehicle, including expiry date, days remaining, and last test details. It avoids conflating with get_mot_history by emphasizing 'current' and 'most recent MOT test', though it does not explicitly name the sibling as an alternative.

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 provides explicit use-case examples such as 'when is my MOT due', 'has my MOT expired', and 'did it pass its last MOT', which tells an agent when to invoke it. It does not explicitly state when not to use it or which sibling should be used for full history, 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.

lookup_vehicleVehicle lookupA
Read-onlyIdempotent
Inspect

UK-registered vehicles only. From DVSA, DVLA and HPI data. Look up a UK number plate (reg, registration) and get the vehicle's make, model, colour, year, fuel type and age, whether it has a valid MOT and when it expires, and whether it is taxed and when the tax is due. The best first call for any general question about a UK car, van or motorbike: 'what car is wr25vup', 'check this number plate', 'look up this reg', 'is it taxed', 'when is the tax due', 'is it road legal', 'how old is it'.

ParametersJSON Schema
NameRequiredDescriptionDefault
registrationYesUK vehicle registration (number plate, reg), e.g. WR25 VUP or AB21 XYZ. People usually type it in lowercase without a space, such as wr25vup, and that is still a registration: pass it as given, spaces and case do not matter. Great Britain or Northern Ireland only; plates from other countries will not be found.

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false already present, the safety profile is covered. The description adds useful behavioral context beyond those annotations: it is restricted to UK-registered vehicles, it draws on DVSA/DVLA/HPI data, and it explains that MOT and tax status are part of the result. It does not describe error handling for invalid registrations, but that is a minor gap.

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 front-loaded with the hard constraint 'UK-registered vehicles only,' then gives the purpose, then the invocation context. The example query list is long but earns its place because it helps an agent recognize varied phrasings for the same lookup.

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?

The tool is simple (one required parameter), the schema already documents the registration format, annotations cover the safety/state behavior, and the description enumerates all visible return fields. Nothing an agent needs to decide to call it or interpret its result 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%, so the baseline of 3 applies. The tool-level description reinforces the meaning by showing example registrations in natural-language queries, but it adds no format, normalization, or edge-case guidance beyond what the schema already provides.

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 names a specific verb ('look up') and resource ('UK number plate') and enumerates the exact returned attributes: make, model, colour, year, fuel type, age, MOT status/expiry, and tax status/due date. The final sentence's 'best first call for any general question' positions it as the general-purpose sibling to the dedicated MOT tools, so it distinguishes itself from get_mot_history and get_mot_status.

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 explicitly frames this as 'the best first call for any general question' and provides seven concrete example queries, which tells an agent when to reach for it. However, it never names the sibling tools or says when to prefer get_mot_status/get_mot_history, so exclusions and alternatives are left implicit.

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. 3 tool updates
    • First observedget_mot_history
    • First observedget_mot_status
    • First observedlookup_vehicle

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables natural language queries about UK postcodes and vehicles, including flood risk, crime rate, broadband coverage, property prices, MOT history, and ULEZ compliance.
    4
    40 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides vehicle data tools for VIN specification decoding, used-car market valuation, license plate lookup, and vehicle history retrieval.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides a read-only tool to query official vehicle documentation for printing low vehicle certificates, with pay-per-use prepaid credits and no platform credentials required.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources