Draft UK vehicle sales invoices from supplied deal facts, with totals and a private review link.
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.
Prepare a UK vehicle sales invoice draft from user-supplied facts and return calculated totals plus a private review link. Ask for all required fields and explicit VAT treatment; do not invent facts, payments or terms. No account access or storage. Human review and download are required before issuing. The link contains invoice data; share only with its intended recipient.
Explicit user-selected VAT treatment. Standard prices include VAT at 20%; do not infer eligibility.
Full calendar date YYYY-MM-DD; blank when not supplied.
Full calendar date YYYY-MM-DD; blank when not supplied.
Full calendar date YYYY-MM-DD; blank when not supplied.
Full calendar date YYYY-MM-DD; blank when not supplied.
Prepare a UK vehicle sales invoice draft from user-supplied facts and return calculated totals plus a private review link. Ask for all required fields and explicit VAT treatment; do not invent facts, payments or terms. No account access or storage. Human review and download are required before issuing. The link contains invoice data; share only with its intended recipient.
| Argument | Type | Description |
|---|---|---|
| mot | string | Full calendar date YYYY-MM-DD; blank when not supplied. |
| ref* | string | |
| tax* | string | Explicit user-selected VAT treatment. Standard prices include VAT at 20%; do not infer eligibility. |
| vin | string | |
| date* | string | Full calendar date YYYY-MM-DD; blank when not supplied. |
| make* | string | |
| pxOn | boolean | |
| pxV5 | string | |
| year | string | |
| string | ||
| model* | string | |
| notes | string | |
| phone | string | |
| price* | number | |
| pxReg | string | |
| pxVin | string | |
| stock | string | |
| terms | string | |
| colour | string | |
| extras | array | |
| seller* | object | |
| address* | string | |
| finance | number | |
| mileage | integer | |
| pxModel | string | |
| pxStock | string | |
| customer* | string | |
| payments | array | |
| pxLender | string | |
| pxHistory | string | |
| pxMileage | integer | |
| collection | string | Full calendar date YYYY-MM-DD; blank when not supplied. |
| derivative | string | |
| pxAllowance | number | |
| pxSettlement | number | |
| registration* | string | |
| balanceMethod | string | |
| pxDeclaration | string | |
| financeCompany | string | |
| firstRegistered | string | Full calendar date YYYY-MM-DD; blank when not supplied. |
{
"type": "object",
"allOf": [
{
"if": {
"required": [
"pxOn"
],
"properties": {
"pxOn": {
"const": true
}
}
},
"then": {
"required": [
"pxAllowance"
]
}
}
],
"required": [
"ref",
"date",
"seller",
"customer",
"address",
"registration",
"make",
"model",
"price",
"tax"
],
"properties": {
"mot": {
"type": "string",
"pattern": "^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})?$(?![\\s\\S])",
"description": "Full calendar date YYYY-MM-DD; blank when not supplied."
},
"ref": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60,
"minLength": 1
},
"tax": {
"enum": [
"margin",
"standard",
"none"
],
"type": "string",
"minLength": 1,
"description": "Explicit user-selected VAT treatment. Standard prices include VAT at 20%; do not infer eligibility."
},
"vin": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"date": {
"type": "string",
"pattern": "^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})?$(?![\\s\\S])",
"minLength": 1,
"description": "Full calendar date YYYY-MM-DD; blank when not supplied."
},
"make": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 100,
"minLength": 1
},
"pxOn": {
"type": "boolean"
},
"pxV5": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 300
},
"year": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 4
},
"email": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 254
},
"model": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 100,
"minLength": 1
},
"notes": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 3000
},
"phone": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"price": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
},
"pxReg": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 16
},
"pxVin": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"stock": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"terms": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 3000
},
"colour": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 80
},
"extras": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"amount",
"tax"
],
"properties": {
"tax": {
"enum": [
"20",
"0"
],
"type": "string"
},
"label": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160,
"minLength": 1
},
"amount": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
}
},
"additionalProperties": false
},
"maxItems": 20
},
"seller": {
"type": "object",
"required": [
"name",
"address"
],
"properties": {
"vat": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"name": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160,
"minLength": 1
},
"email": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 254
},
"phone": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"terms": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 3000
},
"address": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 700,
"minLength": 1
}
},
"additionalProperties": false
},
"address": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 700,
"minLength": 1
},
"finance": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
},
"mileage": {
"type": "integer",
"maximum": 10000000,
"minimum": 0
},
"pxModel": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 180
},
"pxStock": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 60
},
"customer": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160,
"minLength": 1
},
"payments": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"amount",
"method"
],
"properties": {
"label": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 100,
"minLength": 1
},
"amount": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
},
"method": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 100,
"minLength": 1
}
},
"additionalProperties": false
},
"maxItems": 20
},
"pxLender": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160
},
"pxHistory": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 700
},
"pxMileage": {
"type": "integer",
"maximum": 10000000,
"minimum": 0
},
"collection": {
"type": "string",
"pattern": "^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})?$(?![\\s\\S])",
"description": "Full calendar date YYYY-MM-DD; blank when not supplied."
},
"derivative": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160
},
"pxAllowance": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
},
"pxSettlement": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"multipleOf": 0.01
},
"registration": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 16,
"minLength": 1
},
"balanceMethod": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160
},
"pxDeclaration": {
"type": "string",
"pattern": "^[^\\r\\n]*(?:\\r?\\n[^\\r\\n]*){0,12}$(?![\\s\\S])",
"maxLength": 3000
},
"financeCompany": {
"type": "string",
"pattern": "^[^\\r\\n]*$(?![\\s\\S])",
"maxLength": 160
},
"firstRegistered": {
"type": "string",
"pattern": "^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})?$(?![\\s\\S])",
"description": "Full calendar date YYYY-MM-DD; blank when not supplied."
}
},
"additionalProperties": false
}