Skip to main content
Glama

MOT status

get_mot_status
Read-onlyIdempotent

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'.

Input Schema

TableJSON 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources