{
  "title": "Road trip itinerary planner",
  "human_url": "https://happytails.ai/en/date-time-tools/road-trip-itinerary-planner/",
  "agent_url": "https://happytails.ai/agents/en/date-time-tools/road-trip-itinerary-planner/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/date-time-tools/road-trip-itinerary-planner.md",
  "content": "Road trip itinerary planner\nSplit a road trip into driving days using your own daily driving limit and break rule. See each drive, break and overnight stop, and add the plan to your calendar.\nHow to use Road trip itinerary planner\nPaste one row per leg with its name and your estimated driving minutes.\nChoose the first driving day, the daily start time and your time zone.\nSet the most driving minutes per day, how often to break and how long each break lasts.\nReview the day-by-day plan, then download the JSON report, CSV or calendar file.\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.\nUseful next steps\nFuel cost calculator\nToll Trip Cost Calculator\nTrip Budget Calculator\nHow the days are planned\nLegs are driven in the order you list them. Each day starts at your start time and drives until the daily limit is reached. After each stretch of continuous driving as long as your break interval, a break is added, unless the day or the trip is already finished. A leg that does not fit is continued the next morning, and the report names the leg you stop on overnight.\nWhat it does not know\nHappytails.ai does not look up routes, distances, traffic, fuel stops or road rules. Drive times come only from you, and the break rule is your own choice, not a legal driving-hours regulation. Check local rules for professional or long-distance driving.\nTimes and calendars\nTimes are local clock times in the zone you choose. Calendar events are written in UTC so calendar apps show them at the right local time. On a day when clocks change, a block that falls in the skipped hour is left out of the calendar file but stays in the table.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Fuel cost calculator",
      "url": "https://happytails.ai/en/calculators/fuel-cost-calculator/"
    },
    {
      "name": "Toll Trip Cost Calculator",
      "url": "https://happytails.ai/en/calculators/toll-trip-cost-calculator/"
    },
    {
      "name": "Trip Budget Calculator",
      "url": "https://happytails.ai/en/calculators/trip-budget-calculator/"
    }
  ],
  "tool": {
    "id": "road-trip-itinerary-planner",
    "category": "date-time-tools",
    "built": true,
    "requirements": "Up to 200 legs, 20,000 characters and 30 driving days. Legs of 1 to 6,000 minutes, a daily limit of 60 to 960 minutes, breaks every 30 to 480 minutes and breaks of 0 to 120 minutes, all within one day. Everything is calculated on your device. Downloads: JSON report, CSV and an iCalendar (.ics) file.",
    "implementation": {
      "fields": [
        {
          "key": "startDate",
          "label": "First driving day (empty for today)",
          "value": "",
          "type": "date"
        },
        {
          "key": "dayStart",
          "label": "Start driving each day at",
          "value": "08:00",
          "type": "time"
        },
        {
          "key": "dailyLimit",
          "label": "Most driving minutes per day",
          "value": 480,
          "type": "number",
          "min": 60,
          "max": 960,
          "step": 1
        },
        {
          "key": "breakEvery",
          "label": "Take a break after this many minutes of driving",
          "value": 120,
          "type": "number",
          "min": 30,
          "max": 480,
          "step": 1
        },
        {
          "key": "breakMinutes",
          "label": "Break length in minutes",
          "value": 15,
          "type": "number",
          "min": 0,
          "max": 120,
          "step": 1
        },
        {
          "key": "zone",
          "label": "Time zone (empty for this device)",
          "value": "",
          "type": "text"
        }
      ],
      "registrationFamily": "travel-and-meeting-time",
      "inputMaxLength": 20000,
      "inputErrorCode": "TRAVEL_AND_MEETING_TIME_TOO_LONG_ROAD_TRIP",
      "note": "Driving days are planned on this device from the drive times and rules you enter, for up to 200 legs and 30 days. No routes or traffic are looked up.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 20000,
        "inputMode": "text",
        "label": "Trip legs as CSV",
        "placeholder": "leg,drive_minutes",
        "help": "One row per leg in driving order. Drive minutes are whole numbers from your own estimate. Up to 20,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "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": "# Road trip itinerary planner\n\n- Human page: https://happytails.ai/en/date-time-tools/road-trip-itinerary-planner/\n- Markdown: https://happytails.ai/en/date-time-tools/road-trip-itinerary-planner.md\n- Structured JSON: https://happytails.ai/agents/en/date-time-tools/road-trip-itinerary-planner/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `road-trip-itinerary-planner` |\n| Category | date-time-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\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\nDriving days are planned on this device from the drive times and rules you enter, for up to 200 legs and 30 days. No routes or traffic are looked up.\n\n### Inputs and settings\n\nText input: Trip legs as CSV.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nleg,drive_minutes\n```\n\nOne row per leg in driving order. Drive minutes are whole numbers from your own estimate. Up to 20,000 characters. Review the settings before running.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `startDate` | First driving day (empty for today) | date | \"\" |  |\n| `dayStart` | Start driving each day at | time | \"08:00\" |  |\n| `dailyLimit` | Most driving minutes per day | number | 480 | min=60 max=960 step=1 |\n| `breakEvery` | Take a break after this many minutes of driving | number | 120 | min=30 max=480 step=1 |\n| `breakMinutes` | Break length in minutes | number | 15 | min=0 max=120 step=1 |\n| `zone` | Time zone (empty for this device) | text | \"\" |  |\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\nUp to 200 legs, 20,000 characters and 30 driving days. Legs of 1 to 6,000 minutes, a daily limit of 60 to 960 minutes, breaks every 30 to 480 minutes and breaks of 0 to 120 minutes, all within one day. Everything is calculated on your device. Downloads: JSON report, CSV and an iCalendar (.ics) file.\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\": \"road-trip-itinerary-planner\",\n  \"category\": \"date-time-tools\",\n  \"built\": true,\n  \"requirements\": \"Up to 200 legs, 20,000 characters and 30 driving days. Legs of 1 to 6,000 minutes, a daily limit of 60 to 960 minutes, breaks every 30 to 480 minutes and breaks of 0 to 120 minutes, all within one day. Everything is calculated on your device. Downloads: JSON report, CSV and an iCalendar (.ics) file.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"startDate\",\n        \"label\": \"First driving day (empty for today)\",\n        \"value\": \"\",\n        \"type\": \"date\"\n      },\n      {\n        \"key\": \"dayStart\",\n        \"label\": \"Start driving each day at\",\n        \"value\": \"08:00\",\n        \"type\": \"time\"\n      },\n      {\n        \"key\": \"dailyLimit\",\n        \"label\": \"Most driving minutes per day\",\n        \"value\": 480,\n        \"type\": \"number\",\n        \"min\": 60,\n        \"max\": 960,\n        \"step\": 1\n      },\n      {\n        \"key\": \"breakEvery\",\n        \"label\": \"Take a break after this many minutes of driving\",\n        \"value\": 120,\n        \"type\": \"number\",\n        \"min\": 30,\n        \"max\": 480,\n        \"step\": 1\n      },\n      {\n        \"key\": \"breakMinutes\",\n        \"label\": \"Break length in minutes\",\n        \"value\": 15,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 120,\n        \"step\": 1\n      },\n      {\n        \"key\": \"zone\",\n        \"label\": \"Time zone (empty for this device)\",\n        \"value\": \"\",\n        \"type\": \"text\"\n      }\n    ],\n    \"registrationFamily\": \"travel-and-meeting-time\",\n    \"inputMaxLength\": 20000,\n    \"inputErrorCode\": \"TRAVEL_AND_MEETING_TIME_TOO_LONG_ROAD_TRIP\",\n    \"note\": \"Driving days are planned on this device from the drive times and rules you enter, for up to 200 legs and 30 days. No routes or traffic are looked up.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 20000,\n      \"inputMode\": \"text\",\n      \"label\": \"Trip legs as CSV\",\n      \"placeholder\": \"leg,drive_minutes\",\n      \"help\": \"One row per leg in driving order. Drive minutes are whole numbers from your own estimate. Up to 20,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\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\nSplit a road trip into driving days using your own daily driving limit and break rule. See each drive, break and overnight stop, and add the plan to your calendar.\n\n### How to use Road trip itinerary planner\n\n1. Paste one row per leg with its name and your estimated driving minutes.\n2. Choose the first driving day, the daily start time and your time zone.\n3. Set the most driving minutes per day, how often to break and how long each break lasts.\n4. Review the day-by-day plan, then download the JSON report, CSV or calendar file.\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## Useful next steps\n\n- [Fuel cost calculator](https://happytails.ai/en/calculators/fuel-cost-calculator/) ([Markdown](https://happytails.ai/en/calculators/fuel-cost-calculator.md))\n\n- [Toll Trip Cost Calculator](https://happytails.ai/en/calculators/toll-trip-cost-calculator/) ([Markdown](https://happytails.ai/en/calculators/toll-trip-cost-calculator.md))\n\n- [Trip Budget Calculator](https://happytails.ai/en/calculators/trip-budget-calculator/) ([Markdown](https://happytails.ai/en/calculators/trip-budget-calculator.md))\n\n## How the days are planned\n\nLegs are driven in the order you list them. Each day starts at your start time and drives until the daily limit is reached. After each stretch of continuous driving as long as your break interval, a break is added, unless the day or the trip is already finished. A leg that does not fit is continued the next morning, and the report names the leg you stop on overnight.\n\n### What it does not know\n\nHappytails.ai does not look up routes, distances, traffic, fuel stops or road rules. Drive times come only from you, and the break rule is your own choice, not a legal driving-hours regulation. Check local rules for professional or long-distance driving.\n\n### Times and calendars\n\nTimes are local clock times in the zone you choose. Calendar events are written in UTC so calendar apps show them at the right local time. On a day when clocks change, a block that falls in the skipped hour is left out of the calendar file but stays in the table.\n"
}