{
  "title": "Habit tracker",
  "human_url": "https://happytails.ai/en/date-time-tools/habit-tracker/",
  "agent_url": "https://happytails.ai/agents/en/date-time-tools/habit-tracker/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/date-time-tools/habit-tracker.md",
  "content": "Habit tracker\nCount daily, weekly or monthly habit streaks from your check-ins, with completion rates and every missed period listed.\nHow to use Habit tracker\nPaste one row per check-in with the habit name and date.\nOn the first row of each habit, add its period, target and start date.\nChoose the day your weeks start and leave the reference date empty to use today.\nReview streaks and missed periods, then download the report, CSV or backup.\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\nWeek number calculator\nDate difference\nPomodoro timer\nHow periods are counted\nA day, week or month is met when it has at least the target number of check-ins. Weeks start on the day you choose, so a Sunday check-in can fall in a different week depending on that setting. Dates are calendar dates with no time zone.\nThe current period\nThe period that holds the reference date is still in progress. It adds to the current streak once its target is met, and it is never counted as missed. Completion rates use finished periods only.\nIgnored check-ins\nCheck-ins before a habit starts or after the reference date are not counted, and the report says how many were left out.\nKeeping your records\nNothing is uploaded. Every result includes a backup file. Paste or open that backup later to pick up where you left off, because records kept in a browser can be lost when site data is cleared.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Week number calculator",
      "url": "https://happytails.ai/en/date-time-tools/week-number-calculator/"
    },
    {
      "name": "Date difference",
      "url": "https://happytails.ai/en/date-time-tools/date-difference/"
    },
    {
      "name": "Pomodoro timer",
      "url": "https://happytails.ai/en/date-time-tools/pomodoro-timer/"
    }
  ],
  "tool": {
    "id": "habit-tracker",
    "category": "date-time-tools",
    "built": true,
    "requirements": "Up to 20 habits, each starting at most 1,096 days before the reference date. Up to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Everything is calculated on your device. Downloads: JSON report, CSV and a JSON backup.",
    "implementation": {
      "fields": [
        {
          "key": "reference",
          "label": "Reference date (empty for today)",
          "value": "",
          "type": "date"
        },
        {
          "key": "weekStart",
          "label": "Weeks start on",
          "value": "monday",
          "type": "select",
          "values": [
            "monday",
            "tuesday",
            "wednesday",
            "thursday",
            "friday",
            "saturday",
            "sunday"
          ]
        }
      ],
      "registrationFamily": "everyday-record-trackers",
      "inputMaxLength": 400000,
      "inputErrorCode": "EVERYDAY_RECORD_TRACKERS_TOO_LONG",
      "note": "Streaks are counted on this device from the check-ins you paste, for up to 20 habits and 250 rows.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 400000,
        "inputMode": "text",
        "label": "Habits and check-ins as CSV, or a backup file",
        "placeholder": "habit,period,target,start,date",
        "help": "Period is day, week or month. Give period, target and start on the first row of each habit. Dates use YYYY-MM-DD. Up to 400,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": "# Habit tracker\n\n- Human page: https://happytails.ai/en/date-time-tools/habit-tracker/\n- Markdown: https://happytails.ai/en/date-time-tools/habit-tracker.md\n- Structured JSON: https://happytails.ai/agents/en/date-time-tools/habit-tracker/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `habit-tracker` |\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\nStreaks are counted on this device from the check-ins you paste, for up to 20 habits and 250 rows.\n\n### Inputs and settings\n\nText input: Habits and check-ins as CSV, or a backup file.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\nhabit,period,target,start,date\n```\n\nPeriod is day, week or month. Give period, target and start on the first row of each habit. Dates use YYYY-MM-DD. Up to 400,000 characters. Review the settings before running.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `reference` | Reference date (empty for today) | date | \"\" |  |\n| `weekStart` | Weeks start on | select | \"monday\" | Allowed: monday, tuesday, wednesday, thursday, friday, saturday, sunday |\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 20 habits, each starting at most 1,096 days before the reference date. Up to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Everything is calculated on your device. Downloads: JSON report, CSV and a JSON backup.\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\": \"habit-tracker\",\n  \"category\": \"date-time-tools\",\n  \"built\": true,\n  \"requirements\": \"Up to 20 habits, each starting at most 1,096 days before the reference date. Up to 250 rows and 100,000 characters of CSV, or a backup file of up to 500 records and 400,000 characters made by this tool. Everything is calculated on your device. Downloads: JSON report, CSV and a JSON backup.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"reference\",\n        \"label\": \"Reference date (empty for today)\",\n        \"value\": \"\",\n        \"type\": \"date\"\n      },\n      {\n        \"key\": \"weekStart\",\n        \"label\": \"Weeks start on\",\n        \"value\": \"monday\",\n        \"type\": \"select\",\n        \"values\": [\n          \"monday\",\n          \"tuesday\",\n          \"wednesday\",\n          \"thursday\",\n          \"friday\",\n          \"saturday\",\n          \"sunday\"\n        ]\n      }\n    ],\n    \"registrationFamily\": \"everyday-record-trackers\",\n    \"inputMaxLength\": 400000,\n    \"inputErrorCode\": \"EVERYDAY_RECORD_TRACKERS_TOO_LONG\",\n    \"note\": \"Streaks are counted on this device from the check-ins you paste, for up to 20 habits and 250 rows.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 400000,\n      \"inputMode\": \"text\",\n      \"label\": \"Habits and check-ins as CSV, or a backup file\",\n      \"placeholder\": \"habit,period,target,start,date\",\n      \"help\": \"Period is day, week or month. Give period, target and start on the first row of each habit. Dates use YYYY-MM-DD. Up to 400,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\nCount daily, weekly or monthly habit streaks from your check-ins, with completion rates and every missed period listed.\n\n### How to use Habit tracker\n\n1. Paste one row per check-in with the habit name and date.\n2. On the first row of each habit, add its period, target and start date.\n3. Choose the day your weeks start and leave the reference date empty to use today.\n4. Review streaks and missed periods, then download the report, CSV or backup.\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- [Week number calculator](https://happytails.ai/en/date-time-tools/week-number-calculator/) ([Markdown](https://happytails.ai/en/date-time-tools/week-number-calculator.md))\n\n- [Date difference](https://happytails.ai/en/date-time-tools/date-difference/) ([Markdown](https://happytails.ai/en/date-time-tools/date-difference.md))\n\n- [Pomodoro timer](https://happytails.ai/en/date-time-tools/pomodoro-timer/) ([Markdown](https://happytails.ai/en/date-time-tools/pomodoro-timer.md))\n\n## How periods are counted\n\nA day, week or month is met when it has at least the target number of check-ins. Weeks start on the day you choose, so a Sunday check-in can fall in a different week depending on that setting. Dates are calendar dates with no time zone.\n\n### The current period\n\nThe period that holds the reference date is still in progress. It adds to the current streak once its target is met, and it is never counted as missed. Completion rates use finished periods only.\n\n### Ignored check-ins\n\nCheck-ins before a habit starts or after the reference date are not counted, and the report says how many were left out.\n\n### Keeping your records\n\nNothing is uploaded. Every result includes a backup file. Paste or open that backup later to pick up where you left off, because records kept in a browser can be lost when site data is cleared.\n"
}