{
  "title": "Oil change interval tracker",
  "human_url": "https://happytails.ai/en/calculators/oil-change-interval-tracker/",
  "agent_url": "https://happytails.ai/agents/en/calculators/oil-change-interval-tracker/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/oil-change-interval-tracker.md",
  "content": "Oil change interval tracker\nFind when your next oil change is due from the distance and time intervals in your owner’s manual, whichever comes first. Plan the next few changes from how much you drive.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Oil change interval tracker\nEnter the date and odometer reading of your last oil change.\nEnter the distance and time intervals from your owner’s manual or service schedule.\nEnter today’s date and odometer reading, a typical distance per month if you know it, and how many changes to plan.\nReview the next due date and odometer and the plan, then download the JSON report or CSV.\nUseful next steps\nFuel economy log\nVehicle depreciation calculator\nAdd days\nDistance or time, whichever comes first\nCalRecycle’s Check Your Number campaign asks drivers to use the oil change interval in the owner’s manual rather than an old 3,000 mile habit, and service schedules such as the example on Mobil’s guide give both miles and months, whichever comes first (both checked 16 October 2026). This tracker uses the intervals you enter and plans each change at whichever rule comes first.\nHow the date is projected\nYour driving rate is the distance between the last oil change and the current reading divided by the days between them, unless you enter a typical distance per month. Either rate projects forward from the current reading, so the readings you enter are kept. In the example, 5,500 km over 184 days reaches the 10,000 km interval on 15 March 2027, a month before the 12 month time limit on 15 April 2027, and 4,500 km are left on the distance interval today. The time rule adds calendar months, so 31 August plus 6 months is 28 February.\nLimits\nDistance intervals from 500 to 100,000 km, time intervals of 1 to 60 months and up to 20 planned changes, with dates up to 2200-12-31. Oil life monitors, severe service schedules and warranty terms are not modelled, so follow your vehicle maker when they differ. Unit conversions use NIST SP 811 factors.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Fuel economy log",
      "url": "https://happytails.ai/en/calculators/fuel-economy-log/"
    },
    {
      "name": "Vehicle depreciation calculator",
      "url": "https://happytails.ai/en/calculators/vehicle-depreciation-calculator/"
    },
    {
      "name": "Add days",
      "url": "https://happytails.ai/en/date-time-tools/add-days/"
    }
  ],
  "tool": {
    "id": "oil-change-interval-tracker",
    "category": "calculators",
    "built": true,
    "requirements": "Distance interval 500 to 100,000 km, time interval 1 to 60 months, odometer 0 to 2,000,000 km, typical distance up to 10,000 km a month, 1 to 20 planned changes and dates from 1900-01-01 to 2200-12-31. Calculated on your device; download a JSON report and CSV files of results and the plan.",
    "implementation": {
      "fields": [
        {
          "key": "distanceUnit",
          "label": "Distance unit",
          "value": "km",
          "type": "select",
          "values": [
            "km",
            "mi"
          ]
        },
        {
          "key": "lastDate",
          "label": "Date of last oil change",
          "value": "2026-04-15",
          "type": "date"
        },
        {
          "key": "lastOdometer",
          "label": "Odometer at last oil change",
          "value": 42000,
          "type": "number",
          "min": 0,
          "step": "any"
        },
        {
          "key": "intervalDistance",
          "label": "Distance interval",
          "value": 10000,
          "type": "number",
          "min": 0,
          "step": "any",
          "help": "From your owner’s manual or service schedule."
        },
        {
          "key": "intervalMonths",
          "label": "Time interval (months)",
          "value": 12,
          "type": "number",
          "min": 1,
          "max": 60,
          "step": 1,
          "help": "The oil change is due at the distance or the time, whichever comes first."
        },
        {
          "key": "currentDate",
          "label": "Date of current reading",
          "value": "2026-10-16",
          "type": "date"
        },
        {
          "key": "currentOdometer",
          "label": "Current odometer reading",
          "value": 47500,
          "type": "number",
          "min": 0,
          "step": "any"
        },
        {
          "key": "monthlyDistance",
          "label": "Typical distance per month (optional)",
          "value": "",
          "type": "number",
          "min": 0,
          "step": "any",
          "help": "Used from the current reading on. Leave empty to use the rate between the last oil change and the current reading."
        },
        {
          "key": "services",
          "label": "Oil changes to plan",
          "value": 5,
          "type": "number",
          "min": 1,
          "max": 20,
          "step": 1
        }
      ],
      "registrationFamily": "vehicle-and-cycling",
      "input": false,
      "live": true,
      "presentation": "metrics",
      "note": "Calculated on your device from the distance and time intervals you enter, for up to 20 planned services. Use the intervals in your owner’s manual.",
      "experience": {
        "automatic": true,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Your text",
        "placeholder": "Type or paste your input…",
        "help": "Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.",
        "action": null
      },
      "mode": "automatic",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Oil change interval tracker\n\n- Human page: https://happytails.ai/en/calculators/oil-change-interval-tracker/\n- Markdown: https://happytails.ai/en/calculators/oil-change-interval-tracker.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/oil-change-interval-tracker/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `oil-change-interval-tracker` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Automatic updates after valid input or file selection. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nCalculated on your device from the distance and time intervals you enter, for up to 20 planned services. Use the intervals in your owner’s manual.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `distanceUnit` | Distance unit | select | \"km\" | Allowed: km, mi |\n| `lastDate` | Date of last oil change | date | \"2026-04-15\" |  |\n| `lastOdometer` | Odometer at last oil change | number | 42000 | min=0 step=any |\n| `intervalDistance` | Distance interval | number | 10000 | min=0 step=any |\n| `intervalMonths` | Time interval (months) | number | 12 | min=1 max=60 step=1 |\n| `currentDate` | Date of current reading | date | \"2026-10-16\" |  |\n| `currentOdometer` | Current odometer reading | number | 47500 | min=0 step=any |\n| `monthlyDistance` | Typical distance per month (optional) | number | \"\" | min=0 step=any |\n| `services` | Oil changes to plan | number | 5 | min=1 max=20 step=1 |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nDistance interval 500 to 100,000 km, time interval 1 to 60 months, odometer 0 to 2,000,000 km, typical distance up to 10,000 km a month, 1 to 20 planned changes and dates from 1900-01-01 to 2200-12-31. Calculated on your device; download a JSON report and CSV files of results and the plan.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"oil-change-interval-tracker\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"Distance interval 500 to 100,000 km, time interval 1 to 60 months, odometer 0 to 2,000,000 km, typical distance up to 10,000 km a month, 1 to 20 planned changes and dates from 1900-01-01 to 2200-12-31. Calculated on your device; download a JSON report and CSV files of results and the plan.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"distanceUnit\",\n        \"label\": \"Distance unit\",\n        \"value\": \"km\",\n        \"type\": \"select\",\n        \"values\": [\n          \"km\",\n          \"mi\"\n        ]\n      },\n      {\n        \"key\": \"lastDate\",\n        \"label\": \"Date of last oil change\",\n        \"value\": \"2026-04-15\",\n        \"type\": \"date\"\n      },\n      {\n        \"key\": \"lastOdometer\",\n        \"label\": \"Odometer at last oil change\",\n        \"value\": 42000,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"intervalDistance\",\n        \"label\": \"Distance interval\",\n        \"value\": 10000,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"help\": \"From your owner’s manual or service schedule.\"\n      },\n      {\n        \"key\": \"intervalMonths\",\n        \"label\": \"Time interval (months)\",\n        \"value\": 12,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 60,\n        \"step\": 1,\n        \"help\": \"The oil change is due at the distance or the time, whichever comes first.\"\n      },\n      {\n        \"key\": \"currentDate\",\n        \"label\": \"Date of current reading\",\n        \"value\": \"2026-10-16\",\n        \"type\": \"date\"\n      },\n      {\n        \"key\": \"currentOdometer\",\n        \"label\": \"Current odometer reading\",\n        \"value\": 47500,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\"\n      },\n      {\n        \"key\": \"monthlyDistance\",\n        \"label\": \"Typical distance per month (optional)\",\n        \"value\": \"\",\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"help\": \"Used from the current reading on. Leave empty to use the rate between the last oil change and the current reading.\"\n      },\n      {\n        \"key\": \"services\",\n        \"label\": \"Oil changes to plan\",\n        \"value\": 5,\n        \"type\": \"number\",\n        \"min\": 1,\n        \"max\": 20,\n        \"step\": 1\n      }\n    ],\n    \"registrationFamily\": \"vehicle-and-cycling\",\n    \"input\": false,\n    \"live\": true,\n    \"presentation\": \"metrics\",\n    \"note\": \"Calculated on your device from the distance and time intervals you enter, for up to 20 planned services. Use the intervals in your owner’s manual.\",\n    \"experience\": {\n      \"automatic\": true,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Your text\",\n      \"placeholder\": \"Type or paste your input…\",\n      \"help\": \"Change the input or settings to update your result. Results update as you type. Up to 1,000,000 characters.\",\n      \"action\": null\n    },\n    \"mode\": \"automatic\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nFind when your next oil change is due from the distance and time intervals in your owner’s manual, whichever comes first. Plan the next few changes from how much you drive.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Oil change interval tracker\n\n1. Enter the date and odometer reading of your last oil change.\n2. Enter the distance and time intervals from your owner’s manual or service schedule.\n3. Enter today’s date and odometer reading, a typical distance per month if you know it, and how many changes to plan.\n4. Review the next due date and odometer and the plan, then download the JSON report or CSV.\n\n## Useful next steps\n\n- [Fuel economy log](https://happytails.ai/en/calculators/fuel-economy-log/) ([Markdown](https://happytails.ai/en/calculators/fuel-economy-log.md))\n\n- [Vehicle depreciation calculator](https://happytails.ai/en/calculators/vehicle-depreciation-calculator/) ([Markdown](https://happytails.ai/en/calculators/vehicle-depreciation-calculator.md))\n\n- [Add days](https://happytails.ai/en/date-time-tools/add-days/) ([Markdown](https://happytails.ai/en/date-time-tools/add-days.md))\n\n## Distance or time, whichever comes first\n\nCalRecycle’s Check Your Number campaign asks drivers to use the oil change interval in the owner’s manual rather than an old 3,000 mile habit, and service schedules such as the example on Mobil’s guide give both miles and months, whichever comes first (both checked 16 October 2026). This tracker uses the intervals you enter and plans each change at whichever rule comes first.\n\n### How the date is projected\n\nYour driving rate is the distance between the last oil change and the current reading divided by the days between them, unless you enter a typical distance per month. Either rate projects forward from the current reading, so the readings you enter are kept. In the example, 5,500 km over 184 days reaches the 10,000 km interval on 15 March 2027, a month before the 12 month time limit on 15 April 2027, and 4,500 km are left on the distance interval today. The time rule adds calendar months, so 31 August plus 6 months is 28 February.\n\n### Limits\n\nDistance intervals from 500 to 100,000 km, time intervals of 1 to 60 months and up to 20 planned changes, with dates up to 2200-12-31. Oil life monitors, severe service schedules and warranty terms are not modelled, so follow your vehicle maker when they differ. Unit conversions use NIST SP 811 factors.\n"
}