
UK used-car checks by plate or photo: free MOT status, no key needed; optional detailed MOT reports
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare the site's free projections for exactly two plates: identity, status and latest MOT test. Duplicate plates use one lookup. Includes questions from free facts, comparison image and report links. No prediction-based ranking; next-MOT estimates and likely repairs stay in the detailed report. No account or credit needed.
Compare the site's free projections for exactly two plates: identity, status and latest MOT test. Duplicate plates use one lookup. Includes questions from free facts, comparison image and report links. No prediction-based ranking; next-MOT estimates and likely repairs stay in the detailed report. No account or credit needed.
| Argument | Type | Description |
|---|---|---|
| plates* | array |
{
"type": "object",
"title": "compare_vehiclesArguments",
"required": [
"plates"
],
"properties": {
"plates": {
"type": "array",
"items": {
"type": "string",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
},
"title": "Plates",
"maxItems": 2,
"minItems": 2
}
},
"additionalProperties": false
}How many credits the user's RegTail account holds, and pricing_url, a page explaining how credits work. Needs the user's RegTail account linked.
No arguments.
{
"type": "object",
"title": "credits_balance_appArguments",
"properties": {},
"additionalProperties": false
}When a UK plate of this format could have been issued, from the plate alone (format, age identifier, and the window as first and last month). Offline: it does not look the car up; use free_check for that. No account needed.
| Argument | Type | Description |
|---|---|---|
| plate* | string | UK registration plate, any spacing or case |
{
"type": "object",
"title": "decode_plate_appArguments",
"required": [
"plate"
],
"properties": {
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
}
},
"additionalProperties": false
}The site's free check: identity, tax and MOT status, latest MOT test, its defects and recorded mileage, the existing since-previous-test summary and mileage-unverified flag. Includes presentation, up to three questions from these free facts, a verdict image, locked teasers and a report link. No account or credit needed. Show the returned markdown field as-is to the user. Next-MOT estimates, repair prices, mileage analysis and older MOT details require the detailed report.
| Argument | Type | Description |
|---|---|---|
| plate* | string | UK registration plate, any spacing or case |
{
"type": "object",
"title": "free_checkArguments",
"required": [
"plate"
],
"properties": {
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
}
},
"additionalProperties": false
}The detailed report of a car the user has unlocked on their RegTail account: verdict and top risks, every MOT test with defects and advisories, mileage analysis, recurring advisories, other sections, the viewing checklist, what was not checked, and guidance for explaining it. Use to discuss a car in depth. Needs the user's RegTail account linked. Never spends: for a plate that is not unlocked it returns unlocked=false and a message; then ask the user before calling unlock_report.
| Argument | Type | Description |
|---|---|---|
| plate* | string | UK registration plate, any spacing or case |
{
"type": "object",
"title": "full_reportArguments",
"required": [
"plate"
],
"properties": {
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
}
},
"additionalProperties": false
}The cars the user has unlocked (with when each unlock ends) and their recent checks, so a conversation can pick up a car checked earlier. Needs the user's RegTail account linked.
No arguments.
{
"type": "object",
"title": "my_reportsArguments",
"properties": {},
"additionalProperties": false
}Resolve a typed plate, car photo data URL or supported advert URL to a plate only. No account or spend. If uncertain, ask the user to confirm; if unavailable, ask for the typed plate. Then use free_check.
| Argument | Type | Description |
|---|---|---|
| input* | any |
{
"type": "object",
"$defs": {
"PhotoInput": {
"type": "object",
"title": "PhotoInput",
"required": [
"kind",
"image_data_url"
],
"properties": {
"kind": {
"type": "string",
"const": "photo",
"title": "Kind"
},
"image_data_url": {
"type": "string",
"title": "Image Data Url",
"maxLength": 5600000
}
},
"additionalProperties": false
},
"PlateInput": {
"type": "object",
"title": "PlateInput",
"required": [
"kind",
"plate"
],
"properties": {
"kind": {
"type": "string",
"const": "plate",
"title": "Kind"
},
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2
}
},
"additionalProperties": false
},
"AdvertInput": {
"type": "object",
"title": "AdvertInput",
"required": [
"kind",
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"maxLength": 2048
},
"kind": {
"type": "string",
"const": "advert_url",
"title": "Kind"
}
},
"additionalProperties": false
}
},
"title": "resolve_vehicleArguments",
"required": [
"input"
],
"properties": {
"input": {
"oneOf": [
{
"$ref": "#/$defs/PlateInput"
},
{
"$ref": "#/$defs/PhotoInput"
},
{
"$ref": "#/$defs/AdvertInput"
}
],
"title": "Input",
"discriminator": {
"mapping": {
"photo": "#/$defs/PhotoInput",
"plate": "#/$defs/PlateInput",
"advert_url": "#/$defs/AdvertInput"
},
"propertyName": "kind"
}
}
},
"additionalProperties": false
}The detailed report and viewing advice for one public sample car (CX52HHM, a 2002 Land Rover Defender), to show what a detailed report contains. Use when the user asks what RegTail's detailed report looks like. No account needed. It is always the same sample car, never the user's car.
No arguments.
{
"type": "object",
"title": "sample_reportArguments",
"properties": {},
"additionalProperties": false
}Spends one of the user's RegTail credits to unlock the detailed report for this plate for 30 days, then returns the detailed report (as full_report does). Ask the user first, every time, and call this only after they agree; never unlock on your own initiative or to answer a general question. A plate already unlocked costs nothing again. Needs the user's RegTail account linked. With no credits left it unlocks nothing and spends nothing.
| Argument | Type | Description |
|---|---|---|
| plate* | string | UK registration plate, any spacing or case |
| confirmed* | boolean | True only when the user has just said yes to spending one credit on this plate |
{
"type": "object",
"title": "unlock_reportArguments",
"required": [
"plate",
"confirmed"
],
"properties": {
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
},
"confirmed": {
"type": "boolean",
"title": "Confirmed",
"description": "True only when the user has just said yes to spending one credit on this plate"
}
},
"additionalProperties": false
}Advice for viewing an unlocked car in person: a summary, priorities to check (each with why and the report records behind it) and known weak spots of the model. Needs the user's RegTail account linked and the plate unlocked; never spends.
| Argument | Type | Description |
|---|---|---|
| plate* | string | UK registration plate, any spacing or case |
{
"type": "object",
"title": "viewing_advice_appArguments",
"required": [
"plate"
],
"properties": {
"plate": {
"type": "string",
"title": "Plate",
"maxLength": 16,
"minLength": 2,
"description": "UK registration plate, any spacing or case"
}
},
"additionalProperties": false
}