Road User Tools
Fuel cost, fuel economy, journey time, tyre pressure, power, torque, speed and distance calculators.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"road-user-tools": {
"url": "https://roaduser.tools/mcp"
}
}
}Remote endpoints
https://roaduser.tools/mcpstreamable-httpWhat it can do
Tool inventory
Tools (9)
โชconvert_fuel_economy(value, from, to)
Convert a fuel economy value between UK/Imperial MPG, US MPG, litres per 100 km, and kilometres per litre.
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Fuel economy value to convert. Must be finite and greater than zero."
},
"from": {
"type": "string",
"enum": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
],
"description": "Input fuel economy unit."
},
"to": {
"type": "string",
"enum": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
]
},
"to": {
"type": "string",
"enum": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"mpg_uk": {
"type": "number"
},
"mpg_us": {
"type": "number"
},
"l_per_100km": {
"type": "number"
},
"km_per_l": {
"type": "number"
}
},
"required": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}๐ขcalculate_fuel_cost(distance, economy, price, currency)
Calculate fuel required and journey cost from distance, fuel economy, and fuel price โ including cost per kilometre and per mile.
Input Schema
{
"type": "object",
"properties": {
"distance": {
"type": "object",
"additionalProperties": false,
"description": "Journey distance. Must be finite and non-negative.",
"properties": {
"value": {
"type": "number"
},
"unit": {
"type": "string",
"enum": [
"km",
"mi"
]
}
},
"required": [
"value",
"unit"
]
},
"economy": {
"type": "object",
"additionalProperties": false,
"description": "Vehicle fuel economy. Must be finite and greater than zero.",
"properties": {
"value": {
"type": "number"
},
"unit": {
"type": "string",
"enum": [
"mpg_uk",
"mpg_us",
"l_per_100km",
"km_per_l"
]
}
},
"required": [
"value",
"unit"
]
},
"price": {
"type": "object",
"additionalProperties": false,
"description": "Fuel price per volume unit. Must be finite and non-negative.",
"properties": {
"value": {
"type": "number"
},
"per": {
"type": "string",
"enum": [
"l",
"gal_uk",
"gal_us"
]
}
},
"required": [
"value",
"per"
]
},
"currency": {
"type": "string",
"description": "Optional display-only currency label echoed back in the result, e.g. \"GBP\" or \"ยฃ\". No conversion is performed."
}
},
"required": [
"distance",
"economy",
"price"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"fuel": {
"type": "object",
"additionalProperties": false,
"description": "Fuel required for the journey.",
"properties": {
"litres": {
"type": "number"
},
"gallonsUk": {
"type": "number"
},
"gallonsUs": {
"type": "number"
}
},
"required": [
"litres",
"gallonsUk",
"gallonsUs"
]
},
"totalCost": {
"type": "number",
"description": "Total journey fuel cost in the supplied price."
},
"costPerKm": {
"type": "number"
},
"costPerMile": {
"type": "number"
},
"currency": {
"type": "string",
"description": "Echo of the display-only currency label."
}
},
"required": [
"fuel",
"totalCost",
"costPerKm",
"costPerMile"
],
"additionalProperties": false
}โชconvert_pressure(value, from, to)
Convert a tyre pressure value between PSI, bar, and kPa.
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Pressure value to convert. Must be finite and non-negative."
},
"from": {
"type": "string",
"enum": [
"psi",
"bar",
"kpa"
],
"description": "Input pressure unit."
},
"to": {
"type": "string",
"enum": [
"psi",
"bar",
"kpa"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"psi",
"bar",
"kpa"
]
},
"to": {
"type": "string",
"enum": [
"psi",
"bar",
"kpa"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"psi": {
"type": "number"
},
"bar": {
"type": "number"
},
"kpa": {
"type": "number"
}
},
"required": [
"psi",
"bar",
"kpa"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}โชconvert_power(value, from, to)
Convert an engine power value between kilowatts, mechanical horsepower (hp), and metric horsepower (PS).
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Power value to convert. Must be finite and non-negative."
},
"from": {
"type": "string",
"enum": [
"kw",
"hp",
"ps"
],
"description": "Input power unit. hp is mechanical horsepower; ps is metric horsepower (PS)."
},
"to": {
"type": "string",
"enum": [
"kw",
"hp",
"ps"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"kw",
"hp",
"ps"
]
},
"to": {
"type": "string",
"enum": [
"kw",
"hp",
"ps"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"kw": {
"type": "number"
},
"hp": {
"type": "number"
},
"ps": {
"type": "number"
}
},
"required": [
"kw",
"hp",
"ps"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}โชconvert_torque(value, from, to)
Convert a torque value between newton metres (Nยทm) and pound-feet (lbยทft).
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Torque value to convert. Must be finite and non-negative."
},
"from": {
"type": "string",
"enum": [
"nm",
"lbft"
],
"description": "Input torque unit."
},
"to": {
"type": "string",
"enum": [
"nm",
"lbft"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"nm",
"lbft"
]
},
"to": {
"type": "string",
"enum": [
"nm",
"lbft"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"nm": {
"type": "number"
},
"lbft": {
"type": "number"
}
},
"required": [
"nm",
"lbft"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}โชconvert_speed(value, from, to)
Convert a speed value between km/h, mph, m/s, and knots.
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Speed value to convert."
},
"from": {
"type": "string",
"enum": [
"kmh",
"mph",
"ms",
"kn"
],
"description": "Input speed unit."
},
"to": {
"type": "string",
"enum": [
"kmh",
"mph",
"ms",
"kn"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"kmh",
"mph",
"ms",
"kn"
]
},
"to": {
"type": "string",
"enum": [
"kmh",
"mph",
"ms",
"kn"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"kmh": {
"type": "number"
},
"mph": {
"type": "number"
},
"ms": {
"type": "number"
},
"kn": {
"type": "number"
}
},
"required": [
"kmh",
"mph",
"ms",
"kn"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}โชconvert_distance(value, from, to)
Convert a distance value between kilometres, metres, miles, yards, and feet.
Input Schema
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "Distance value to convert. Must be finite and non-negative."
},
"from": {
"type": "string",
"enum": [
"km",
"m",
"mi",
"yd",
"ft"
],
"description": "Input distance unit."
},
"to": {
"type": "string",
"enum": [
"km",
"m",
"mi",
"yd",
"ft"
],
"description": "Optional target unit. When omitted, all units are returned."
}
},
"required": [
"value",
"from"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"input": {
"type": "object",
"additionalProperties": false,
"properties": {
"value": {
"type": "number"
},
"from": {
"type": "string",
"enum": [
"km",
"m",
"mi",
"yd",
"ft"
]
},
"to": {
"type": "string",
"enum": [
"km",
"m",
"mi",
"yd",
"ft"
]
}
},
"required": [
"value",
"from"
]
},
"conversions": {
"type": "object",
"additionalProperties": false,
"properties": {
"km": {
"type": "number"
},
"m": {
"type": "number"
},
"mi": {
"type": "number"
},
"yd": {
"type": "number"
},
"ft": {
"type": "number"
}
},
"required": [
"km",
"m",
"mi",
"yd",
"ft"
]
},
"result": {
"type": "number",
"description": "Target-unit result when a target unit is supplied."
}
},
"required": [
"input",
"conversions"
],
"additionalProperties": false
}๐ขcalculate_journey_time(distance, speed)
Calculate journey duration from distance and average speed.
Input Schema
{
"type": "object",
"properties": {
"distance": {
"type": "object",
"additionalProperties": false,
"description": "Journey distance. Must be finite and non-negative.",
"properties": {
"value": {
"type": "number"
},
"unit": {
"type": "string",
"enum": [
"km",
"mi",
"m"
]
}
},
"required": [
"value",
"unit"
]
},
"speed": {
"type": "object",
"additionalProperties": false,
"description": "Average speed. Must be finite and greater than zero.",
"properties": {
"value": {
"type": "number"
},
"unit": {
"type": "string",
"enum": [
"kmh",
"mph",
"ms",
"kn"
]
}
},
"required": [
"value",
"unit"
]
}
},
"required": [
"distance",
"speed"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"totalSeconds": {
"type": "number",
"description": "Total duration in seconds, full precision."
},
"totalHours": {
"type": "number",
"description": "Total duration in decimal hours."
},
"duration": {
"type": "object",
"additionalProperties": false,
"description": "Duration split into whole hours, minutes, and seconds.",
"properties": {
"hours": {
"type": "number"
},
"minutes": {
"type": "number"
},
"seconds": {
"type": "number"
}
},
"required": [
"hours",
"minutes",
"seconds"
]
},
"formatted": {
"type": "string",
"description": "H:MM:SS presentation of the duration."
}
},
"required": [
"totalSeconds",
"totalHours",
"duration",
"formatted"
],
"additionalProperties": false
}๐ขlist_tools
List the public Road User Tools calculators currently available.
Input Schema
{
"type": "object",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"tools": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"slug",
"title",
"description"
]
}
}
},
"required": [
"tools"
],
"additionalProperties": false
}Community
Evidence