{
  "title": "Parking cost calculator",
  "human_url": "https://happytails.ai/en/calculators/parking-cost-calculator/",
  "agent_url": "https://happytails.ai/agents/en/calculators/parking-cost-calculator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/parking-cost-calculator.md",
  "content": "Parking cost calculator\nCompare stepped hourly tariffs, daily charges and a parking subscription across all your stays.\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 Parking cost calculator\nEnter your currency and comparison period, then add one CSV row per parking stay.\nEnter every tariff, with one row per hourly tier or one row per daily rate or subscription.\nCompare all tariff totals and the lowest-cost tariff. Download the complete JSON or CSV report.\nUseful next steps\nScooter charging calculator\nFuel grade cost comparison\nVehicle depreciation calculator\nCompare a whole parking period\nThe example compares two stays with stepped hourly pricing, a daily rate and a period subscription. Each stay starts a new tariff clock. A daily price applies to each started 24-hour block; it does not reset at midnight.\nKeep every hourly tier and cap\nRepeat a stepped tariff name on each tier row, keeping its billing increment and optional daily cap identical. The final upToMinutes value is unlimited. Tier durations round up separately; the daily cap applies after rounding. A subscription covers exactly your entered period. No tax, eligibility or renewal rules are inferred.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Scooter charging calculator",
      "url": "https://happytails.ai/en/calculators/scooter-charging-calculator/"
    },
    {
      "name": "Fuel grade cost comparison",
      "url": "https://happytails.ai/en/calculators/fuel-grade-cost-comparison/"
    },
    {
      "name": "Vehicle depreciation calculator",
      "url": "https://happytails.ai/en/calculators/vehicle-depreciation-calculator/"
    }
  ],
  "tool": {
    "id": "parking-cost-calculator",
    "category": "calculators",
    "built": true,
    "requirements": "Compare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Processing stays on your device in a cancellable worker with a 10-second timeout. Maximum 500000 combined input characters and 2000 records, with 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Guided decimals allow up to six places without thousands separators. Full JSON and JSON Pointer CSV include all source inputs, units, assumptions and results; each file is capped at 2000000 characters and CSV at 200000 leaf records. All tariff totals precede the first 200 detail rows in the parking preview; other tables preview 200 rows. Software bounds are not vehicle capability claims. Results use floating-point arithmetic.",
    "implementation": {
      "fields": [
        {
          "key": "currency",
          "label": "Currency label",
          "value": "EUR",
          "type": "text",
          "maxLength": 3,
          "help": "Three uppercase letters. All entered prices use this currency."
        },
        {
          "key": "periodLabel",
          "label": "Comparison period",
          "value": "One week",
          "type": "text",
          "maxLength": 200
        },
        {
          "key": "sessionsCsv",
          "label": "Parking sessions CSV: duration in minutes",
          "value": "label,minutes\nMonday,150\nTuesday,1500",
          "type": "textarea",
          "maxLength": 500000,
          "help": "Headers: label,minutes. One row per independent stay. Include all sessions in the comparison period. Durations: 0 to 525600 minutes."
        },
        {
          "key": "tariffsCsv",
          "label": "Parking tariffs CSV: prices in your currency",
          "value": "name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour\nStepped,stepped,30,12,,,60,2\nStepped,stepped,30,12,,,unlimited,4\nDaily,daily,,,10,,,\nPass,subscription,,,,25,,",
          "type": "textarea",
          "maxLength": 500000,
          "help": "Headers: name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour. Types: stepped, daily, subscription. For stepped tariffs repeat the same name, billing increment and optional cap on every tier row; set the last upToMinutes to unlimited. Leave irrelevant columns empty. Daily uses dailyPrice; subscription uses periodPrice."
        }
      ],
      "input": false,
      "presentation": "metrics",
      "note": "Compare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Runs locally without uploads. Limit: 500000 combined input characters, 2000 records, 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Complete JSON and JSON Pointer CSV exports are each capped at 2000000 characters and CSV at 200000 leaf records. Preview shows 200 report rows. Calculations stop after 10 seconds. Copy result copies the report text; downloads include source inputs, units, assumptions and complete results.",
      "inputMaxLength": 500000,
      "inputErrorCode": "VEHICLE_INPUT",
      "example": {
        "input": "",
        "options": {
          "currency": "EUR",
          "periodLabel": "One week",
          "sessionsCsv": "label,minutes\nMonday,150\nTuesday,1500",
          "tariffsCsv": "name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour\nStepped,stepped,30,12,,,60,2\nStepped,stepped,30,12,,,unlimited,4\nDaily,daily,,,10,,,\nPass,subscription,,,,25,,"
        }
      },
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 500000,
        "inputMode": "text",
        "label": "Your text",
        "placeholder": "Type or paste your input…",
        "help": "Up to 500,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": "# Parking cost calculator\n\n- Human page: https://happytails.ai/en/calculators/parking-cost-calculator/\n- Markdown: https://happytails.ai/en/calculators/parking-cost-calculator.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/parking-cost-calculator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `parking-cost-calculator` |\n| Category | calculators |\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\nCompare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Runs locally without uploads. Limit: 500000 combined input characters, 2000 records, 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Complete JSON and JSON Pointer CSV exports are each capped at 2000000 characters and CSV at 200000 leaf records. Preview shows 200 report rows. Calculations stop after 10 seconds. Copy result copies the report text; downloads include source inputs, units, assumptions and complete results.\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| `currency` | Currency label | text | \"EUR\" |  |\n| `periodLabel` | Comparison period | text | \"One week\" |  |\n| `sessionsCsv` | Parking sessions CSV: duration in minutes | textarea | \"label,minutes\\nMonday,150\\nTuesday,1500\" |  |\n| `tariffsCsv` | Parking tariffs CSV: prices in your currency | textarea | \"name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour\\nStepped,stepped,30,12,,,60,2\\nStepped,stepped,30,12,,,unlimited,4\\nDaily,daily,,,10,,,\\nPass,subscription,,,,25,,\" |  |\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\nCompare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Processing stays on your device in a cancellable worker with a 10-second timeout. Maximum 500000 combined input characters and 2000 records, with 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Guided decimals allow up to six places without thousands separators. Full JSON and JSON Pointer CSV include all source inputs, units, assumptions and results; each file is capped at 2000000 characters and CSV at 200000 leaf records. All tariff totals precede the first 200 detail rows in the parking preview; other tables preview 200 rows. Software bounds are not vehicle capability claims. Results use floating-point arithmetic.\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\": \"parking-cost-calculator\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"Compare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Processing stays on your device in a cancellable worker with a 10-second timeout. Maximum 500000 combined input characters and 2000 records, with 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Guided decimals allow up to six places without thousands separators. Full JSON and JSON Pointer CSV include all source inputs, units, assumptions and results; each file is capped at 2000000 characters and CSV at 200000 leaf records. All tariff totals precede the first 200 detail rows in the parking preview; other tables preview 200 rows. Software bounds are not vehicle capability claims. Results use floating-point arithmetic.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"currency\",\n        \"label\": \"Currency label\",\n        \"value\": \"EUR\",\n        \"type\": \"text\",\n        \"maxLength\": 3,\n        \"help\": \"Three uppercase letters. All entered prices use this currency.\"\n      },\n      {\n        \"key\": \"periodLabel\",\n        \"label\": \"Comparison period\",\n        \"value\": \"One week\",\n        \"type\": \"text\",\n        \"maxLength\": 200\n      },\n      {\n        \"key\": \"sessionsCsv\",\n        \"label\": \"Parking sessions CSV: duration in minutes\",\n        \"value\": \"label,minutes\\nMonday,150\\nTuesday,1500\",\n        \"type\": \"textarea\",\n        \"maxLength\": 500000,\n        \"help\": \"Headers: label,minutes. One row per independent stay. Include all sessions in the comparison period. Durations: 0 to 525600 minutes.\"\n      },\n      {\n        \"key\": \"tariffsCsv\",\n        \"label\": \"Parking tariffs CSV: prices in your currency\",\n        \"value\": \"name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour\\nStepped,stepped,30,12,,,60,2\\nStepped,stepped,30,12,,,unlimited,4\\nDaily,daily,,,10,,,\\nPass,subscription,,,,25,,\",\n        \"type\": \"textarea\",\n        \"maxLength\": 500000,\n        \"help\": \"Headers: name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour. Types: stepped, daily, subscription. For stepped tariffs repeat the same name, billing increment and optional cap on every tier row; set the last upToMinutes to unlimited. Leave irrelevant columns empty. Daily uses dailyPrice; subscription uses periodPrice.\"\n      }\n    ],\n    \"input\": false,\n    \"presentation\": \"metrics\",\n    \"note\": \"Compare stepped hourly rates, daily rates and a subscription covering exactly the supplied period. Days are consecutive 24-hour blocks from each session start, not calendar days. Tier limits strictly increase from zero up to 1440 minutes and end with unlimited. Each tier rounds up separately to the billing increment (1 to 1440 whole minutes); the optional daily cap applies after rounding. Each new session restarts the tariff. No taxes, discounts, access rights or recurrence rules are inferred. Monetary values are unrounded calculations. Runs locally without uploads. Limit: 500000 combined input characters, 2000 records, 30 tariffs or grades, 30 tiers per tariff and 100 depreciation years. Complete JSON and JSON Pointer CSV exports are each capped at 2000000 characters and CSV at 200000 leaf records. Preview shows 200 report rows. Calculations stop after 10 seconds. Copy result copies the report text; downloads include source inputs, units, assumptions and complete results.\",\n    \"inputMaxLength\": 500000,\n    \"inputErrorCode\": \"VEHICLE_INPUT\",\n    \"example\": {\n      \"input\": \"\",\n      \"options\": {\n        \"currency\": \"EUR\",\n        \"periodLabel\": \"One week\",\n        \"sessionsCsv\": \"label,minutes\\nMonday,150\\nTuesday,1500\",\n        \"tariffsCsv\": \"name,type,billingIncrementMinutes,dailyCap,dailyPrice,periodPrice,upToMinutes,pricePerHour\\nStepped,stepped,30,12,,,60,2\\nStepped,stepped,30,12,,,unlimited,4\\nDaily,daily,,,10,,,\\nPass,subscription,,,,25,,\"\n      }\n    },\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 500000,\n      \"inputMode\": \"text\",\n      \"label\": \"Your text\",\n      \"placeholder\": \"Type or paste your input…\",\n      \"help\": \"Up to 500,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\nCompare stepped hourly tariffs, daily charges and a parking subscription across all your stays.\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 Parking cost calculator\n\n1. Enter your currency and comparison period, then add one CSV row per parking stay.\n2. Enter every tariff, with one row per hourly tier or one row per daily rate or subscription.\n3. Compare all tariff totals and the lowest-cost tariff. Download the complete JSON or CSV report.\n\n## Useful next steps\n\n- [Scooter charging calculator](https://happytails.ai/en/calculators/scooter-charging-calculator/) ([Markdown](https://happytails.ai/en/calculators/scooter-charging-calculator.md))\n\n- [Fuel grade cost comparison](https://happytails.ai/en/calculators/fuel-grade-cost-comparison/) ([Markdown](https://happytails.ai/en/calculators/fuel-grade-cost-comparison.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## Compare a whole parking period\n\nThe example compares two stays with stepped hourly pricing, a daily rate and a period subscription. Each stay starts a new tariff clock. A daily price applies to each started 24-hour block; it does not reset at midnight.\n\n### Keep every hourly tier and cap\n\nRepeat a stepped tariff name on each tier row, keeping its billing increment and optional daily cap identical. The final upToMinutes value is unlimited. Tier durations round up separately; the daily cap applies after rounding. A subscription covers exactly your entered period. No tax, eligibility or renewal rules are inferred.\n"
}