Road User Tools

Fuel cost, fuel economy, journey time, tyre pressure, power, torque, speed and distance calculators.

Should I use this

Quality & Safety

A
Description quality
98%
Schema completeness
92%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,557Tokens (tool definitions)
~3.1 KBTypical response size
Moderate attention impact (2.00% of 128k context)

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-http

What it can do

Tool inventory

Tools (9)

๐ŸŸข Read-only๐ŸŸก Write๐Ÿ”ด Deleteโšช Unknown
โšช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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools
auth requiredversion not recordedโ€”