Car maintenance due dates, cost estimates and seasonal checklists. Free.
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.
Work out which car maintenance services (oil, tires, brakes, filters, coolant, plugs, transmission, battery) are due, due soon or ok from the current odometer and optional service history, and name the next one. Use to check what a car needs now. Do NOT use for prices (use service_cost_estimate) or a 12-month plan (use service_timeline).
Current odometer reading, non-negative, in the unit given by unit, e.g. 48000
Unit of odometer and last_service odometer values: 'km' (default) or 'mi'
Average distance driven per month in km (always km, 100-10000); adds a 'next due in about N months' hint
Optional per-service history, one entry per service id; items without an entry assume last service at odometer 0
Months since the last oil change; used as the time baseline for every item without its own history, default 0
Work out which car maintenance services (oil, tires, brakes, filters, coolant, plugs, transmission, battery) are due, due soon or ok from the current odometer and optional service history, and name the next one. Use to check what a car needs now. Do NOT use for prices (use service_cost_estimate) or a 12-month plan (use service_timeline).
| Argument | Type | Description |
|---|---|---|
| unit | string | Unit of odometer and last_service odometer values: 'km' (default) or 'mi' |
| odometer* | number | Current odometer reading, non-negative, in the unit given by unit, e.g. 48000 |
| km_per_month | number | Average distance driven per month in km (always km, 100-10000); adds a 'next due in about N months' hint |
| last_service | array | Optional per-service history, one entry per service id; items without an entry assume last service at odometer 0 |
| months_since_last_oil | number | Months since the last oil change; used as the time baseline for every item without its own history, default 0 |
{
"type": "object",
"required": [
"odometer"
],
"properties": {
"unit": {
"enum": [
"km",
"mi"
],
"type": "string",
"description": "Unit of odometer and last_service odometer values: 'km' (default) or 'mi'"
},
"odometer": {
"type": "number",
"minimum": 0,
"description": "Current odometer reading, non-negative, in the unit given by unit, e.g. 48000"
},
"km_per_month": {
"type": "number",
"maximum": 10000,
"minimum": 100,
"description": "Average distance driven per month in km (always km, 100-10000); adds a 'next due in about N months' hint"
},
"last_service": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"enum": [
"oil_change",
"tire_rotation",
"brake_inspection",
"air_filter",
"cabin_filter",
"coolant_service",
"spark_plugs",
"transmission_service",
"battery_check"
],
"type": "string",
"description": "Service id, e.g. 'oil_change'"
},
"odometer": {
"type": "number",
"minimum": 0,
"description": "Odometer when this service was last done, same unit as odometer and not above it"
},
"months_ago": {
"type": "number",
"minimum": 0,
"description": "Months since this service was last done"
}
}
},
"description": "Optional per-service history, one entry per service id; items without an entry assume last service at odometer 0"
},
"months_since_last_oil": {
"type": "number",
"minimum": 0,
"description": "Months since the last oil change; used as the time baseline for every item without its own history, default 0"
}
}
}Generate a preventive car checklist for spring, summer, fall or winter, grouped by area (tires, battery, fluids, wipers and more) and tuned for a hot, cold or mixed climate. Use when getting a car ready for the season ahead. Do NOT use for mileage-based maintenance status (use due_services).
| Argument | Type | Description |
|---|---|---|
| season* | string | Season to prepare for |
| climate | string | Local climate: 'hot', 'cold' or 'mixed' (default) |
{
"type": "object",
"required": [
"season"
],
"properties": {
"season": {
"enum": [
"spring",
"summer",
"fall",
"winter"
],
"type": "string",
"description": "Season to prepare for"
},
"climate": {
"enum": [
"hot",
"cold",
"mixed"
],
"type": "string",
"description": "Local climate: 'hot', 'cold' or 'mixed' (default)"
}
}
}Estimate typical US parts-and-labor price ranges (USD) for a list of car maintenance services at an economy, mid or luxury shop, with low and high totals. Use when budgeting for known services. An estimate, not a quote. Do NOT use to find which services are due (use due_services).
| Argument | Type | Description |
|---|---|---|
| tier | string | Shop tier: 'economy' (x0.85), 'mid' (default) or 'luxury' (x1.6) |
| services* | array | Service ids to price (duplicates ignored), e.g. ["oil_change","brake_inspection"] |
{
"type": "object",
"required": [
"services"
],
"properties": {
"tier": {
"enum": [
"economy",
"mid",
"luxury"
],
"type": "string",
"description": "Shop tier: 'economy' (x0.85), 'mid' (default) or 'luxury' (x1.6)"
},
"services": {
"type": "array",
"items": {
"enum": [
"oil_change",
"tire_rotation",
"brake_inspection",
"air_filter",
"cabin_filter",
"coolant_service",
"spark_plugs",
"transmission_service",
"battery_check"
],
"type": "string"
},
"minItems": 1,
"description": "Service ids to price (duplicates ignored), e.g. [\"oil_change\",\"brake_inspection\"]"
}
}
}Project the next 12 months of driving and list which maintenance services fall due in each month, from the odometer and monthly distance. Use when planning maintenance over the coming year. Do NOT use for what is due right now (use due_services) or prices (use service_cost_estimate).
| Argument | Type | Description |
|---|---|---|
| unit | string | Unit of the odometer value: 'km' (default) or 'mi' |
| odometer* | number | Current odometer reading, non-negative, in the unit given by unit, e.g. 48000 |
| km_per_month* | number | Average distance driven per month in km (always km, 100-10000), e.g. 1200 |
| months_since_last_oil | number | Months since the last oil change; time baseline for every service, default 0 |
{
"type": "object",
"required": [
"odometer",
"km_per_month"
],
"properties": {
"unit": {
"enum": [
"km",
"mi"
],
"type": "string",
"description": "Unit of the odometer value: 'km' (default) or 'mi'"
},
"odometer": {
"type": "number",
"minimum": 0,
"description": "Current odometer reading, non-negative, in the unit given by unit, e.g. 48000"
},
"km_per_month": {
"type": "number",
"maximum": 10000,
"minimum": 100,
"description": "Average distance driven per month in km (always km, 100-10000), e.g. 1200"
},
"months_since_last_oil": {
"type": "number",
"minimum": 0,
"description": "Months since the last oil change; time baseline for every service, default 0"
}
}
}