Parking cost calculator
Open Parking cost calculator on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"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.",
"helpParts": [
"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"
}
}Page guide
Compare stepped hourly tariffs, daily charges and a parking subscription across all your stays.
How to use Parking cost calculator
- Enter your currency and comparison period, then add one CSV row per parking stay.
- Enter every tariff, with one row per hourly tier or one row per daily rate or subscription.
- Compare all tariff totals and the lowest-cost tariff. Download the complete JSON or CSV report.
Useful next steps
Compare a whole parking period
The 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.
Keep every hourly tier and cap
Repeat 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.