{
  "site": "AI Biz Hub",
  "count": 65,
  "calculators": [
    {
      "calculator": "freelance-rate-capacity-planner",
      "title": "Freelance Rate + Capacity Planner",
      "category": "Freelance & Consulting",
      "summary": "Set confident rate floors from utilization, overhead, and income targets.",
      "run": "https://aibizhub.io/api/run/freelance-rate-capacity-planner",
      "example": "https://aibizhub.io/api/run/freelance-rate-capacity-planner?target_annual_income=140000&annual_business_overhead=22000&tax_rate_percent=28&buffer_percent=15&working_weeks_per_year=46&working_hours_per_week=40&billable_utilization_percent=65&project_hours=35",
      "inputs": {
        "target_annual_income": {
          "type": "number",
          "default": 140000,
          "minimum": 0,
          "description": "Take-home income target after tax and business costs; above 0."
        },
        "annual_business_overhead": {
          "type": "number",
          "default": 22000,
          "minimum": 0,
          "description": "Business costs per year (deductible)."
        },
        "tax_rate_percent": {
          "type": "number",
          "default": 28,
          "minimum": 0,
          "maximum": 100,
          "description": "Effective tax rate on profit, percent; values above 95 are capped."
        },
        "buffer_percent": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "description": "Buffer added on top of the minimum for slow months, percent; capped at 100."
        },
        "working_weeks_per_year": {
          "type": "number",
          "default": 46,
          "minimum": 0,
          "description": "Working weeks per year."
        },
        "working_hours_per_week": {
          "type": "number",
          "enum": [
            20,
            30,
            40
          ],
          "default": 40,
          "minimum": 0,
          "description": "Working hours per week."
        },
        "billable_utilization_percent": {
          "type": "number",
          "default": 65,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of working hours you can bill, percent; above 0."
        },
        "project_hours": {
          "type": "number",
          "default": 35,
          "minimum": 1,
          "description": "Hours in a typical project, for the project rate."
        }
      },
      "page": "https://aibizhub.io/freelance-rate-capacity-planner/",
      "contract": "https://aibizhub.io/contracts/freelance-rate-capacity-planner.json"
    },
    {
      "calculator": "roi-payback-calculator",
      "title": "ROI + Payback Period Calculator",
      "category": "Run the Numbers",
      "summary": "See ROI, annualized return, and payback timing before you fund the project.",
      "run": "https://aibizhub.io/api/run/roi-payback-calculator",
      "example": "https://aibizhub.io/api/run/roi-payback-calculator?initial_investment=50000&upfront_benefit=0&annual_net_benefit=14000&analysis_years=5&residual_value=8000&discount_rate_percent=10",
      "inputs": {
        "initial_investment": {
          "type": "number",
          "default": 50000,
          "description": "Up-front cost at year 0; above 0."
        },
        "upfront_benefit": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Benefit received immediately at year 0."
        },
        "annual_net_benefit": {
          "type": "number",
          "default": 14000,
          "minimum": 0,
          "description": "Net benefit per year, spread evenly through the year."
        },
        "analysis_years": {
          "type": "number",
          "default": 5,
          "minimum": 1,
          "description": "Analysis period in whole years (rounded)."
        },
        "residual_value": {
          "type": "number",
          "default": 8000,
          "minimum": 0,
          "description": "Value recovered at the end of the final year."
        },
        "discount_rate_percent": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Annual discount rate / cost of capital in percent (10 = 10%)."
        }
      },
      "page": "https://aibizhub.io/roi-payback-calculator/",
      "contract": "https://aibizhub.io/contracts/roi-payback-calculator.json"
    },
    {
      "calculator": "sales-forecast-calculator",
      "title": "Sales Forecast Calculator",
      "category": "Run the Numbers",
      "summary": "Forecast MRR and cumulative revenue from growth, conversion, and pipeline assumptions.",
      "run": "https://aibizhub.io/api/run/sales-forecast-calculator",
      "example": "https://aibizhub.io/api/run/sales-forecast-calculator?starting_mrr=80000&monthly_growth_percent=5&pipeline_conversion_percent=22&avg_deal_size=1200&new_opportunities_per_month=40&months=12",
      "inputs": {
        "starting_mrr": {
          "type": "number",
          "default": 80000,
          "minimum": 0,
          "description": "Monthly recurring revenue today."
        },
        "monthly_growth_percent": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "maximum": 50,
          "description": "Organic monthly growth on existing MRR, percent (5 = 5%)."
        },
        "pipeline_conversion_percent": {
          "type": "number",
          "default": 22,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of new opportunities that close, percent."
        },
        "avg_deal_size": {
          "type": "number",
          "default": 1200,
          "minimum": 0,
          "description": "New MRR each won deal adds (monthly, not annual contract value)."
        },
        "new_opportunities_per_month": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "maximum": 100000,
          "description": "New opportunities entering the pipeline each month (rounded)."
        },
        "months": {
          "type": "number",
          "default": 12,
          "minimum": 1,
          "maximum": 60,
          "description": "Forecast horizon in months (rounded)."
        }
      },
      "page": "https://aibizhub.io/sales-forecast-calculator/",
      "contract": "https://aibizhub.io/contracts/sales-forecast-calculator.json"
    },
    {
      "calculator": "break-even-units-calculator",
      "title": "Break-Even Units Calculator",
      "category": "Run the Numbers",
      "summary": "Find break-even units, revenue, and target-profit volume fast.",
      "run": "https://aibizhub.io/api/run/break-even-units-calculator",
      "example": "https://aibizhub.io/api/run/break-even-units-calculator?mode=single&fixed_costs=20000&target_profit=10000&planned_units=350&unit_price=150&variable_cost_per_unit=60",
      "inputs": {
        "mode": {
          "type": "string",
          "enum": [
            "single",
            "mix"
          ],
          "default": "single",
          "description": "single: one product (unit_price, variable_cost_per_unit); mix: weighted mix from products."
        },
        "fixed_costs": {
          "type": "number",
          "default": 20000,
          "minimum": 0,
          "description": "Fixed costs for the period."
        },
        "target_profit": {
          "type": "number",
          "default": 10000,
          "minimum": 0,
          "description": "Profit target for the same period."
        },
        "planned_units": {
          "type": "number",
          "default": 350,
          "minimum": 0,
          "description": "Units you plan to sell in the period, for the margin of safety; 0 skips it."
        },
        "unit_price": {
          "type": "number",
          "default": 150,
          "minimum": 0,
          "description": "Selling price per unit; above 0 and above variable cost."
        },
        "variable_cost_per_unit": {
          "type": "number",
          "default": 60,
          "minimum": 0,
          "description": "Variable cost per unit."
        },
        "products": {
          "type": "array",
          "description": "JSON array of up to several rows {name, unit_price, variable_cost_per_unit, mix_share_percent}; shares are normalised to 100%. Defaults to a three-product mix."
        }
      },
      "page": "https://aibizhub.io/break-even-units-calculator/",
      "contract": "https://aibizhub.io/contracts/break-even-units-calculator.json"
    },
    {
      "calculator": "margin-markup-discount-calculator",
      "title": "Profit Margin / Markup / Discount Calculator",
      "category": "Run the Numbers",
      "summary": "Convert margin, markup, and discount with live formulas you can trust.",
      "run": "https://aibizhub.io/api/run/margin-markup-discount-calculator",
      "example": "https://aibizhub.io/api/run/margin-markup-discount-calculator?mode=margin_to_price&cost=40&margin_percent=35&markup_percent=50&discount_percent=20&list_price=75&sale_price=60",
      "inputs": {
        "mode": {
          "type": "string",
          "enum": [
            "margin_to_price",
            "markup_to_price",
            "discount_to_sale",
            "sale_to_discount"
          ],
          "default": "margin_to_price",
          "description": "margin_to_price: cost + margin → price; markup_to_price: cost + markup → price; discount_to_sale: list + discount → sale price; sale_to_discount: list + sale → discount."
        },
        "cost": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Unit cost."
        },
        "sale_price": {
          "type": "number",
          "default": 60,
          "description": "Actual selling price; above 0."
        },
        "list_price": {
          "type": "number",
          "default": 75,
          "description": "List (pre-discount) price; above 0."
        },
        "margin_percent": {
          "type": "number",
          "default": 35,
          "minimum": 0,
          "description": "Target gross margin, percent of price; below 100."
        },
        "markup_percent": {
          "type": "number",
          "default": 50,
          "minimum": 0,
          "description": "Markup over cost, percent (50 = cost × 1.5)."
        },
        "discount_percent": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "maximum": 100,
          "description": "Discount off list price, percent."
        }
      },
      "page": "https://aibizhub.io/margin-markup-discount-calculator/",
      "contract": "https://aibizhub.io/contracts/margin-markup-discount-calculator.json"
    },
    {
      "calculator": "saas-pricing-strategy-calculator",
      "title": "SaaS Pricing Strategy Calculator",
      "category": "Run the Numbers",
      "summary": "Set monthly price floors from gross-margin and CAC payback constraints.",
      "run": "https://aibizhub.io/api/run/saas-pricing-strategy-calculator",
      "example": "https://aibizhub.io/api/run/saas-pricing-strategy-calculator?cogs_per_user=28&target_gross_margin_percent=80&target_payback_months=8&cac=450&competitor_price=89",
      "inputs": {
        "cogs_per_user": {
          "type": "number",
          "default": 28,
          "minimum": 0,
          "description": "Cost to serve one user per month (hosting, AI/API, support, payment fees)."
        },
        "target_gross_margin_percent": {
          "type": "number",
          "default": 80,
          "minimum": 1,
          "maximum": 99,
          "description": "Target gross margin in percent (80 = 80%)."
        },
        "target_payback_months": {
          "type": "number",
          "default": 8,
          "minimum": 1,
          "maximum": 60,
          "description": "Months of gross profit allowed to earn back CAC."
        },
        "cac": {
          "type": "number",
          "default": 450,
          "minimum": 0,
          "description": "Customer acquisition cost per new paying user."
        },
        "competitor_price": {
          "type": "number",
          "default": 89,
          "minimum": 0,
          "description": "Comparable competitor price per user per month (reference only)."
        }
      },
      "page": "https://aibizhub.io/saas-pricing-strategy-calculator/",
      "contract": "https://aibizhub.io/contracts/saas-pricing-strategy-calculator.json"
    },
    {
      "calculator": "hourly-to-salary-converter",
      "title": "Hourly to Salary Converter",
      "category": "Freelance & Consulting",
      "summary": "Convert hourly and salary compensation with PTO and overtime adjustments.",
      "run": "https://aibizhub.io/api/run/hourly-to-salary-converter",
      "example": "https://aibizhub.io/api/run/hourly-to-salary-converter?hourly_rate=32&annual_salary=72000&hours_per_week=40&weeks_per_year=52&paid_time_off_days=15&paid_holidays_days=10&paid_sick_days=5&overtime_hours_per_week=0&overtime_multiplier=1.5&annual_benefits_value=6000",
      "inputs": {
        "hourly_rate": {
          "type": "number",
          "default": 32,
          "minimum": 0,
          "description": "Hourly pay."
        },
        "annual_salary": {
          "type": "number",
          "default": 72000,
          "minimum": 0,
          "description": "Annual salary to compare."
        },
        "hours_per_week": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Regular hours per week; clamped to 1–80."
        },
        "weeks_per_year": {
          "type": "number",
          "default": 52,
          "minimum": 0,
          "description": "Paid weeks per year; clamped to 1–52."
        },
        "paid_time_off_days": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "description": "Paid vacation days; each day = hours_per_week ÷ 5 hours."
        },
        "paid_holidays_days": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Paid holidays."
        },
        "paid_sick_days": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "description": "Paid sick days."
        },
        "overtime_hours_per_week": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Overtime hours per week paid at the multiplier."
        },
        "overtime_multiplier": {
          "type": "number",
          "default": 1.5,
          "minimum": 0,
          "description": "Overtime pay multiplier (1.5 = time-and-a-half); clamped to 1–3."
        },
        "annual_benefits_value": {
          "type": "number",
          "default": 6000,
          "minimum": 0,
          "description": "Annual value of employer benefits."
        }
      },
      "page": "https://aibizhub.io/hourly-to-salary-converter/",
      "contract": "https://aibizhub.io/contracts/hourly-to-salary-converter.json"
    },
    {
      "calculator": "invoice-late-fee-interest-calculator",
      "title": "Invoice Late Fee & Interest Calculator",
      "category": "Freelance & Consulting",
      "summary": "Calculate late-payment penalties from grace days, fixed fees, and annual-interest terms.",
      "run": "https://aibizhub.io/api/run/invoice-late-fee-interest-calculator",
      "example": "https://aibizhub.io/api/run/invoice-late-fee-interest-calculator?invoice_amount=5400&days_late=24&annual_interest_percent=12&fixed_late_fee=40&grace_days=7",
      "inputs": {
        "invoice_amount": {
          "type": "number",
          "default": 5400,
          "minimum": 0,
          "description": "Invoice amount."
        },
        "days_late": {
          "type": "number",
          "default": 24,
          "minimum": 0,
          "description": "Days past the due date; values above 365 are clamped with a warning."
        },
        "annual_interest_percent": {
          "type": "number",
          "default": 12,
          "minimum": 0,
          "maximum": 100,
          "description": "Annual interest rate in your terms, percent."
        },
        "fixed_late_fee": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Flat fee once the grace period has passed."
        },
        "grace_days": {
          "type": "number",
          "default": 7,
          "minimum": 0,
          "description": "Days after the due date before fees apply; values above 60 are clamped with a warning."
        }
      },
      "page": "https://aibizhub.io/invoice-late-fee-interest-calculator/",
      "contract": "https://aibizhub.io/contracts/invoice-late-fee-interest-calculator.json"
    },
    {
      "calculator": "salary-calculator",
      "title": "Salary / Paycheck Calculator",
      "category": "Freelance & Consulting",
      "summary": "Estimate annual and paycheck outcomes with simplified tax assumptions.",
      "run": "https://aibizhub.io/api/run/salary-calculator",
      "example": "https://aibizhub.io/api/run/salary-calculator?mode=annual&annual_salary=85000&hourly_rate=38&hours_per_week=40&weeks_per_year=52&overtime_hours_per_week=0&overtime_multiplier=1.5&filing_status=single&pre_tax_deductions_annual=0&other_annual_income=0&compare_annual_salary=95000",
      "inputs": {
        "mode": {
          "type": "string",
          "enum": [
            "annual",
            "hourly"
          ],
          "default": "annual",
          "description": "Whether pay is entered as an annual salary or an hourly rate."
        },
        "annual_salary": {
          "type": "number",
          "default": 85000,
          "minimum": 0,
          "description": "Gross annual salary."
        },
        "hourly_rate": {
          "type": "number",
          "default": 38,
          "minimum": 0,
          "description": "Gross hourly rate."
        },
        "hours_per_week": {
          "type": "number",
          "default": 40,
          "maximum": 168,
          "description": "Regular hours per week (above 0). In annual mode only used for the hourly equivalent."
        },
        "weeks_per_year": {
          "type": "number",
          "default": 52,
          "maximum": 52,
          "description": "Paid weeks per year (above 0)."
        },
        "overtime_hours_per_week": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Overtime hours per week."
        },
        "overtime_multiplier": {
          "type": "number",
          "default": 1.5,
          "minimum": 1,
          "description": "Overtime pay multiplier (1.5 = time-and-a-half)."
        },
        "filing_status": {
          "type": "string",
          "enum": [
            "single",
            "married_joint"
          ],
          "default": "single",
          "description": "US federal filing status."
        },
        "pre_tax_deductions_annual": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Annual pre-tax deductions (401(k), HSA, premiums); lower taxable income and are subtracted from take-home."
        },
        "other_annual_income": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Other taxable annual income; added to taxable income and to take-home."
        },
        "compare_annual_salary": {
          "type": "number",
          "default": 95000,
          "minimum": 0,
          "description": "A second annual salary (e.g. an offer) for the net-pay comparison."
        }
      },
      "page": "https://aibizhub.io/salary-calculator/",
      "contract": "https://aibizhub.io/contracts/salary-calculator.json"
    },
    {
      "calculator": "commute-vs-remote-calculator",
      "title": "Commute vs Remote Cost & Time Calculator",
      "category": "Make the Call",
      "summary": "Compare office, hybrid, and remote schedules in cash and time.",
      "run": "https://aibizhub.io/api/run/commute-vs-remote-calculator",
      "example": "https://aibizhub.io/api/run/commute-vs-remote-calculator?round_trip_distance=30&round_trip_time_minutes=70&current_commute_days_per_week=5&target_commute_days_per_week=2&work_weeks_per_year=48&cost_per_distance_unit=0.76&parking_tolls_per_day=10&transit_fare_per_day=0&value_of_time_per_hour=35&effective_tax_rate_percent=30",
      "inputs": {
        "round_trip_distance": {
          "type": "number",
          "default": 30,
          "minimum": 0,
          "description": "Round-trip distance per office day, miles or km (match cost_per_distance_unit)."
        },
        "round_trip_time_minutes": {
          "type": "number",
          "default": 70,
          "minimum": 0,
          "description": "Round-trip travel time per office day."
        },
        "current_commute_days_per_week": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "maximum": 7,
          "description": "Office days per week now."
        },
        "target_commute_days_per_week": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "maximum": 7,
          "description": "Office days per week under the new schedule."
        },
        "work_weeks_per_year": {
          "type": "number",
          "default": 48,
          "minimum": 1,
          "maximum": 52,
          "description": "Working weeks per year."
        },
        "cost_per_distance_unit": {
          "type": "number",
          "default": 0.76,
          "minimum": 0,
          "description": "Driving cost per mile or km (fuel, wear, insurance)."
        },
        "parking_tolls_per_day": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Parking and tolls per office day."
        },
        "transit_fare_per_day": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Transit fare per office day."
        },
        "value_of_time_per_hour": {
          "type": "number",
          "default": 35,
          "minimum": 0,
          "description": "Pre-tax value of an hour of your time."
        },
        "effective_tax_rate_percent": {
          "type": "number",
          "default": 30,
          "minimum": 0,
          "maximum": 100,
          "description": "Tax rate used to convert time value to after-tax."
        }
      },
      "page": "https://aibizhub.io/commute-vs-remote-calculator/",
      "contract": "https://aibizhub.io/contracts/commute-vs-remote-calculator.json"
    },
    {
      "calculator": "time-zone-overlap-planner",
      "title": "Time Zone Overlap Planner",
      "category": "Freelance & Consulting",
      "summary": "Find fair async meeting windows across global contractors with rotation and DST warnings.",
      "run": "https://aibizhub.io/api/run/time-zone-overlap-planner",
      "example": "https://aibizhub.io/api/run/time-zone-overlap-planner?participants=%5B%7B%22id%22%3A%22nyc%22%2C%22name%22%3A%22New+York%22%2C%22time_zone%22%3A%22America%2FNew_York%22%2C%22work_start_hour%22%3A9%2C%22work_end_hour%22%3A17%7D%2C%7B%22id%22%3A%22lon%22%2C%22name%22%3A%22London%22%2C%22time_zone%22%3A%22Europe%2FLondon%22%2C%22work_start_hour%22%3A9%2C%22work_end_hour%22%3A17%7D%2C%7B%22id%22%3A%22blr%22%2C%22name%22%3A%22Bangalore%22%2C%22time_zone%22%3A%22Asia%2FKolkata%22%2C%22work_start_hour%22%3A10%2C%22work_end_hour%22%3A19%7D%5D&meeting_duration_minutes=60&start_date=2026-03-10&range_days=7&slot_interval_minutes=30",
      "inputs": {
        "participants": {
          "type": "array",
          "default": [
            {
              "id": "nyc",
              "name": "New York",
              "time_zone": "America/New_York",
              "work_start_hour": 9,
              "work_end_hour": 17
            },
            {
              "id": "lon",
              "name": "London",
              "time_zone": "Europe/London",
              "work_start_hour": 9,
              "work_end_hour": 17
            },
            {
              "id": "blr",
              "name": "Bangalore",
              "time_zone": "Asia/Kolkata",
              "work_start_hour": 10,
              "work_end_hour": 19
            }
          ],
          "description": "JSON array of 2-8 participants, each {name, time_zone (IANA, e.g. \"Europe/London\"), work_start_hour, work_end_hour (local 0-24, decimals allowed, end < start = overnight)}; id optional."
        },
        "meeting_duration_minutes": {
          "type": "number",
          "default": 60,
          "minimum": 15,
          "maximum": 720,
          "description": "Meeting length in minutes (rounded, kept within 15-720)."
        },
        "start_date": {
          "type": "string",
          "default": "2026-03-10",
          "description": "First day of the search window, YYYY-MM-DD; days start at 00:00 UTC."
        },
        "range_days": {
          "type": "number",
          "default": 7,
          "minimum": 1,
          "maximum": 14,
          "description": "Number of days to search (kept within 1-14)."
        },
        "slot_interval_minutes": {
          "type": "number",
          "default": 30,
          "minimum": 15,
          "maximum": 240,
          "description": "Spacing between candidate start times (kept within 15-240)."
        }
      },
      "page": "https://aibizhub.io/time-zone-overlap-planner/",
      "contract": "https://aibizhub.io/contracts/time-zone-overlap-planner.json"
    },
    {
      "calculator": "meeting-cost-calculator",
      "title": "Meeting Cost Calculator",
      "category": "Freelance & Consulting",
      "summary": "What does that recurring meeting actually cost in salary time? Use it to defend deep work.",
      "run": "https://aibizhub.io/api/run/meeting-cost-calculator",
      "example": "https://aibizhub.io/api/run/meeting-cost-calculator?attendees=5&avg_hourly_rate=50&duration_minutes=60&meetings_per_week=5",
      "inputs": {
        "attendees": {
          "type": "number",
          "default": 5,
          "description": "People in the meeting; above 0."
        },
        "avg_hourly_rate": {
          "type": "number",
          "default": 50,
          "description": "Average fully loaded cost per attendee hour (pay + benefits + payroll taxes); above 0."
        },
        "duration_minutes": {
          "type": "number",
          "default": 60,
          "description": "Meeting length; above 0."
        },
        "meetings_per_week": {
          "type": "number",
          "default": 5,
          "default_with": [
            "frequency"
          ],
          "description": "How many times the meeting runs per week (decimals allowed, e.g. 0.5 = every other week); above 0."
        },
        "frequency": {
          "type": "string",
          "enum": [
            "daily",
            "weekly",
            "biweekly",
            "monthly"
          ],
          "description": "Shorthand for meetings_per_week: daily = 5, weekly = 1, biweekly = 0.5, monthly = 12/52. No default; left out, meetings_per_week applies."
        }
      },
      "page": "https://aibizhub.io/meeting-cost-calculator/",
      "contract": "https://aibizhub.io/contracts/meeting-cost-calculator.json"
    },
    {
      "calculator": "cash-conversion-cycle-calculator",
      "title": "Cash Conversion Cycle Calculator",
      "category": "Run the Numbers",
      "summary": "Measure CCC and estimate working-capital lockup from DIO, DSO, and DPO assumptions.",
      "run": "https://aibizhub.io/api/run/cash-conversion-cycle-calculator",
      "example": "https://aibizhub.io/api/run/cash-conversion-cycle-calculator?dio=38&dso=42&dpo=28&monthly_cogs=95000",
      "inputs": {
        "dio": {
          "type": "number",
          "default": 38,
          "minimum": 0,
          "description": "Days inventory outstanding; 0 for services and software. Values above 365 are clamped with a warning."
        },
        "dso": {
          "type": "number",
          "default": 42,
          "minimum": 0,
          "description": "Days sales outstanding. Values above 365 are clamped with a warning."
        },
        "dpo": {
          "type": "number",
          "default": 28,
          "minimum": 0,
          "description": "Days payables outstanding. Values above 365 are clamped with a warning."
        },
        "monthly_cogs": {
          "type": "number",
          "default": 95000,
          "minimum": 0,
          "description": "Cost of goods sold per month."
        }
      },
      "page": "https://aibizhub.io/cash-conversion-cycle-calculator/",
      "contract": "https://aibizhub.io/contracts/cash-conversion-cycle-calculator.json"
    },
    {
      "calculator": "profit-margin-calculator",
      "title": "Profit Margin Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate gross margin and markup, or set prices from desired margin percentages.",
      "run": "https://aibizhub.io/api/run/profit-margin-calculator",
      "example": "https://aibizhub.io/api/run/profit-margin-calculator?mode=margin&revenue=100&cost=60&desired_margin_percent=40&cost_of_goods=0&operating_expenses=0",
      "inputs": {
        "mode": {
          "type": "string",
          "enum": [
            "margin",
            "price"
          ],
          "default": "margin",
          "description": "margin = compute margin from revenue and cost; price = compute the price that gives desired_margin_percent on cost."
        },
        "revenue": {
          "type": "number",
          "default": 100,
          "description": "Revenue or selling price; above 0."
        },
        "cost": {
          "type": "number",
          "default": 60,
          "default_with": [
            "cost_of_goods",
            "operating_expenses"
          ],
          "minimum": 0,
          "description": "Cost of the good or service (same period/unit as revenue)."
        },
        "desired_margin_percent": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Target gross margin, percent of price; 0 to below 100."
        },
        "cost_of_goods": {
          "type": "number",
          "default": 0,
          "default_with": [
            "cost"
          ],
          "minimum": 0,
          "description": "Alternative to cost: cost of goods sold. When cost is omitted, cost = cost_of_goods + operating_expenses and the margin returned is the net margin."
        },
        "operating_expenses": {
          "type": "number",
          "default": 0,
          "default_with": [
            "cost"
          ],
          "minimum": 0,
          "description": "Alternative to cost: operating expenses, added to cost_of_goods when cost is omitted."
        }
      },
      "page": "https://aibizhub.io/profit-margin-calculator/",
      "contract": "https://aibizhub.io/contracts/profit-margin-calculator.json"
    },
    {
      "calculator": "employee-cost-calculator",
      "title": "Employee Cost Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate the true total cost of an employee beyond salary — taxes, benefits, and overhead.",
      "run": "https://aibizhub.io/api/run/employee-cost-calculator",
      "example": "https://aibizhub.io/api/run/employee-cost-calculator?annual_salary=100000&social_security_rate=6.2&social_security_wage_base=184500&medicare_rate=1.45&futa_rate=0.6&suta_rate=2.7&suta_wage_base=7000&workers_comp_rate=1&health_insurance_annual=7000&retirement_match_percent=3&pto_weeks=3&equipment_annual=2000&software_annual=1200&office_space_annual=5000&training_annual=1500&recruiting_cost=0&currency=USD",
      "inputs": {
        "annual_salary": {
          "type": "number",
          "default": 100000,
          "default_with": [
            "base_salary"
          ],
          "minimum": 0,
          "description": "Base salary; above 0."
        },
        "currency": {
          "type": "string",
          "enum": [
            "USD",
            "EUR",
            "GBP",
            "CAD",
            "AUD"
          ],
          "default": "USD",
          "description": "Display currency only; all amounts are in the same currency as the inputs."
        },
        "social_security_rate": {
          "type": "number",
          "default": 6.2,
          "default_with": [
            "employer_tax_rate",
            "payroll_tax_pct"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Employer Social Security, percent of salary up to social_security_wage_base (US: 6.2%)."
        },
        "social_security_wage_base": {
          "type": "number",
          "default": 184500,
          "default_with": [
            "employer_tax_rate",
            "payroll_tax_pct"
          ],
          "minimum": 0,
          "description": "Wages Social Security applies to; above it the rate stops (US 2026: $184,500, IRS Publication 15)."
        },
        "medicare_rate": {
          "type": "number",
          "default": 1.45,
          "default_with": [
            "employer_tax_rate",
            "payroll_tax_pct"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Employer Medicare, percent of the whole salary with no cap (US: 1.45%). The 0.9% Additional Medicare Tax above $200,000 is withheld from the employee only; the employer does not pay it."
        },
        "futa_rate": {
          "type": "number",
          "default": 0.6,
          "default_with": [
            "unemployment_insurance_rate"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Federal unemployment (FUTA), percent of the first $7,000 of wages: 6.0% less the up-to-5.4% state credit, so 0.6% ($42) by default; a credit-reduction state pays more."
        },
        "suta_rate": {
          "type": "number",
          "default": 2.7,
          "default_with": [
            "unemployment_insurance_rate"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "State unemployment (SUTA), percent of salary up to suta_wage_base. Default 2.7%: an assumption, the commonest new-employer rate in the US DOL's January 2026 state table (10 of 53 jurisdictions); use your state's assigned rate."
        },
        "suta_wage_base": {
          "type": "number",
          "default": 7000,
          "default_with": [
            "unemployment_insurance_rate"
          ],
          "minimum": 0,
          "description": "State unemployment wage base. Default $7,000: an assumption, the lowest base any state uses (the FUTA base); 2026 state bases run to $78,200 (Washington)."
        },
        "workers_comp_rate": {
          "type": "number",
          "default": 1,
          "minimum": 0,
          "maximum": 100,
          "description": "Workers' compensation, percent of the whole salary (insurer- and occupation-specific)."
        },
        "health_insurance_annual": {
          "type": "number",
          "default": 7000,
          "minimum": 0,
          "description": "Employer health insurance per year."
        },
        "retirement_match_percent": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Retirement match, percent of salary."
        },
        "pto_weeks": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Paid time off; lowers worked hours for the hourly figure only (salary already pays for PTO)."
        },
        "equipment_annual": {
          "type": "number",
          "default": 2000,
          "minimum": 0,
          "description": "Equipment per year."
        },
        "software_annual": {
          "type": "number",
          "default": 1200,
          "minimum": 0,
          "description": "Software and tools per year."
        },
        "office_space_annual": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Office space per year."
        },
        "training_annual": {
          "type": "number",
          "default": 1500,
          "minimum": 0,
          "description": "Training per year."
        },
        "recruiting_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "One-time recruiting cost, counted in year one."
        },
        "base_salary": {
          "type": "number",
          "minimum": 0,
          "description": "Alias of annual_salary kept for older calls; used when annual_salary is not given."
        },
        "employer_tax_rate": {
          "type": "number",
          "minimum": 0,
          "maximum": 100,
          "description": "Older model, no default: one flat employer payroll tax, percent of the whole salary, replacing social_security_rate, social_security_wage_base and medicare_rate (for a single uncapped employer charge). Not with those inputs."
        },
        "payroll_tax_pct": {
          "type": "number",
          "minimum": 0,
          "maximum": 100,
          "description": "Alias of employer_tax_rate kept for older calls; used when employer_tax_rate is not given."
        },
        "unemployment_insurance_rate": {
          "type": "number",
          "minimum": 0,
          "maximum": 100,
          "description": "Older model, no default: one flat unemployment rate, percent of the whole salary, replacing futa_rate, suta_rate and suta_wage_base. Not with those inputs."
        }
      },
      "page": "https://aibizhub.io/employee-cost-calculator/",
      "contract": "https://aibizhub.io/contracts/employee-cost-calculator.json"
    },
    {
      "calculator": "contractor-vs-employee-calculator",
      "title": "Contractor vs Employee Calculator",
      "category": "Make the Call",
      "summary": "Compare the same role as W-2 or 1099 and find the true annual cost break-even point.",
      "run": "https://aibizhub.io/api/run/contractor-vs-employee-calculator",
      "example": "https://aibizhub.io/api/run/contractor-vs-employee-calculator?annual_salary=85000&contractor_hourly_rate=70&annual_hours=2080&social_security_rate=6.2&social_security_wage_base=184500&medicare_rate=1.45&futa_rate=0.6&suta_rate=2.7&suta_wage_base=7000&health_insurance_annual=7000&retirement_match_rate_percent=3&workers_comp_rate_percent=1&training_equipment_annual=2000",
      "inputs": {
        "annual_salary": {
          "type": "number",
          "default": 85000,
          "minimum": 0,
          "description": "W-2 base salary; above 0."
        },
        "contractor_hourly_rate": {
          "type": "number",
          "default": 70,
          "minimum": 0,
          "description": "1099 contractor hourly rate."
        },
        "annual_hours": {
          "type": "number",
          "default": 2080,
          "minimum": 0,
          "description": "Hours you would buy from the contractor per year; above 0. A full-time salary also pays for PTO, so worked hours are usually 1,800–1,900."
        },
        "social_security_rate": {
          "type": "number",
          "default": 6.2,
          "default_with": [
            "employer_fica_rate_percent"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Employer Social Security, percent of salary up to social_security_wage_base (US: 6.2%)."
        },
        "social_security_wage_base": {
          "type": "number",
          "default": 184500,
          "default_with": [
            "employer_fica_rate_percent"
          ],
          "minimum": 0,
          "description": "Wages Social Security applies to; above it the rate stops (US 2026: $184,500, IRS Publication 15)."
        },
        "medicare_rate": {
          "type": "number",
          "default": 1.45,
          "default_with": [
            "employer_fica_rate_percent"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Employer Medicare, percent of the whole salary with no cap (US: 1.45%). The 0.9% Additional Medicare Tax above $200,000 is withheld from the employee only; the employer does not pay it."
        },
        "futa_rate": {
          "type": "number",
          "default": 0.6,
          "default_with": [
            "futa_annual"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Federal unemployment (FUTA), percent of the first $7,000 of wages: 6.0% less the up-to-5.4% state credit, so 0.6% ($42) by default; a credit-reduction state pays more."
        },
        "suta_rate": {
          "type": "number",
          "default": 2.7,
          "default_with": [
            "state_unemployment_annual"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "State unemployment (SUTA), percent of salary up to suta_wage_base. Default 2.7%: an assumption, the commonest new-employer rate in the US DOL's January 2026 state table (10 of 53 jurisdictions); use your state's assigned rate."
        },
        "suta_wage_base": {
          "type": "number",
          "default": 7000,
          "default_with": [
            "state_unemployment_annual"
          ],
          "minimum": 0,
          "description": "State unemployment wage base. Default $7,000: an assumption, the lowest base any state uses (the FUTA base); 2026 state bases run to $78,200 (Washington)."
        },
        "health_insurance_annual": {
          "type": "number",
          "default": 7000,
          "minimum": 0,
          "description": "Employer health premium per year."
        },
        "retirement_match_rate_percent": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "401(k) match, percent of salary."
        },
        "workers_comp_rate_percent": {
          "type": "number",
          "default": 1,
          "minimum": 0,
          "description": "Workers' compensation insurance, percent of the whole salary (insurer- and occupation-specific); insurance, not a tax."
        },
        "training_equipment_annual": {
          "type": "number",
          "default": 2000,
          "minimum": 0,
          "description": "Training and equipment per year."
        },
        "employer_fica_rate_percent": {
          "type": "number",
          "minimum": 0,
          "maximum": 100,
          "description": "Older model, no default: one flat employer FICA rate, percent of the whole salary, replacing social_security_rate, social_security_wage_base and medicare_rate (it ignores the Social Security wage base). Not with those inputs."
        },
        "futa_annual": {
          "type": "number",
          "minimum": 0,
          "description": "Older model, no default: a fixed annual FUTA amount per employee, replacing futa_rate (by default 0.6% of the first $7,000 = $42). Not with futa_rate."
        },
        "state_unemployment_annual": {
          "type": "number",
          "minimum": 0,
          "description": "Older model, no default: a fixed annual state unemployment amount per employee, replacing suta_rate and suta_wage_base. Not with those inputs."
        }
      },
      "page": "https://aibizhub.io/contractor-vs-employee-calculator/",
      "contract": "https://aibizhub.io/contracts/contractor-vs-employee-calculator.json"
    },
    {
      "calculator": "startup-runway-calculator",
      "title": "Startup Runway Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate months of runway from cash, burn rate, and revenue growth assumptions.",
      "run": "https://aibizhub.io/api/run/startup-runway-calculator",
      "example": "https://aibizhub.io/api/run/startup-runway-calculator?cash_on_hand=150000&monthly_burn=25000&monthly_revenue=5000&revenue_growth_pct=5&burn_reduction_pct=0",
      "inputs": {
        "cash_on_hand": {
          "type": "number",
          "default": 150000,
          "minimum": 0,
          "description": "Cash in the bank today."
        },
        "monthly_burn": {
          "type": "number",
          "default": 25000,
          "minimum": 0,
          "description": "Gross monthly spend."
        },
        "monthly_revenue": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Monthly revenue in month 1."
        },
        "revenue_growth_pct": {
          "type": "number",
          "default": 5,
          "minimum": -100,
          "description": "Monthly revenue growth in percent, applied from month 2."
        },
        "burn_reduction_pct": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly burn reduction in percent, applied from month 2."
        },
        "start_month": {
          "type": "string",
          "default": "",
          "description": "Optional YYYY-MM of month 1; turns defaultDate into a calendar month. Empty = \"Month N\"."
        }
      },
      "page": "https://aibizhub.io/startup-runway-calculator/",
      "contract": "https://aibizhub.io/contracts/startup-runway-calculator.json"
    },
    {
      "calculator": "business-valuation-calculator",
      "title": "Business Valuation Calculator",
      "category": "Make the Call",
      "summary": "Estimate business worth using revenue, SDE, and EBITDA multiples with blended range.",
      "run": "https://aibizhub.io/api/run/business-valuation-calculator",
      "example": "https://aibizhub.io/api/run/business-valuation-calculator?annual_revenue=500000&revenue_multiple=1.5&sde=150000&sde_multiple=3&ebitda=120000&ebitda_multiple=4",
      "inputs": {
        "annual_revenue": {
          "type": "number",
          "default": 500000,
          "minimum": 0,
          "description": "Annual revenue; 0 excludes the revenue method."
        },
        "revenue_multiple": {
          "type": "number",
          "default": 1.5,
          "minimum": 0,
          "description": "Revenue multiple."
        },
        "sde": {
          "type": "number",
          "default": 150000,
          "minimum": 0,
          "description": "Seller's discretionary earnings; 0 excludes the SDE method."
        },
        "sde_multiple": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "SDE multiple."
        },
        "ebitda": {
          "type": "number",
          "default": 120000,
          "minimum": 0,
          "description": "EBITDA; 0 excludes the EBITDA method."
        },
        "ebitda_multiple": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "description": "EBITDA multiple."
        }
      },
      "page": "https://aibizhub.io/business-valuation-calculator/",
      "contract": "https://aibizhub.io/contracts/business-valuation-calculator.json"
    },
    {
      "calculator": "customer-lifetime-value-calculator",
      "title": "Customer Lifetime Value Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate CLV, CLV:CAC ratio, and acquisition payback from purchase patterns.",
      "run": "https://aibizhub.io/api/run/customer-lifetime-value-calculator",
      "example": "https://aibizhub.io/api/run/customer-lifetime-value-calculator?avg_purchase_value=50&purchase_frequency_per_year=4&customer_lifespan_years=3&acquisition_cost=100&gross_margin_pct=60",
      "inputs": {
        "avg_purchase_value": {
          "type": "number",
          "default": 50,
          "minimum": 0,
          "description": "Average purchase value; above 0."
        },
        "purchase_frequency_per_year": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "description": "Purchases per customer per year (12 = monthly subscription); above 0."
        },
        "customer_lifespan_years": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Average customer lifespan; above 0."
        },
        "acquisition_cost": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "description": "Customer acquisition cost."
        },
        "gross_margin_pct": {
          "type": "number",
          "default": 60,
          "minimum": 0,
          "maximum": 100,
          "description": "Gross margin, percent; above 0."
        }
      },
      "page": "https://aibizhub.io/customer-lifetime-value-calculator/",
      "contract": "https://aibizhub.io/contracts/customer-lifetime-value-calculator.json"
    },
    {
      "calculator": "unit-economics-calculator",
      "title": "Unit Economics Calculator",
      "category": "Run the Numbers",
      "summary": "Evaluate LTV:CAC ratio, payback period, and per-customer viability.",
      "run": "https://aibizhub.io/api/run/unit-economics-calculator",
      "example": "https://aibizhub.io/api/run/unit-economics-calculator?cac=150&monthly_arpu=49&gross_margin_percent=75&avg_lifespan_months=24&monthly_churn_percent=4",
      "inputs": {
        "cac": {
          "type": "number",
          "default": 150,
          "minimum": 0,
          "description": "Customer acquisition cost."
        },
        "monthly_arpu": {
          "type": "number",
          "default": 49,
          "minimum": 0,
          "description": "Average monthly revenue per customer."
        },
        "gross_margin_percent": {
          "type": "number",
          "default": 75,
          "minimum": 0,
          "maximum": 100,
          "description": "Gross margin in percent (75 = 75%)."
        },
        "avg_lifespan_months": {
          "type": "number",
          "default": 24,
          "description": "Average customer lifespan used for LTV; above 0."
        },
        "monthly_churn_percent": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly churn in percent; only cross-checks the lifespan (1 ÷ churn) and adds a warning on a >20% mismatch."
        }
      },
      "page": "https://aibizhub.io/unit-economics-calculator/",
      "contract": "https://aibizhub.io/contracts/unit-economics-calculator.json"
    },
    {
      "calculator": "cac-calculator",
      "title": "CAC Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate customer acquisition cost, payback period, and LTV:CAC efficiency.",
      "run": "https://aibizhub.io/api/run/cac-calculator",
      "example": "https://aibizhub.io/api/run/cac-calculator?sales_marketing_spend=32000&new_customers=40&arpu_monthly=129&gross_margin_percent=78&monthly_churn_percent=4",
      "inputs": {
        "sales_marketing_spend": {
          "type": "number",
          "default": 32000,
          "minimum": 0,
          "description": "Sales and marketing spend for the period."
        },
        "new_customers": {
          "type": "number",
          "default": 40,
          "minimum": 1,
          "description": "Paying customers acquired in the same period."
        },
        "arpu_monthly": {
          "type": "number",
          "default": 129,
          "minimum": 0,
          "description": "Average revenue per customer per month."
        },
        "gross_margin_percent": {
          "type": "number",
          "default": 78,
          "minimum": 0,
          "maximum": 100,
          "description": "Gross margin, percent; values outside 1–99 are clamped with a warning."
        },
        "monthly_churn_percent": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly customer churn, percent; lifetime = 1 ÷ churn. Values outside 0.1–60 are clamped with a warning."
        }
      },
      "page": "https://aibizhub.io/cac-calculator/",
      "contract": "https://aibizhub.io/contracts/cac-calculator.json"
    },
    {
      "calculator": "churn-retention-calculator",
      "title": "Churn & Retention Calculator",
      "category": "Run the Numbers",
      "summary": "Estimate recovered customers and revenue lift from retention improvements.",
      "run": "https://aibizhub.io/api/run/churn-retention-calculator",
      "example": "https://aibizhub.io/api/run/churn-retention-calculator?active_customers=1200&monthly_churn_percent=4&retention_lift_percent=1.5&arpu_monthly=129&horizon_months=12",
      "inputs": {
        "active_customers": {
          "type": "number",
          "default": 1200,
          "minimum": 1,
          "description": "Customers today."
        },
        "monthly_churn_percent": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "maximum": 100,
          "description": "Current monthly churn, percent; values outside 0.1–60 are clamped with a warning."
        },
        "retention_lift_percent": {
          "type": "number",
          "default": 1.5,
          "minimum": 0,
          "description": "Reduction in monthly churn, percentage points (4% → 2.5% = 1.5); improved churn is floored at 0. Values above 20 are clamped with a warning."
        },
        "arpu_monthly": {
          "type": "number",
          "default": 129,
          "minimum": 0,
          "description": "Average revenue per customer per month."
        },
        "horizon_months": {
          "type": "number",
          "default": 12,
          "minimum": 1,
          "description": "Months to model; values above 60 are clamped with a warning."
        }
      },
      "page": "https://aibizhub.io/churn-retention-calculator/",
      "contract": "https://aibizhub.io/contracts/churn-retention-calculator.json"
    },
    {
      "calculator": "inventory-turnover-calculator",
      "title": "Inventory Turnover Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate how quickly your business sells and replaces stock with industry benchmarks.",
      "run": "https://aibizhub.io/api/run/inventory-turnover-calculator",
      "example": "https://aibizhub.io/api/run/inventory-turnover-calculator?cost_of_goods_sold=500000&average_inventory_mode=calculated&beginning_inventory=80000&ending_inventory=70000&average_inventory=75000&period=annual&industry=none",
      "inputs": {
        "cost_of_goods_sold": {
          "type": "number",
          "default": 500000,
          "minimum": 0,
          "description": "COGS for the period; above 0."
        },
        "average_inventory_mode": {
          "type": "string",
          "enum": [
            "calculated",
            "direct"
          ],
          "default": "calculated",
          "default_with": [
            "average_inventory"
          ],
          "description": "calculated: (beginning + ending) ÷ 2; direct: use average_inventory. If omitted, a call with average_inventory and no beginning/ending figures is direct."
        },
        "beginning_inventory": {
          "type": "number",
          "default": 80000,
          "default_with": [
            "average_inventory"
          ],
          "minimum": 0,
          "description": "Inventory at the start of the period, at cost."
        },
        "ending_inventory": {
          "type": "number",
          "default": 70000,
          "default_with": [
            "average_inventory"
          ],
          "minimum": 0,
          "description": "Inventory at the end of the period, at cost."
        },
        "average_inventory": {
          "type": "number",
          "default": 75000,
          "default_with": [
            "beginning_inventory",
            "ending_inventory"
          ],
          "minimum": 0,
          "description": "Average inventory for the period, at cost."
        },
        "period": {
          "type": "string",
          "enum": [
            "annual",
            "quarterly",
            "monthly"
          ],
          "default": "annual",
          "description": "Length of the COGS period; turnover is annualised ×1, ×4 or ×12."
        },
        "industry": {
          "type": "string",
          "enum": [
            "none",
            "grocery-stores",
            "nondurable-wholesale",
            "health-personal-care-stores",
            "general-merchandise-stores",
            "online-mail-order",
            "motor-vehicle-parts-dealers",
            "electronics-appliance-stores",
            "durable-wholesale",
            "building-garden-stores",
            "furniture-stores",
            "clothing-stores",
            "sporting-hobby-book-stores"
          ],
          "default": "none",
          "description": "Industry to compare with; its 2022 Census turnover sets the rating. none (the default) returns rating unrated and comparison null."
        }
      },
      "page": "https://aibizhub.io/inventory-turnover-calculator/",
      "contract": "https://aibizhub.io/contracts/inventory-turnover-calculator.json"
    },
    {
      "calculator": "scope-creep-cost-calculator",
      "title": "Scope Creep Cost Calculator",
      "category": "Freelance & Consulting",
      "summary": "Quantify the true cost of scope creep by comparing quoted vs actual hours to reveal your effective rate.",
      "run": "https://aibizhub.io/api/run/scope-creep-cost-calculator",
      "example": "https://aibizhub.io/api/run/scope-creep-cost-calculator?project_quote=5000&billable_rate=100&quoted_hours=50&actual_hours=72&projects_per_year=12",
      "inputs": {
        "project_quote": {
          "type": "number",
          "default": 5000,
          "description": "Fixed fee quoted for the project; above 0."
        },
        "billable_rate": {
          "type": "number",
          "default": 100,
          "description": "Your normal hourly rate; above 0."
        },
        "quoted_hours": {
          "type": "number",
          "default": 50,
          "description": "Hours the quote assumed; above 0."
        },
        "actual_hours": {
          "type": "number",
          "default": 72,
          "description": "Hours actually worked; above 0."
        },
        "projects_per_year": {
          "type": "number",
          "default": 12,
          "minimum": 0,
          "description": "Similar projects per year, for the annual loss."
        }
      },
      "page": "https://aibizhub.io/scope-creep-cost-calculator/",
      "contract": "https://aibizhub.io/contracts/scope-creep-cost-calculator.json"
    },
    {
      "calculator": "price-elasticity-calculator",
      "title": "Price Elasticity Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate price elasticity of demand and see whether a price change grows or shrinks revenue.",
      "run": "https://aibizhub.io/api/run/price-elasticity-calculator",
      "example": "https://aibizhub.io/api/run/price-elasticity-calculator?current_price=100&new_price=110&current_demand=1000&new_demand=920",
      "inputs": {
        "current_price": {
          "type": "number",
          "default": 100,
          "description": "Current price per unit; above 0."
        },
        "new_price": {
          "type": "number",
          "default": 110,
          "description": "New price per unit; above 0."
        },
        "current_demand": {
          "type": "number",
          "default": 1000,
          "description": "Units sold per period at the current price; above 0."
        },
        "new_demand": {
          "type": "number",
          "default": 920,
          "minimum": 0,
          "description": "Units sold (or expected) per period at the new price."
        }
      },
      "page": "https://aibizhub.io/price-elasticity-calculator/",
      "contract": "https://aibizhub.io/contracts/price-elasticity-calculator.json"
    },
    {
      "calculator": "wholesale-pricing-calculator",
      "title": "Wholesale Pricing Calculator",
      "category": "Run the Numbers",
      "summary": "Set wholesale price, retail price, and MOQ revenue from unit cost and overhead using cost-plus, keystone, or target-margin strategies.",
      "run": "https://aibizhub.io/api/run/wholesale-pricing-calculator",
      "example": "https://aibizhub.io/api/run/wholesale-pricing-calculator?unit_cost=12&overhead_per_unit=3&strategy=cost_plus&wholesale_markup_percent=100&target_margin_percent=40&retail_markup_percent=100&moq=50",
      "inputs": {
        "unit_cost": {
          "type": "number",
          "default": 12,
          "description": "Production or sourcing cost per unit (COGS); must be above 0."
        },
        "overhead_per_unit": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Packaging, fulfilment and storage allocated per unit; added to unit_cost to get landed cost."
        },
        "strategy": {
          "type": "string",
          "enum": [
            "cost_plus",
            "keystone",
            "target_margin"
          ],
          "default": "cost_plus",
          "description": "How the wholesale price is set: cost_plus = landed × (1 + markup), keystone = landed × 2, target_margin = landed ÷ (1 − margin)."
        },
        "wholesale_markup_percent": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "description": "Wholesale markup over landed cost, percent (100 = double)."
        },
        "target_margin_percent": {
          "type": "number",
          "default": 40,
          "description": "Target wholesale gross margin, percent of wholesale price; between 0 and 100 exclusive."
        },
        "retail_markup_percent": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "description": "Retailer markup over your wholesale price used for the recommended retail price, percent."
        },
        "moq": {
          "type": "number",
          "default": 50,
          "minimum": 1,
          "description": "Minimum order quantity in units."
        }
      },
      "page": "https://aibizhub.io/wholesale-pricing-calculator/",
      "contract": "https://aibizhub.io/contracts/wholesale-pricing-calculator.json"
    },
    {
      "calculator": "mrr-arr-growth-calculator",
      "title": "MRR / ARR Growth Calculator",
      "category": "Run the Numbers",
      "summary": "Project bootstrapped MRR and ARR at 3, 6, and 12 months. See how many months until you hit a target you can live on.",
      "run": "https://aibizhub.io/api/run/mrr-arr-growth-calculator",
      "example": "https://aibizhub.io/api/run/mrr-arr-growth-calculator?current_mrr=25000&arpu=99&new_subscribers_per_month=50&churn_rate_percent=3&expansion_mrr_per_month=500&projection_months=12&target_arr=500000",
      "inputs": {
        "current_mrr": {
          "type": "number",
          "default": 25000,
          "minimum": 0,
          "description": "Monthly recurring revenue today."
        },
        "arpu": {
          "type": "number",
          "default": 99,
          "minimum": 0,
          "description": "Monthly revenue per new subscriber; 0 means new subscribers add no MRR."
        },
        "new_subscribers_per_month": {
          "type": "number",
          "default": 50,
          "minimum": 0,
          "description": "New paying subscribers added each month."
        },
        "churn_rate_percent": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly MRR churn in percent (3 = 3% of MRR lost per month)."
        },
        "expansion_mrr_per_month": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Upsell/expansion MRR added each month, a fixed dollar amount."
        },
        "projection_months": {
          "type": "number",
          "default": 12,
          "minimum": 1,
          "maximum": 60,
          "description": "Horizon for projectionPoints and the months-to-target search; 3/6/12-month outputs are always simulated."
        },
        "target_arr": {
          "type": "number",
          "default": 500000,
          "minimum": 0,
          "description": "ARR goal for monthsToTargetArr; 0 disables it."
        }
      },
      "page": "https://aibizhub.io/mrr-arr-growth-calculator/",
      "contract": "https://aibizhub.io/contracts/mrr-arr-growth-calculator.json"
    },
    {
      "calculator": "email-marketing-roi-calculator",
      "title": "Email Marketing ROI Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate projected revenue, ROI, cost per acquisition, and break-even conversion rate for email marketing campaigns.",
      "run": "https://aibizhub.io/api/run/email-marketing-roi-calculator",
      "example": "https://aibizhub.io/api/run/email-marketing-roi-calculator?list_size=10000&open_rate_percent=22&click_through_rate_percent=12&conversion_rate_percent=5&average_order_value=80&campaign_cost=500&unsubscribe_rate_percent=0.5",
      "inputs": {
        "list_size": {
          "type": "number",
          "default": 10000,
          "minimum": 1,
          "description": "Subscribers sent to; at least 1."
        },
        "open_rate_percent": {
          "type": "number",
          "default": 22,
          "minimum": 0,
          "maximum": 100,
          "description": "Open rate, percent of list."
        },
        "click_through_rate_percent": {
          "type": "number",
          "default": 12,
          "minimum": 0,
          "maximum": 100,
          "description": "Clicks as a percent of OPENS (click-to-open), not of the whole list."
        },
        "conversion_rate_percent": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "maximum": 100,
          "description": "Purchases as a percent of clicks."
        },
        "average_order_value": {
          "type": "number",
          "default": 80,
          "minimum": 0,
          "description": "Revenue per order; above 0."
        },
        "campaign_cost": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Total campaign cost (design, tools, labour)."
        },
        "unsubscribe_rate_percent": {
          "type": "number",
          "default": 0.5,
          "minimum": 0,
          "maximum": 100,
          "description": "Unsubscribes from this send, percent of list."
        }
      },
      "page": "https://aibizhub.io/email-marketing-roi-calculator/",
      "contract": "https://aibizhub.io/contracts/email-marketing-roi-calculator.json"
    },
    {
      "calculator": "ad-spend-roas-calculator",
      "title": "Ad Spend / ROAS Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate actual ROAS, break-even ROAS, profit after ad spend, target CPA, and required conversion rate for advertising campaigns.",
      "run": "https://aibizhub.io/api/run/ad-spend-roas-calculator",
      "example": "https://aibizhub.io/api/run/ad-spend-roas-calculator?input_mode=revenue&ad_spend=5000&revenue_generated=20000&conversions=250&average_order_value=80&product_cost=20&target_profit_margin_percent=20",
      "inputs": {
        "input_mode": {
          "type": "string",
          "enum": [
            "revenue",
            "conversions"
          ],
          "default": "revenue",
          "default_with": [
            "conversions",
            "revenue_generated"
          ],
          "description": "revenue: revenue_generated + average_order_value (orders = revenue ÷ AOV); conversions: conversions × average_order_value. If omitted, a call with conversions and no revenue_generated uses conversions mode."
        },
        "ad_spend": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Ad spend for the campaign or period; above 0."
        },
        "revenue_generated": {
          "type": "number",
          "default": 20000,
          "default_with": [
            "conversions"
          ],
          "minimum": 0,
          "description": "Revenue attributed to the ads."
        },
        "conversions": {
          "type": "number",
          "default": 250,
          "default_with": [
            "revenue_generated"
          ],
          "minimum": 0,
          "description": "Orders attributed to the ads. In revenue mode, if given, it sets the order count instead of revenue ÷ AOV."
        },
        "average_order_value": {
          "type": "number",
          "default": 80,
          "minimum": 0,
          "description": "Revenue per order. Converts revenue to orders (revenue mode) or orders to revenue (conversions mode)."
        },
        "product_cost": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Product cost (COGS) per order."
        },
        "target_profit_margin_percent": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Target profit margin after COGS and ad spend, percent of revenue; below 100."
        }
      },
      "page": "https://aibizhub.io/ad-spend-roas-calculator/",
      "contract": "https://aibizhub.io/contracts/ad-spend-roas-calculator.json"
    },
    {
      "calculator": "content-marketing-payback-calculator",
      "title": "Content Marketing Payback Calculator",
      "category": "Run the Numbers",
      "summary": "Estimate cumulative ROI, payback month, and 12/24/36-month returns for content marketing investment with break-even traffic volume.",
      "run": "https://aibizhub.io/api/run/content-marketing-payback-calculator",
      "example": "https://aibizhub.io/api/run/content-marketing-payback-calculator?monthly_content_cost=3000&months_to_first_traffic=4&expected_monthly_visitors=5000&conversion_rate_percent=2&average_customer_value=150&customer_lifespan_months=12",
      "inputs": {
        "monthly_content_cost": {
          "type": "number",
          "default": 3000,
          "minimum": 0,
          "description": "Content production cost per month."
        },
        "months_to_first_traffic": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "maximum": 36,
          "description": "Months before traffic starts; the ramp to maturity then takes as many months again."
        },
        "expected_monthly_visitors": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Organic visitors per month at maturity; above 0."
        },
        "conversion_rate_percent": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "maximum": 100,
          "description": "Visitor-to-customer conversion, percent; above 0."
        },
        "average_customer_value": {
          "type": "number",
          "default": 150,
          "minimum": 0,
          "description": "Revenue from a new customer's first purchase or first month; above 0."
        },
        "customer_lifespan_months": {
          "type": "number",
          "default": 12,
          "minimum": 1,
          "description": "Customer lifespan; sets customerLtv only (payback uses first-purchase value)."
        }
      },
      "page": "https://aibizhub.io/content-marketing-payback-calculator/",
      "contract": "https://aibizhub.io/contracts/content-marketing-payback-calculator.json"
    },
    {
      "calculator": "ai-stack-cost-calculator",
      "title": "AI Stack Cost Calculator",
      "category": "Plan Your Build",
      "summary": "Estimate your full AI app stack cost at different user scales — hosting, DB, auth, AI API, and services.",
      "run": "https://aibizhub.io/api/run/ai-stack-cost-calculator",
      "example": "https://aibizhub.io/api/run/ai-stack-cost-calculator?users=1000&hosting_index=1&hosting_custom_cost=0&database_index=1&database_custom_cost=0&auth_index=0&auth_custom_cost=0&ai_model_index=0&ai_custom_input_cost=0&ai_custom_output_cost=0&avg_input_tokens=500&avg_output_tokens=1000&api_calls_per_user_per_day=5&email_index=0&email_custom_cost=0&monitoring_index=0&monitoring_custom_cost=0&domain_cost_yearly=15&other_monthly_costs=0",
      "inputs": {
        "users": {
          "type": "number",
          "default": 1000,
          "minimum": 0,
          "description": "Monthly active users to price the stack at; every user makes api_calls_per_user_per_day calls."
        },
        "hosting_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "vercel-hobby",
            "vercel-pro",
            "railway-starter",
            "railway-pro",
            "digitalocean-basic",
            "digitalocean-pro",
            "flyio-free",
            "render-free",
            "render-pro",
            "custom"
          ],
          "default": "1",
          "description": "Hosting plan: index or id. 0 vercel-hobby, 1 vercel-pro, 2 railway-starter, 3 railway-pro, 4 digitalocean-basic, 5 digitalocean-pro, 6 flyio-free, 7 render-free, 8 render-pro, 9 custom."
        },
        "hosting_custom_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly hosting cost."
        },
        "database_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "supabase-free",
            "supabase-pro",
            "planetscale-hobby",
            "planetscale-scaler",
            "neon-free",
            "neon-pro",
            "turso-free",
            "turso-pro",
            "none",
            "custom"
          ],
          "default": "1",
          "description": "Database plan: index or id. 0 supabase-free, 1 supabase-pro, 2 planetscale-hobby, 3 planetscale-scaler, 4 neon-free, 5 neon-pro, 6 turso-free, 7 turso-pro, 8 none, 9 custom."
        },
        "database_custom_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly database cost."
        },
        "auth_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "clerk-free",
            "supabase-auth",
            "auth0-free",
            "nextauth",
            "kinde-free",
            "custom"
          ],
          "default": "0",
          "description": "Auth provider: index or id. 0 clerk-free, 1 supabase-auth, 2 auth0-free, 3 nextauth, 4 kinde-free, 5 custom."
        },
        "auth_custom_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly auth cost."
        },
        "ai_model_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "gpt-5.5",
            "gpt-5.4-mini",
            "claude-opus-5.5",
            "claude-sonnet-5.5",
            "claude-haiku-4.5",
            "gemini-3.5-flash-lite",
            "gemini-3.5-flash",
            "gemini-2.5-flash-lite",
            "claude-haiku-5.5",
            "gemini-3.8-flash",
            "open-source",
            "custom"
          ],
          "default": "0",
          "description": "Model: index or id (list prices verified 2026-10-03; slots 4 and 6 2026-10-18). 0 gpt-5.5 ($5/$30), 1 gpt-5.4-mini ($0.75/$4.50), 2 claude-opus-5.5 ($4/$20), 3 claude-sonnet-5.5 ($2/$10), 4 claude-haiku-5.5 ($0.10/$0.50; was claude-haiku-4.5, still accepted), 5 gemini-3.5-flash-lite ($0.30/$2.50), 6 gemini-3.8-flash ($0.75/$3.75 through 2026-12-31; was gemini-3.5-flash, still accepted), 7 gemini-2.5-flash-lite (legacy, $0.10/$0.40), 8 open-source ($0), 9 custom. Positions are stable."
        },
        "ai_custom_input_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Input price per million tokens."
        },
        "ai_custom_output_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Output price per million tokens."
        },
        "avg_input_tokens": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Average input tokens per request."
        },
        "avg_output_tokens": {
          "type": "number",
          "default": 1000,
          "minimum": 0,
          "description": "Average output tokens per request."
        },
        "api_calls_per_user_per_day": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "description": "Model calls per user per day (30-day month)."
        },
        "email_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "resend-free",
            "resend-pro",
            "postmark",
            "sendgrid-free",
            "none",
            "custom"
          ],
          "default": "0",
          "description": "Email service: index or id. 0 resend-free, 1 resend-pro, 2 postmark, 3 sendgrid-free, 4 none, 5 custom."
        },
        "email_custom_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly email cost."
        },
        "monitoring_index": {
          "type": "string",
          "enum": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "none",
            "sentry-free",
            "sentry-team",
            "logrocket",
            "custom"
          ],
          "default": "0",
          "description": "Monitoring: index or id. 0 none, 1 sentry-free, 2 sentry-team, 3 logrocket, 4 custom."
        },
        "monitoring_custom_cost": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly monitoring cost."
        },
        "domain_cost_yearly": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "description": "Domain cost per year (charged as /12)."
        },
        "other_monthly_costs": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Any other recurring monthly cost."
        }
      },
      "page": "https://aibizhub.io/ai-stack-cost-calculator/",
      "contract": "https://aibizhub.io/contracts/ai-stack-cost-calculator.json"
    },
    {
      "calculator": "vibe-code-platform-comparison",
      "title": "Vibe Code Platform Comparison",
      "category": "Plan Your Build",
      "summary": "Compare Cursor, Bolt, Lovable, Replit, and v0 for your project type, complexity, and skill level.",
      "run": "https://aibizhub.io/api/run/vibe-code-platform-comparison",
      "example": "https://aibizhub.io/api/run/vibe-code-platform-comparison?project_type=web_app&complexity=medium&user_scale=1000&coding_experience=beginner",
      "inputs": {
        "project_type": {
          "type": "string",
          "enum": [
            "web_app",
            "mobile",
            "api",
            "landing_page"
          ],
          "default": "web_app",
          "description": "What you are building."
        },
        "complexity": {
          "type": "string",
          "enum": [
            "simple",
            "medium",
            "complex"
          ],
          "default": "medium",
          "description": "Project complexity."
        },
        "user_scale": {
          "type": "string",
          "enum": [
            "100",
            "1000",
            "10000"
          ],
          "default": "1000",
          "description": "Expected monthly active users."
        },
        "coding_experience": {
          "type": "string",
          "enum": [
            "none",
            "beginner",
            "intermediate",
            "advanced"
          ],
          "default": "beginner",
          "description": "Your coding experience."
        }
      },
      "page": "https://aibizhub.io/vibe-code-platform-comparison/",
      "contract": "https://aibizhub.io/contracts/vibe-code-platform-comparison.json"
    },
    {
      "calculator": "micro-saas-pricing-engine",
      "title": "Micro-SaaS Pricing Engine",
      "category": "Run the Numbers",
      "summary": "Find your price floor, suggested price, and ceiling from per-user costs, competitor benchmarks, and target margin.",
      "run": "https://aibizhub.io/api/run/micro-saas-pricing-engine",
      "example": "https://aibizhub.io/api/run/micro-saas-pricing-engine?current_users=50&api_cost_per_user=3&fixed_monthly_costs=100&competitor_price_low=15&competitor_price_high=49&target_gross_margin=70",
      "inputs": {
        "current_users": {
          "type": "number",
          "default": 50,
          "minimum": 1,
          "description": "Paying users today (rounded); fixed costs are spread across them."
        },
        "api_cost_per_user": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "API/infrastructure cost per user per month."
        },
        "fixed_monthly_costs": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "description": "Fixed monthly costs to run the product."
        },
        "competitor_price_low": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "description": "Lowest comparable competitor price per user per month."
        },
        "competitor_price_high": {
          "type": "number",
          "default": 49,
          "minimum": 0,
          "description": "Highest comparable competitor price per user per month."
        },
        "target_gross_margin": {
          "type": "number",
          "default": 70,
          "minimum": 0,
          "maximum": 99,
          "description": "Target margin after per-user and fixed costs, percent (70 = 70%)."
        }
      },
      "page": "https://aibizhub.io/micro-saas-pricing-engine/",
      "contract": "https://aibizhub.io/contracts/micro-saas-pricing-engine.json"
    },
    {
      "calculator": "bootstrapped-runway-calculator",
      "title": "Bootstrapped Runway Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate personal runway and months to ramen/fully profitable from savings, side income, and MRR growth.",
      "run": "https://aibizhub.io/api/run/bootstrapped-runway-calculator",
      "example": "https://aibizhub.io/api/run/bootstrapped-runway-calculator?personal_savings=30000&monthly_personal_expenses=3000&side_income=0&current_mrr=500&monthly_mrr_growth=10&monthly_business_costs=200",
      "inputs": {
        "personal_savings": {
          "type": "number",
          "default": 30000,
          "minimum": 0,
          "description": "Liquid savings available."
        },
        "monthly_personal_expenses": {
          "type": "number",
          "default": 3000,
          "minimum": 0,
          "description": "Personal living costs per month."
        },
        "side_income": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Monthly income kept while building (job, freelance)."
        },
        "current_mrr": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Monthly recurring revenue today."
        },
        "monthly_mrr_growth": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "MRR growth per month, percent, compounding."
        },
        "monthly_business_costs": {
          "type": "number",
          "default": 200,
          "minimum": 0,
          "description": "Business operating costs per month."
        }
      },
      "page": "https://aibizhub.io/bootstrapped-runway-calculator/",
      "contract": "https://aibizhub.io/contracts/bootstrapped-runway-calculator.json"
    },
    {
      "calculator": "ai-product-margin-calculator",
      "title": "AI Product Margin Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate per-user margin for AI products from subscription price, API token costs, hosting, and per-user expenses.",
      "run": "https://aibizhub.io/api/run/ai-product-margin-calculator",
      "example": "https://aibizhub.io/api/run/ai-product-margin-calculator?subscription_price=29&avg_api_calls_per_day=20&avg_input_tokens=500&avg_output_tokens=1000&input_cost_per_million=2&output_cost_per_million=10&hosting_cost_per_user=0.5&other_per_user_costs=0.25",
      "inputs": {
        "subscription_price": {
          "type": "number",
          "default": 29,
          "minimum": 0,
          "description": "Price per user per month."
        },
        "avg_api_calls_per_day": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Model API calls per user per day."
        },
        "avg_input_tokens": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Average input tokens per call."
        },
        "avg_output_tokens": {
          "type": "number",
          "default": 1000,
          "minimum": 0,
          "description": "Average output tokens per call."
        },
        "input_cost_per_million": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "description": "Model input price per million tokens."
        },
        "output_cost_per_million": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Model output price per million tokens."
        },
        "hosting_cost_per_user": {
          "type": "number",
          "default": 0.5,
          "minimum": 0,
          "description": "Hosting cost per user per month."
        },
        "other_per_user_costs": {
          "type": "number",
          "default": 0.25,
          "minimum": 0,
          "description": "Other per-user costs per month (payment fees, support tools)."
        }
      },
      "page": "https://aibizhub.io/ai-product-margin-calculator/",
      "contract": "https://aibizhub.io/contracts/ai-product-margin-calculator.json"
    },
    {
      "calculator": "solo-founder-unit-economics",
      "title": "Solo Founder Unit Economics",
      "category": "Run the Numbers",
      "summary": "Calculate LTV, CAC, payback, and break-even customers calibrated for bootstrapped scale with organic CAC.",
      "run": "https://aibizhub.io/api/run/solo-founder-unit-economics",
      "example": "https://aibizhub.io/api/run/solo-founder-unit-economics?mrr=500&paying_customers=25&monthly_churn_rate=5&cac=0&arpu=20&monthly_fixed_costs=100&gross_margin_percent=85",
      "inputs": {
        "mrr": {
          "type": "number",
          "default": 500,
          "minimum": 0,
          "description": "Monthly recurring revenue."
        },
        "paying_customers": {
          "type": "number",
          "default": 25,
          "minimum": 1,
          "description": "Paying customers today (rounded)."
        },
        "arpu": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Monthly revenue per customer; 0 = derive from mrr ÷ paying_customers."
        },
        "monthly_churn_rate": {
          "type": "number",
          "default": 5,
          "minimum": 0.1,
          "maximum": 100,
          "description": "Monthly customer churn in percent (5 = 5%/month)."
        },
        "cac": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Customer acquisition cost; 0 = organic acquisition."
        },
        "monthly_fixed_costs": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "description": "Fixed monthly costs (tools, hosting base, overhead)."
        },
        "gross_margin_percent": {
          "type": "number",
          "default": 85,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of revenue left after per-customer costs (hosting, AI/API usage, payment fees), percent."
        }
      },
      "page": "https://aibizhub.io/solo-founder-unit-economics/",
      "contract": "https://aibizhub.io/contracts/solo-founder-unit-economics.json"
    },
    {
      "calculator": "startup-cost-estimator",
      "title": "Startup Cost Estimator",
      "category": "Run the Numbers",
      "summary": "Estimate pre-launch costs by category with one-time and recurring breakdown for first-year budget.",
      "run": "https://aibizhub.io/api/run/startup-cost-estimator",
      "example": "https://aibizhub.io/api/run/startup-cost-estimator?facilities_one_time=5000&facilities_monthly=0&technology_one_time=0&technology_monthly=500&legal_one_time=2000&legal_monthly=0&marketing_one_time=0&marketing_monthly=0&other_one_time=0&other_monthly=0",
      "inputs": {
        "facilities_one_time": {
          "type": "number",
          "default": 5000,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Facilities one-time costs (lease deposit, build-out, furniture)."
        },
        "facilities_monthly": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Facilities monthly recurring costs (rent, utilities)."
        },
        "technology_one_time": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Technology one-time costs (hardware, domain, design assets)."
        },
        "technology_monthly": {
          "type": "number",
          "default": 500,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Technology monthly recurring costs (software, hosting)."
        },
        "legal_one_time": {
          "type": "number",
          "default": 2000,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Legal one-time costs (incorporation, contracts, trademarks)."
        },
        "legal_monthly": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Legal monthly recurring costs (retainer, compliance)."
        },
        "marketing_one_time": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Marketing one-time costs (launch campaign, branding)."
        },
        "marketing_monthly": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Marketing monthly recurring costs (ongoing ads and content)."
        },
        "other_one_time": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Other one-time costs (anything else)."
        },
        "other_monthly": {
          "type": "number",
          "default": 0,
          "default_with": [
            "items"
          ],
          "minimum": 0,
          "description": "Other monthly recurring costs."
        },
        "items": {
          "type": "array",
          "description": "Optional JSON array replacing the category params: [{name, category, amount (USD, above 0), is_recurring (true = monthly), recurring_months (optional, default 12; first-year total counts at most 12)}]. No default: left out, the per-category one-time and monthly inputs apply."
        }
      },
      "page": "https://aibizhub.io/startup-cost-estimator/",
      "contract": "https://aibizhub.io/contracts/startup-cost-estimator.json"
    },
    {
      "calculator": "monthly-burn-rate-calculator",
      "title": "Monthly Burn Rate Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate monthly burn rate from line items with category breakdown and runway estimate.",
      "run": "https://aibizhub.io/api/run/monthly-burn-rate-calculator",
      "example": "https://aibizhub.io/api/run/monthly-burn-rate-calculator?cash_on_hand=500000&monthly_revenue=20000&payroll=30000&facilities=5000&technology=3000&marketing=5000&other=0",
      "inputs": {
        "cash_on_hand": {
          "type": "number",
          "default": 500000,
          "minimum": 0,
          "description": "Cash in the bank."
        },
        "monthly_revenue": {
          "type": "number",
          "default": 20000,
          "minimum": 0,
          "description": "Monthly revenue offsetting the burn."
        },
        "payroll": {
          "type": "number",
          "default": 30000,
          "minimum": 0,
          "description": "Monthly payroll."
        },
        "facilities": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Monthly rent, utilities and facilities."
        },
        "technology": {
          "type": "number",
          "default": 3000,
          "minimum": 0,
          "description": "Monthly software, hosting and tooling."
        },
        "marketing": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Monthly marketing spend."
        },
        "other": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Other monthly costs."
        },
        "items": {
          "type": "array",
          "description": "Optional JSON array replacing the five category params: [{name, category, amount (USD/month, above 0)}]."
        }
      },
      "page": "https://aibizhub.io/monthly-burn-rate-calculator/",
      "contract": "https://aibizhub.io/contracts/monthly-burn-rate-calculator.json"
    },
    {
      "calculator": "ab-test-significance-calculator",
      "title": "A/B Test Significance Calculator",
      "category": "Run the Numbers",
      "summary": "Check if your A/B test results are statistically significant and estimate sample size for reliable conclusions.",
      "run": "https://aibizhub.io/api/run/ab-test-significance-calculator",
      "example": "https://aibizhub.io/api/run/ab-test-significance-calculator?visitors_a=5000&conversions_a=250&visitors_b=5000&conversions_b=285&confidence_level=95",
      "inputs": {
        "visitors_a": {
          "type": "number",
          "default": 5000,
          "minimum": 1,
          "description": "Visitors (trials) in control A; above 0."
        },
        "conversions_a": {
          "type": "number",
          "default": 250,
          "minimum": 0,
          "description": "Conversions in control A; cannot exceed visitors_a."
        },
        "visitors_b": {
          "type": "number",
          "default": 5000,
          "minimum": 1,
          "description": "Visitors (trials) in variant B; above 0."
        },
        "conversions_b": {
          "type": "number",
          "default": 285,
          "minimum": 0,
          "description": "Conversions in variant B; cannot exceed visitors_b."
        },
        "confidence_level": {
          "type": "string",
          "enum": [
            "90",
            "95",
            "99"
          ],
          "default": "95",
          "description": "Confidence level in percent; sets alpha = 1 − level/100."
        }
      },
      "page": "https://aibizhub.io/ab-test-significance-calculator/",
      "contract": "https://aibizhub.io/contracts/ab-test-significance-calculator.json"
    },
    {
      "calculator": "net-promoter-score-calculator",
      "title": "Net Promoter Score (NPS) Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate NPS from promoter, passive, and detractor counts with benchmark context and action guidance.",
      "run": "https://aibizhub.io/api/run/net-promoter-score-calculator",
      "example": "https://aibizhub.io/api/run/net-promoter-score-calculator?promoters=120&passives=45&detractors=35&industry=none",
      "inputs": {
        "promoters": {
          "type": "number",
          "default": 120,
          "minimum": 0,
          "description": "Responses scoring 9-10."
        },
        "passives": {
          "type": "number",
          "default": 45,
          "minimum": 0,
          "description": "Responses scoring 7-8."
        },
        "detractors": {
          "type": "number",
          "default": 35,
          "minimum": 0,
          "description": "Responses scoring 0-6."
        },
        "industry": {
          "type": "string",
          "enum": [
            "none",
            "saas",
            "ecommerce",
            "healthcare",
            "financial-services",
            "consulting",
            "technology-services",
            "digital-marketing-agencies",
            "property-management",
            "insurance",
            "logistics-transportation",
            "construction",
            "communication-media",
            "cloud-hosting",
            "internet-software-services"
          ],
          "default": "none",
          "description": "Industry average to compare against (Retently 2026 NPS Benchmark); none = no comparison."
        }
      },
      "page": "https://aibizhub.io/net-promoter-score-calculator/",
      "contract": "https://aibizhub.io/contracts/net-promoter-score-calculator.json"
    },
    {
      "calculator": "cost-per-hire-calculator",
      "title": "Cost Per Hire Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate total recruiting cost per position from ads, agency fees, internal time, and onboarding.",
      "run": "https://aibizhub.io/api/run/cost-per-hire-calculator",
      "example": "https://aibizhub.io/api/run/cost-per-hire-calculator?job_board_costs=2000&agency_fees=5000&referral_bonuses=1000&internal_recruiter_hours=40&recruiter_hourly_rate=45&interviewer_hours=20&interviewer_hourly_rate=75&onboarding_costs=3000&number_of_hires=1",
      "inputs": {
        "job_board_costs": {
          "type": "number",
          "default": 2000,
          "minimum": 0,
          "description": "Job board and advertising spend."
        },
        "agency_fees": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Agency or recruiter fees."
        },
        "referral_bonuses": {
          "type": "number",
          "default": 1000,
          "minimum": 0,
          "description": "Referral bonuses paid."
        },
        "internal_recruiter_hours": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Total internal recruiter hours."
        },
        "recruiter_hourly_rate": {
          "type": "number",
          "default": 45,
          "minimum": 0,
          "description": "Loaded recruiter cost per hour."
        },
        "interviewer_hours": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Total interviewer hours."
        },
        "interviewer_hourly_rate": {
          "type": "number",
          "default": 75,
          "minimum": 0,
          "description": "Loaded interviewer cost per hour."
        },
        "onboarding_costs": {
          "type": "number",
          "default": 3000,
          "minimum": 0,
          "description": "Onboarding costs (set 0 to compare with recruiting-only benchmarks such as SHRM)."
        },
        "number_of_hires": {
          "type": "number",
          "default": 1,
          "minimum": 1,
          "description": "Hires made with this spend; whole number ≥ 1."
        }
      },
      "page": "https://aibizhub.io/cost-per-hire-calculator/",
      "contract": "https://aibizhub.io/contracts/cost-per-hire-calculator.json"
    },
    {
      "calculator": "consulting-day-rate-calculator",
      "title": "Consulting Day Rate Calculator",
      "category": "Freelance & Consulting",
      "summary": "Calculate your consulting day rate from annual income target, working days, overhead, and tax.",
      "run": "https://aibizhub.io/api/run/consulting-day-rate-calculator",
      "example": "https://aibizhub.io/api/run/consulting-day-rate-calculator?annual_target=120000&working_days_per_year=230&overhead_percent=20&tax_percent=25&billable_percent=70",
      "inputs": {
        "annual_target": {
          "type": "number",
          "default": 120000,
          "minimum": 0,
          "description": "Take-home income target after tax and business costs; above 0."
        },
        "working_days_per_year": {
          "type": "number",
          "default": 230,
          "minimum": 0,
          "description": "Working days per year; above 0."
        },
        "overhead_percent": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Business costs as a percent of the income target; below 100."
        },
        "tax_percent": {
          "type": "number",
          "default": 25,
          "minimum": 0,
          "description": "Combined tax on profit after overhead, percent; below 100."
        },
        "billable_percent": {
          "type": "number",
          "default": 70,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of working days you can invoice, percent; above 0."
        }
      },
      "page": "https://aibizhub.io/consulting-day-rate-calculator/",
      "contract": "https://aibizhub.io/contracts/consulting-day-rate-calculator.json"
    },
    {
      "calculator": "project-pricing-calculator",
      "title": "Project Pricing Calculator",
      "category": "Freelance & Consulting",
      "summary": "Estimate project price from hours, complexity, risk buffer, and discount with effective rate check.",
      "run": "https://aibizhub.io/api/run/project-pricing-calculator",
      "example": "https://aibizhub.io/api/run/project-pricing-calculator?estimated_hours=80&hourly_rate=150&complexity_multiplier=1.2&risk_buffer_percent=15&discount_percent=0",
      "inputs": {
        "estimated_hours": {
          "type": "number",
          "default": 80,
          "description": "Estimated hours of work; above 0."
        },
        "hourly_rate": {
          "type": "number",
          "default": 150,
          "description": "Your hourly rate; above 0."
        },
        "complexity_multiplier": {
          "type": "number",
          "default": 1.2,
          "description": "Multiplier on the base price for complexity (1.0 = simple, 1.5 = complex); above 0."
        },
        "risk_buffer_percent": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "description": "Contingency added after complexity, percent."
        },
        "discount_percent": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Discount taken off the buffered price, percent; below 100."
        }
      },
      "page": "https://aibizhub.io/project-pricing-calculator/",
      "contract": "https://aibizhub.io/contracts/project-pricing-calculator.json"
    },
    {
      "calculator": "freelance-tax-estimator",
      "title": "Freelance Tax Estimator",
      "category": "Freelance & Consulting",
      "summary": "Estimate quarterly tax set-aside from freelance income, expenses, and deductions. Not tax advice.",
      "run": "https://aibizhub.io/api/run/freelance-tax-estimator",
      "example": "https://aibizhub.io/api/run/freelance-tax-estimator?annual_gross_income=120000&business_expenses=15000&self_employment_tax_percent=15.3&estimated_income_tax_percent=22&deductions=0",
      "inputs": {
        "annual_gross_income": {
          "type": "number",
          "default": 120000,
          "minimum": 0,
          "description": "Gross self-employment income; above 0."
        },
        "business_expenses": {
          "type": "number",
          "default": 15000,
          "minimum": 0,
          "description": "Deductible business expenses."
        },
        "self_employment_tax_percent": {
          "type": "number",
          "default": 15.3,
          "minimum": 0,
          "maximum": 100,
          "description": "SE tax rate, percent (15.3 US = 12.4 Social Security + 2.9 Medicare)."
        },
        "estimated_income_tax_percent": {
          "type": "number",
          "default": 22,
          "minimum": 0,
          "maximum": 100,
          "description": "Effective (average) federal + state income tax rate on taxable income, percent; not your top bracket."
        },
        "deductions": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Other deductions (retirement, health insurance, standard or QBI deduction); lower income tax only, not SE tax or take-home."
        }
      },
      "page": "https://aibizhub.io/freelance-tax-estimator/",
      "contract": "https://aibizhub.io/contracts/freelance-tax-estimator.json"
    },
    {
      "calculator": "build-vs-buy-decision-engine",
      "title": "Build vs Buy Decision Engine",
      "category": "Make the Call",
      "summary": "Compare building infrastructure yourself versus buying managed services with per-component build/buy verdicts.",
      "run": "https://aibizhub.io/api/run/build-vs-buy-decision-engine",
      "example": "https://aibizhub.io/api/run/build-vs-buy-decision-engine?hourly_value=75&auth_enabled=true&database_enabled=true&hosting_enabled=true&payments_enabled=false&email_enabled=false&monitoring_enabled=false&analytics_enabled=false&auth_build_hours=40&database_build_hours=20&hosting_build_hours=16&payments_build_hours=30&email_build_hours=12&monitoring_build_hours=8&analytics_build_hours=24&auth_maintenance_hours=2&database_maintenance_hours=4&hosting_maintenance_hours=3&payments_maintenance_hours=1&email_maintenance_hours=1&monitoring_maintenance_hours=2&analytics_maintenance_hours=2&auth_managed_cost=25&database_managed_cost=25&hosting_managed_cost=20&payments_managed_cost=0&email_managed_cost=20&monitoring_managed_cost=26&analytics_managed_cost=0",
      "inputs": {
        "hourly_value": {
          "type": "number",
          "default": 75,
          "minimum": 0,
          "description": "What an hour of your time is worth; minimum 1."
        },
        "auth_enabled": {
          "type": "boolean",
          "default": true,
          "default_with": [
            "components"
          ],
          "description": "Evaluate auth: true or false (1/0 also accepted)."
        },
        "auth_build_hours": {
          "type": "number",
          "default": 40,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build auth yourself."
        },
        "auth_maintenance_hours": {
          "type": "number",
          "default": 2,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built auth."
        },
        "auth_managed_cost": {
          "type": "number",
          "default": 25,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed auth service."
        },
        "database_enabled": {
          "type": "boolean",
          "default": true,
          "default_with": [
            "components"
          ],
          "description": "Evaluate database: true or false (1/0 also accepted)."
        },
        "database_build_hours": {
          "type": "number",
          "default": 20,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build database yourself."
        },
        "database_maintenance_hours": {
          "type": "number",
          "default": 4,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built database."
        },
        "database_managed_cost": {
          "type": "number",
          "default": 25,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed database service."
        },
        "hosting_enabled": {
          "type": "boolean",
          "default": true,
          "default_with": [
            "components"
          ],
          "description": "Evaluate hosting: true or false (1/0 also accepted)."
        },
        "hosting_build_hours": {
          "type": "number",
          "default": 16,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build hosting yourself."
        },
        "hosting_maintenance_hours": {
          "type": "number",
          "default": 3,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built hosting."
        },
        "hosting_managed_cost": {
          "type": "number",
          "default": 20,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed hosting service."
        },
        "payments_enabled": {
          "type": "boolean",
          "default": false,
          "default_with": [
            "components"
          ],
          "description": "Evaluate payments: true or false (1/0 also accepted)."
        },
        "payments_build_hours": {
          "type": "number",
          "default": 30,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build payments yourself."
        },
        "payments_maintenance_hours": {
          "type": "number",
          "default": 1,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built payments."
        },
        "payments_managed_cost": {
          "type": "number",
          "default": 0,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed payments service."
        },
        "email_enabled": {
          "type": "boolean",
          "default": false,
          "default_with": [
            "components"
          ],
          "description": "Evaluate email: true or false (1/0 also accepted)."
        },
        "email_build_hours": {
          "type": "number",
          "default": 12,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build email yourself."
        },
        "email_maintenance_hours": {
          "type": "number",
          "default": 1,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built email."
        },
        "email_managed_cost": {
          "type": "number",
          "default": 20,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed email service."
        },
        "monitoring_enabled": {
          "type": "boolean",
          "default": false,
          "default_with": [
            "components"
          ],
          "description": "Evaluate monitoring: true or false (1/0 also accepted)."
        },
        "monitoring_build_hours": {
          "type": "number",
          "default": 8,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build monitoring yourself."
        },
        "monitoring_maintenance_hours": {
          "type": "number",
          "default": 2,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built monitoring."
        },
        "monitoring_managed_cost": {
          "type": "number",
          "default": 26,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed monitoring service."
        },
        "analytics_enabled": {
          "type": "boolean",
          "default": false,
          "default_with": [
            "components"
          ],
          "description": "Evaluate analytics: true or false (1/0 also accepted)."
        },
        "analytics_build_hours": {
          "type": "number",
          "default": 24,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours to build analytics yourself."
        },
        "analytics_maintenance_hours": {
          "type": "number",
          "default": 2,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Hours per month to maintain a self-built analytics."
        },
        "analytics_managed_cost": {
          "type": "number",
          "default": 0,
          "default_with": [
            "components"
          ],
          "minimum": 0,
          "description": "Monthly price of a managed analytics service."
        },
        "components": {
          "type": "array",
          "description": "Optional JSON array replacing the flat params: rows {name: auth|database|hosting|payments|email|monitoring|analytics, enabled, time_to_build_hours, maintenance_hours_per_month, managed_service_cost}. No default: left out, the per-component inputs apply (each with its own default, as on the page)."
        }
      },
      "page": "https://aibizhub.io/build-vs-buy-decision-engine/",
      "contract": "https://aibizhub.io/contracts/build-vs-buy-decision-engine.json"
    },
    {
      "calculator": "one-person-saas-valuation",
      "title": "One-Person SaaS Valuation",
      "category": "Make the Call",
      "summary": "Estimate what your solo SaaS is worth using indie/micro-SaaS multiples with key valuation factors.",
      "run": "https://aibizhub.io/api/run/one-person-saas-valuation",
      "example": "https://aibizhub.io/api/run/one-person-saas-valuation?arr=60000&annual_profit=48000&monthly_growth_rate=5&years_in_operation=2&churn_rate=3&owner_hours_per_week=15&owner_pay_deducted=0",
      "inputs": {
        "arr": {
          "type": "number",
          "default": 60000,
          "minimum": 0,
          "description": "Annual recurring revenue."
        },
        "annual_profit": {
          "type": "number",
          "default": 48000,
          "minimum": 0,
          "description": "Revenue minus all business costs, before any pay to the owner."
        },
        "monthly_growth_rate": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "description": "Monthly revenue growth in percent (5 = 5%/month)."
        },
        "churn_rate": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Monthly customer churn in percent (3 = 3%/month); must be below 100."
        },
        "years_in_operation": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "description": "Years of revenue history."
        },
        "owner_hours_per_week": {
          "type": "number",
          "default": 15,
          "minimum": 0,
          "maximum": 168,
          "description": "Owner's weekly time on the business; drives the owner-dependency adjustment of the SDE multiple."
        },
        "owner_pay_deducted": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Annual owner salary/benefits already subtracted before annual_profit; added back to get SDE. 0 when profit is the owner's whole take."
        }
      },
      "page": "https://aibizhub.io/one-person-saas-valuation/",
      "contract": "https://aibizhub.io/contracts/one-person-saas-valuation.json"
    },
    {
      "calculator": "ship-or-kill-score",
      "title": "Ship-or-Kill Decision Score",
      "category": "Make the Call",
      "summary": "Get a brutally honest SHIP, ITERATE, or KILL verdict on your side project based on traction and market signal.",
      "run": "https://aibizhub.io/api/run/ship-or-kill-score",
      "example": "https://aibizhub.io/api/run/ship-or-kill-score?hours_spent=200&hours_per_week=10&paying_customers=8&mrr=160&free_users=150&wow_growth=5&monthly_cost=40&monthly_revenue=160&competitors=4&distribution=organic&differentiation=better_ux",
      "inputs": {
        "hours_spent": {
          "type": "number",
          "default": 200,
          "minimum": 0,
          "description": "Total hours invested so far."
        },
        "hours_per_week": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Hours per week going forward."
        },
        "paying_customers": {
          "type": "number",
          "default": 8,
          "minimum": 0,
          "description": "Current paying customers."
        },
        "mrr": {
          "type": "number",
          "default": 160,
          "minimum": 0,
          "description": "Monthly recurring revenue."
        },
        "free_users": {
          "type": "number",
          "default": 150,
          "minimum": 0,
          "description": "Free monthly active users."
        },
        "wow_growth": {
          "type": "number",
          "default": 5,
          "minimum": -100,
          "description": "Week-over-week growth in percent (5 = 5%/week)."
        },
        "monthly_cost": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Monthly cost to run the project."
        },
        "monthly_revenue": {
          "type": "number",
          "default": 160,
          "minimum": 0,
          "description": "All revenue this month incl. one-off sales."
        },
        "competitors": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "description": "Number of direct competitors."
        },
        "distribution": {
          "type": "string",
          "enum": [
            "organic",
            "paid",
            "community",
            "none",
            "not_thought"
          ],
          "default": "organic",
          "description": "Main distribution channel."
        },
        "differentiation": {
          "type": "string",
          "enum": [
            "unique",
            "better_ux",
            "cheaper",
            "not_different",
            "clone"
          ],
          "default": "better_ux",
          "description": "How the product differs from alternatives."
        }
      },
      "page": "https://aibizhub.io/ship-or-kill-score/",
      "contract": "https://aibizhub.io/contracts/ship-or-kill-score.json"
    },
    {
      "calculator": "burn-multiple-calculator",
      "title": "Burn Multiple Calculator",
      "category": "Run the Numbers",
      "summary": "Are you burning faster than you're growing? Net monthly burn ÷ net new ARR — the cash-efficiency check.",
      "run": "https://aibizhub.io/api/run/burn-multiple-calculator",
      "example": "https://aibizhub.io/api/run/burn-multiple-calculator?net_burn_monthly=150000&net_new_arr_monthly=100000",
      "inputs": {
        "net_burn_monthly": {
          "type": "number",
          "default": 150000,
          "minimum": 0,
          "description": "Cash out minus cash in for the month; 0 if cash-flow positive."
        },
        "net_new_arr_monthly": {
          "type": "number",
          "default": 100000,
          "minimum": 0,
          "description": "ARR added in the same month: new + expansion − contraction − churn; above 0."
        }
      },
      "page": "https://aibizhub.io/burn-multiple-calculator/",
      "contract": "https://aibizhub.io/contracts/burn-multiple-calculator.json"
    },
    {
      "calculator": "dilution-calculator",
      "title": "VC vs Stay Solo — Dilution Calculator",
      "category": "Make the Call",
      "summary": "Take the cheque or stay bootstrapped? Model what each funding round leaves you with versus full ownership.",
      "run": "https://aibizhub.io/api/run/dilution-calculator",
      "example": "https://aibizhub.io/api/run/dilution-calculator?rounds=%5B%7B%22name%22%3A%22Seed%22%2C%22investment_amount%22%3A500000%2C%22pre_money_valuation%22%3A2000000%7D%5D&starting_ownership_percent=100",
      "inputs": {
        "rounds": {
          "type": "array",
          "default": [
            {
              "name": "Seed",
              "investment_amount": 500000,
              "pre_money_valuation": 2000000
            }
          ],
          "description": "JSON array in round order of {name, investment_amount, pre_money_valuation, option_pool_percent?} (camelCase investmentAmount / preMoneyValuation / optionPoolPercent also accepted). option_pool_percent = new pool as % of post-money, absorbed by existing holders. Defaults to Seed $500k at $2M pre and Series A $5M at $15M pre."
        },
        "starting_ownership_percent": {
          "type": "number",
          "default": 100,
          "minimum": 0,
          "maximum": 100,
          "description": "Founder ownership before the first round, percent (50 for one of two equal co-founders)."
        }
      },
      "page": "https://aibizhub.io/dilution-calculator/",
      "contract": "https://aibizhub.io/contracts/dilution-calculator.json"
    },
    {
      "calculator": "cac-payback-calculator",
      "title": "CAC Payback Period Calculator",
      "category": "Run the Numbers",
      "summary": "How many months to recover your CAC from gross profit, with LTV:CAC ratio sanity-check.",
      "run": "https://aibizhub.io/api/run/cac-payback-calculator",
      "example": "https://aibizhub.io/api/run/cac-payback-calculator?cac=2400&arpu_monthly=129&gross_margin_percent=75&target_payback_months=12",
      "inputs": {
        "cac": {
          "type": "number",
          "default": 2400,
          "minimum": 0,
          "description": "Customer acquisition cost; above 0."
        },
        "arpu_monthly": {
          "type": "number",
          "default": 129,
          "minimum": 0,
          "description": "Average revenue per user per month; above 0."
        },
        "gross_margin_percent": {
          "type": "number",
          "default": 75,
          "minimum": 0,
          "maximum": 100,
          "description": "Gross margin, percent; above 0."
        },
        "target_payback_months": {
          "type": "number",
          "default": 12,
          "minimum": 0,
          "description": "Target payback for the comparison; 0 skips it."
        }
      },
      "page": "https://aibizhub.io/cac-payback-calculator/",
      "contract": "https://aibizhub.io/contracts/cac-payback-calculator.json"
    },
    {
      "calculator": "revenue-per-employee-calculator",
      "title": "Revenue Per Employee Calculator",
      "category": "Run the Numbers",
      "summary": "Hire-or-don't sanity check. Revenue and profit per person — compare against staying solo.",
      "run": "https://aibizhub.io/api/run/revenue-per-employee-calculator",
      "example": "https://aibizhub.io/api/run/revenue-per-employee-calculator?annual_revenue=5000000&number_of_employees=25&include_profit=yes&annual_profit=750000",
      "inputs": {
        "annual_revenue": {
          "type": "number",
          "default": 5000000,
          "description": "Annual revenue; above 0."
        },
        "number_of_employees": {
          "type": "number",
          "default": 25,
          "description": "Headcount as full-time equivalents (decimals allowed); above 0."
        },
        "include_profit": {
          "type": "string",
          "enum": [
            "yes",
            "no"
          ],
          "default": "yes",
          "description": "Whether to compute profit per employee."
        },
        "annual_profit": {
          "type": "number",
          "default": 750000,
          "description": "Annual profit (may be negative)."
        }
      },
      "page": "https://aibizhub.io/revenue-per-employee-calculator/",
      "contract": "https://aibizhub.io/contracts/revenue-per-employee-calculator.json"
    },
    {
      "calculator": "team-salary-budget-calculator",
      "title": "Team Salary Budget Calculator",
      "category": "Run the Numbers",
      "summary": "Plan a small first-team salary budget across roles before you commit to hiring.",
      "run": "https://aibizhub.io/api/run/team-salary-budget-calculator",
      "example": "https://aibizhub.io/api/run/team-salary-budget-calculator?total_budget=1000000&roles=%5B%7B%22title%22%3A%22Engineer%22%2C%22salary_min%22%3A80000%2C%22salary_max%22%3A120000%2C%22count%22%3A2%7D%5D",
      "inputs": {
        "total_budget": {
          "type": "number",
          "default": 1000000,
          "description": "Total annual salary budget; above 0."
        },
        "roles": {
          "type": "array",
          "default": [
            {
              "title": "Engineer",
              "salary_min": 80000,
              "salary_max": 120000,
              "count": 2
            }
          ],
          "description": "JSON array of roles: [{title, salary_min (USD/year, above 0), salary_max (≥ salary_min), count (whole number ≥ 1)}]."
        }
      },
      "page": "https://aibizhub.io/team-salary-budget-calculator/",
      "contract": "https://aibizhub.io/contracts/team-salary-budget-calculator.json"
    },
    {
      "calculator": "landing-page-conversion-calculator",
      "title": "Landing Page Conversion Calculator",
      "category": "Run the Numbers",
      "summary": "Calculate landing-page revenue, ROI, and cost-per-conversion from traffic, conversion rate, and order value.",
      "run": "https://aibizhub.io/api/run/landing-page-conversion-calculator",
      "example": "https://aibizhub.io/api/run/landing-page-conversion-calculator?monthly_visitors=10000&conversion_rate_percent=3&average_order_value=99&monthly_cost=2000",
      "inputs": {
        "monthly_visitors": {
          "type": "number",
          "default": 10000,
          "minimum": 0,
          "description": "Visitors per month; above 0."
        },
        "conversion_rate_percent": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "maximum": 100,
          "description": "Visitor-to-order conversion, percent; above 0."
        },
        "average_order_value": {
          "type": "number",
          "default": 99,
          "minimum": 0,
          "description": "Revenue per order; above 0."
        },
        "monthly_cost": {
          "type": "number",
          "default": 2000,
          "minimum": 0,
          "description": "Monthly cost of driving and running the page (ads, hosting, tools)."
        }
      },
      "page": "https://aibizhub.io/landing-page-conversion-calculator/",
      "contract": "https://aibizhub.io/contracts/landing-page-conversion-calculator.json"
    },
    {
      "calculator": "social-media-roi-calculator",
      "title": "Social Media ROI Calculator",
      "category": "Run the Numbers",
      "summary": "Spend → reach → engagement → conversion → ROI. See whether the channel is paying its way.",
      "run": "https://aibizhub.io/api/run/social-media-roi-calculator",
      "example": "https://aibizhub.io/api/run/social-media-roi-calculator?monthly_spend=2000&reach=200000&engagement_rate=4&click_through_rate=25&conversion_rate=2.5&average_order_value=75",
      "inputs": {
        "monthly_spend": {
          "type": "number",
          "default": 2000,
          "description": "Monthly ad/content spend; above 0."
        },
        "reach": {
          "type": "number",
          "default": 200000,
          "description": "People (or impressions) reached per month; above 0."
        },
        "engagement_rate": {
          "type": "number",
          "default": 4,
          "maximum": 100,
          "description": "Engaged share of reach, percent; above 0, at most 100."
        },
        "click_through_rate": {
          "type": "number",
          "default": 25,
          "maximum": 100,
          "description": "Share of ENGAGED people who click through, percent (not a share of reach); above 0, at most 100."
        },
        "conversion_rate": {
          "type": "number",
          "default": 2.5,
          "maximum": 100,
          "description": "Share of clicks that buy, percent; above 0, at most 100."
        },
        "average_order_value": {
          "type": "number",
          "default": 75,
          "description": "Revenue per conversion; above 0."
        }
      },
      "page": "https://aibizhub.io/social-media-roi-calculator/",
      "contract": "https://aibizhub.io/contracts/social-media-roi-calculator.json"
    },
    {
      "calculator": "marketing-budget-allocator",
      "title": "Marketing Budget Allocator",
      "category": "Run the Numbers",
      "summary": "Allocate marketing budget across channels with ROAS estimates and blended-return projection.",
      "run": "https://aibizhub.io/api/run/marketing-budget-allocator",
      "example": "https://aibizhub.io/api/run/marketing-budget-allocator?total_budget=50000&google_alloc=40&google_roas=4&facebook_alloc=25&facebook_roas=3&seo_alloc=20&seo_roas=6&email_alloc=15&email_roas=8",
      "inputs": {
        "total_budget": {
          "type": "number",
          "default": 50000,
          "description": "Total marketing budget to split, for the period the ROAS estimates cover; above 0."
        },
        "google_alloc": {
          "type": "number",
          "default": 40,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Google Ads share of the budget, percent; the four shares must sum to 100."
        },
        "google_roas": {
          "type": "number",
          "default": 4,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "description": "Google Ads expected return on ad spend (revenue ÷ spend, 4 = $4 per $1)."
        },
        "facebook_alloc": {
          "type": "number",
          "default": 25,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Facebook Ads share of the budget, percent; the four shares must sum to 100."
        },
        "facebook_roas": {
          "type": "number",
          "default": 3,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "description": "Facebook Ads expected return on ad spend (revenue ÷ spend, 4 = $4 per $1)."
        },
        "seo_alloc": {
          "type": "number",
          "default": 20,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "SEO / Content share of the budget, percent; the four shares must sum to 100."
        },
        "seo_roas": {
          "type": "number",
          "default": 6,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "description": "SEO / Content expected return on ad spend (revenue ÷ spend, 4 = $4 per $1)."
        },
        "email_alloc": {
          "type": "number",
          "default": 15,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "maximum": 100,
          "description": "Email Marketing share of the budget, percent; the four shares must sum to 100."
        },
        "email_roas": {
          "type": "number",
          "default": 8,
          "default_with": [
            "channels"
          ],
          "minimum": 0,
          "description": "Email Marketing expected return on ad spend (revenue ÷ spend, 4 = $4 per $1)."
        },
        "channels": {
          "type": "array",
          "description": "Optional JSON array replacing the four default channels: [{name, allocation_percent (0-100, all summing to 100), expected_roas (optional, ≥ 0)}]. No default: left out, the four channel inputs apply."
        }
      },
      "page": "https://aibizhub.io/marketing-budget-allocator/",
      "contract": "https://aibizhub.io/contracts/marketing-budget-allocator.json"
    },
    {
      "calculator": "agent-cost-per-validated-customer",
      "title": "Agent Cost Per Validated Customer",
      "category": "Run the Numbers",
      "summary": "AI and infra spend per activated retained user, with gross margin at any subscription price.",
      "run": "https://aibizhub.io/api/run/agent-cost-per-validated-customer",
      "example": "https://aibizhub.io/api/run/agent-cost-per-validated-customer?monthly_active_users=5000&activation_rate=35&retention_30d=45&tokens_per_user_per_month=60000&model_input_price_per_mtok=2&model_output_price_per_mtok=10&infra_cost_per_user_per_month=0.5&price_per_user_per_month=20",
      "inputs": {
        "monthly_active_users": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Monthly active users who consume tokens and infra."
        },
        "activation_rate": {
          "type": "number",
          "default": 35,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of MAU who activate, in percent (35 = 35%)."
        },
        "retention_30d": {
          "type": "number",
          "default": 45,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of activated users still active after 30 days, in percent."
        },
        "tokens_per_user_per_month": {
          "type": "number",
          "default": 60000,
          "minimum": 0,
          "description": "Input plus output tokens per user per month; priced as a 50/50 split."
        },
        "model_input_price_per_mtok": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "description": "Model input price per million tokens."
        },
        "model_output_price_per_mtok": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Model output price per million tokens."
        },
        "infra_cost_per_user_per_month": {
          "type": "number",
          "default": 0.5,
          "minimum": 0,
          "description": "Non-model infrastructure cost per MAU per month."
        },
        "price_per_user_per_month": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "description": "Price each paying (validated) customer pays per month."
        }
      },
      "page": "https://aibizhub.io/agent-cost-per-validated-customer/",
      "contract": "https://aibizhub.io/contracts/agent-cost-per-validated-customer.json"
    },
    {
      "calculator": "llm-vendor-lock-in-cost",
      "title": "LLM Vendor Lock-In Cost",
      "category": "Make the Call",
      "summary": "Engineering, downtime, and payback when migrating between LLM providers.",
      "run": "https://aibizhub.io/api/run/llm-vendor-lock-in-cost",
      "example": "https://aibizhub.io/api/run/llm-vendor-lock-in-cost?current_monthly_spend_usd=8000&prompt_complexity=6&eval_suite_size=80&retraining_engineering_hours=40&downtime_days=2&hourly_engineering_cost=150&new_vendor_discount_percent=30&revenue_at_risk_monthly=8000",
      "inputs": {
        "current_monthly_spend_usd": {
          "type": "number",
          "default": 8000,
          "minimum": 0,
          "description": "Current monthly spend with the LLM provider."
        },
        "prompt_complexity": {
          "type": "number",
          "default": 6,
          "minimum": 0,
          "maximum": 10,
          "description": "Prompt complexity score 0-10 (1 = a few plain prompts, 10 = heavily tuned chains)."
        },
        "eval_suite_size": {
          "type": "number",
          "default": 80,
          "minimum": 0,
          "description": "Number of eval test cases to migrate."
        },
        "retraining_engineering_hours": {
          "type": "number",
          "default": 40,
          "minimum": 0,
          "description": "Extra integration/retraining engineering hours."
        },
        "downtime_days": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "description": "Days the LLM feature is down during cutover."
        },
        "hourly_engineering_cost": {
          "type": "number",
          "default": 150,
          "minimum": 0,
          "description": "Loaded engineering cost per hour."
        },
        "revenue_at_risk_monthly": {
          "type": "number",
          "default": 8000,
          "minimum": 0,
          "description": "Monthly revenue that stops while the feature is down; omitted = current_monthly_spend_usd as a stand-in."
        },
        "new_vendor_discount_percent": {
          "type": "number",
          "default": 30,
          "minimum": 0,
          "maximum": 100,
          "description": "Price reduction at the new vendor, percent of current spend."
        }
      },
      "page": "https://aibizhub.io/llm-vendor-lock-in-cost/",
      "contract": "https://aibizhub.io/contracts/llm-vendor-lock-in-cost.json"
    },
    {
      "calculator": "pricing-model-picker",
      "title": "Pricing Model Picker",
      "category": "Make the Call",
      "summary": "Flat monthly, per-seat, usage-based, or hybrid? Compare projected revenue side-by-side.",
      "run": "https://aibizhub.io/api/run/pricing-model-picker",
      "example": "https://aibizhub.io/api/run/pricing-model-picker?avg_users_per_account=5&avg_usage_units_per_user_per_month=200&churn_monthly_pct=3&competitor_seat_price=25&competitor_usage_price=0.1",
      "inputs": {
        "avg_users_per_account": {
          "type": "number",
          "default": 5,
          "minimum": 0,
          "description": "Average users (seats) per customer account."
        },
        "avg_usage_units_per_user_per_month": {
          "type": "number",
          "default": 200,
          "minimum": 0,
          "description": "Usage units each user consumes per month."
        },
        "churn_monthly_pct": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly account churn in percent; every model is multiplied by (1 − churn), so it scales the figures but never changes the winner."
        },
        "competitor_seat_price": {
          "type": "number",
          "default": 25,
          "minimum": 0,
          "description": "Competitor price per seat per month."
        },
        "competitor_usage_price": {
          "type": "number",
          "default": 0.1,
          "minimum": 0,
          "description": "Competitor price per usage unit."
        }
      },
      "page": "https://aibizhub.io/pricing-model-picker/",
      "contract": "https://aibizhub.io/contracts/pricing-model-picker.json"
    },
    {
      "calculator": "runway-with-ai-cost-shock",
      "title": "Runway With AI Cost Shock",
      "category": "Run the Numbers",
      "summary": "Stress-test runway against an LLM vendor price hike with break-even revenue trajectory.",
      "run": "https://aibizhub.io/api/run/runway-with-ai-cost-shock",
      "example": "https://aibizhub.io/api/run/runway-with-ai-cost-shock?current_runway_months=18&monthly_ai_cost_usd=12000&monthly_total_burn_usd=80000&price_shock_percent=50&revenue_growth_monthly=8&monthly_revenue_usd=25000",
      "inputs": {
        "current_runway_months": {
          "type": "number",
          "default": 18,
          "minimum": 0,
          "description": "Runway today in months (cash ÷ today's net burn)."
        },
        "monthly_ai_cost_usd": {
          "type": "number",
          "default": 12000,
          "minimum": 0,
          "description": "Monthly AI/LLM spend before the shock; part of total burn."
        },
        "monthly_total_burn_usd": {
          "type": "number",
          "default": 80000,
          "minimum": 0,
          "description": "Total monthly spend including AI; must be ≥ monthly_ai_cost_usd."
        },
        "price_shock_percent": {
          "type": "number",
          "default": 50,
          "minimum": -100,
          "maximum": 1000,
          "description": "Change in AI prices, percent (50 = +50%, −30 = −30%)."
        },
        "revenue_growth_monthly": {
          "type": "number",
          "default": 8,
          "minimum": -100,
          "maximum": 500,
          "description": "Monthly revenue growth in percent (8 = 8%/month)."
        },
        "monthly_revenue_usd": {
          "type": "number",
          "default": 25000,
          "minimum": 0,
          "description": "Monthly revenue today."
        }
      },
      "page": "https://aibizhub.io/runway-with-ai-cost-shock/",
      "contract": "https://aibizhub.io/contracts/runway-with-ai-cost-shock.json"
    },
    {
      "calculator": "free-trial-to-paid-target",
      "title": "Free Trial to Paid Target",
      "category": "Run the Numbers",
      "summary": "Reverse-solve trial→paid conversion rate from revenue target, signups, and ARPU.",
      "run": "https://aibizhub.io/api/run/free-trial-to-paid-target",
      "example": "https://aibizhub.io/api/run/free-trial-to-paid-target?target_monthly_revenue=50000&arpu_monthly=49&trial_signups_per_month=2000&ltv_per_paid_user=1200&cac_per_signup=8&churn_after_trial_monthly=4",
      "inputs": {
        "target_monthly_revenue": {
          "type": "number",
          "default": 50000,
          "minimum": 0,
          "description": "Target monthly recurring revenue; above 0."
        },
        "arpu_monthly": {
          "type": "number",
          "default": 49,
          "minimum": 0,
          "description": "Revenue per paying customer per month; above 0."
        },
        "trial_signups_per_month": {
          "type": "number",
          "default": 2000,
          "minimum": 0,
          "description": "Trial signups per month; above 0."
        },
        "ltv_per_paid_user": {
          "type": "number",
          "default": 1200,
          "minimum": 0,
          "description": "Lifetime revenue per paying customer (about ARPU ÷ monthly churn)."
        },
        "cac_per_signup": {
          "type": "number",
          "default": 8,
          "minimum": 0,
          "description": "Acquisition cost per TRIAL SIGNUP; cost per paying customer = this ÷ conversion."
        },
        "churn_after_trial_monthly": {
          "type": "number",
          "default": 4,
          "minimum": 0,
          "maximum": 100,
          "description": "Monthly churn of paying customers, in PERCENT (4 = 4%); above 0."
        }
      },
      "page": "https://aibizhub.io/free-trial-to-paid-target/",
      "contract": "https://aibizhub.io/contracts/free-trial-to-paid-target.json"
    },
    {
      "calculator": "ai-vs-human-support-cost",
      "title": "AI vs Human Support Cost",
      "category": "Run the Numbers",
      "summary": "Compare AI-first and human-only support cost with token spend and escalation overhead.",
      "run": "https://aibizhub.io/api/run/ai-vs-human-support-cost",
      "example": "https://aibizhub.io/api/run/ai-vs-human-support-cost?tickets_per_month=4000&avg_human_minutes_per_ticket=12&human_hourly_cost=35&ai_resolution_rate=65&tokens_per_ai_resolved=4000&ai_input_price_per_mtok=2&ai_output_price_per_mtok=10&escalation_overhead_minutes=3&ai_platform_fee_per_resolution=0",
      "inputs": {
        "tickets_per_month": {
          "type": "number",
          "default": 4000,
          "minimum": 0,
          "description": "Support tickets per month."
        },
        "avg_human_minutes_per_ticket": {
          "type": "number",
          "default": 12,
          "minimum": 0,
          "description": "Human handling time per ticket."
        },
        "human_hourly_cost": {
          "type": "number",
          "default": 35,
          "minimum": 0,
          "description": "Loaded cost per agent hour (wage, benefits, tools, QA)."
        },
        "ai_resolution_rate": {
          "type": "number",
          "default": 65,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of tickets the AI resolves without a human, percent."
        },
        "tokens_per_ai_resolved": {
          "type": "number",
          "default": 4000,
          "minimum": 0,
          "description": "Tokens per ticket handled by AI (prompt, context, reply); priced as a 50/50 input/output split."
        },
        "ai_input_price_per_mtok": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "description": "Model input price per million tokens."
        },
        "ai_output_price_per_mtok": {
          "type": "number",
          "default": 10,
          "minimum": 0,
          "description": "Model output price per million tokens."
        },
        "escalation_overhead_minutes": {
          "type": "number",
          "default": 3,
          "minimum": 0,
          "description": "Extra human minutes to pick up a ticket the AI hands over."
        },
        "ai_platform_fee_per_resolution": {
          "type": "number",
          "default": 0,
          "minimum": 0,
          "description": "Fee per AI-resolved ticket charged by a helpdesk AI product; 0 for raw model API use."
        }
      },
      "page": "https://aibizhub.io/ai-vs-human-support-cost/",
      "contract": "https://aibizhub.io/contracts/ai-vs-human-support-cost.json"
    },
    {
      "calculator": "embeddings-db-cost",
      "title": "Embeddings DB Cost",
      "category": "Plan Your Build",
      "summary": "Pinecone, Postgres+pgvector, LanceDB, or Turbopuffer — cheapest for your workload.",
      "run": "https://aibizhub.io/api/run/embeddings-db-cost",
      "example": "https://aibizhub.io/api/run/embeddings-db-cost?vector_count=1000000&dim=1536&queries_per_day=50000&ingest_per_day=5000",
      "inputs": {
        "vector_count": {
          "type": "number",
          "default": 1000000,
          "minimum": 0,
          "description": "Vectors stored (your retained corpus)."
        },
        "dim": {
          "type": "number",
          "default": 1536,
          "minimum": 0,
          "description": "Embedding dimensions; stored as float32 with 25% index overhead."
        },
        "queries_per_day": {
          "type": "number",
          "default": 50000,
          "minimum": 0,
          "description": "Vector queries per day (30-day month)."
        },
        "ingest_per_day": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Vectors written per day."
        }
      },
      "page": "https://aibizhub.io/embeddings-db-cost/",
      "contract": "https://aibizhub.io/contracts/embeddings-db-cost.json"
    },
    {
      "calculator": "marketplace-listing-roi",
      "title": "Marketplace Listing ROI",
      "category": "Make the Call",
      "summary": "Net margin and break-even visitor count after a marketplace's listing fee and revenue share.",
      "run": "https://aibizhub.io/api/run/marketplace-listing-roi",
      "example": "https://aibizhub.io/api/run/marketplace-listing-roi?listing_fee_monthly=29&revenue_share_percent=20&expected_monthly_visitors=5000&conversion_rate_percent=2&avg_revenue_per_user_monthly=19",
      "inputs": {
        "listing_fee_monthly": {
          "type": "number",
          "default": 29,
          "minimum": 0,
          "description": "Flat monthly listing fee."
        },
        "revenue_share_percent": {
          "type": "number",
          "default": 20,
          "minimum": 0,
          "maximum": 100,
          "description": "Marketplace's cut of each sale, percent."
        },
        "expected_monthly_visitors": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Visitors the marketplace sends per month."
        },
        "conversion_rate_percent": {
          "type": "number",
          "default": 2,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of visitors who pay, percent (2 = 2%)."
        },
        "avg_revenue_per_user_monthly": {
          "type": "number",
          "default": 19,
          "minimum": 0,
          "description": "What each conversion pays in the month, before the marketplace share."
        }
      },
      "page": "https://aibizhub.io/marketplace-listing-roi/",
      "contract": "https://aibizhub.io/contracts/marketplace-listing-roi.json"
    },
    {
      "calculator": "ai-feature-attribution",
      "title": "AI Feature Attribution",
      "category": "Run the Numbers",
      "summary": "ARR attributable to AI features, net of infra cost, with cohort gross margin and retention lift.",
      "run": "https://aibizhub.io/api/run/ai-feature-attribution",
      "example": "https://aibizhub.io/api/run/ai-feature-attribution?total_arr=2000000&total_users=5000&ai_specific_users_pct=30&ai_users_arpu_uplift_percent=25&ai_infra_monthly_cost=8000&churn_difference_pct=-2&base_gross_margin_pct=80",
      "inputs": {
        "total_arr": {
          "type": "number",
          "default": 2000000,
          "minimum": 0,
          "description": "Total annual recurring revenue."
        },
        "total_users": {
          "type": "number",
          "default": 5000,
          "minimum": 0,
          "description": "Total paying users."
        },
        "ai_specific_users_pct": {
          "type": "number",
          "default": 30,
          "minimum": 0,
          "maximum": 100,
          "description": "Share of users on AI features, percent."
        },
        "ai_users_arpu_uplift_percent": {
          "type": "number",
          "default": 25,
          "minimum": -100,
          "maximum": 1000,
          "description": "How much more AI-feature users pay than other users, percent (25 = 1.25× base ARPU)."
        },
        "ai_infra_monthly_cost": {
          "type": "number",
          "default": 8000,
          "minimum": 0,
          "description": "Monthly AI infrastructure cost charged to the AI cohort."
        },
        "churn_difference_pct": {
          "type": "number",
          "default": -2,
          "minimum": -100,
          "maximum": 100,
          "description": "Annual churn of AI users minus other users, percentage points (negative = AI users churn less)."
        },
        "base_gross_margin_pct": {
          "type": "number",
          "default": 80,
          "minimum": 0,
          "maximum": 100,
          "description": "Gross margin on revenue before AI cost, percent (80 typical SaaS)."
        }
      },
      "page": "https://aibizhub.io/ai-feature-attribution/",
      "contract": "https://aibizhub.io/contracts/ai-feature-attribution.json"
    },
    {
      "calculator": "model-price-drop-stress-test",
      "title": "Model Price Drop Stress Test",
      "category": "Run the Numbers",
      "summary": "Margin under 10/30/50% LLM price drops with both keep-savings and pass-through views.",
      "run": "https://aibizhub.io/api/run/model-price-drop-stress-test",
      "example": "https://aibizhub.io/api/run/model-price-drop-stress-test?monthly_revenue=100000&monthly_ai_cost=15000&gross_margin_percent_today=60",
      "inputs": {
        "monthly_revenue": {
          "type": "number",
          "default": 100000,
          "minimum": 0,
          "description": "Monthly revenue."
        },
        "monthly_ai_cost": {
          "type": "number",
          "default": 15000,
          "minimum": 0,
          "description": "Monthly AI/LLM spend; part of cost of revenue, so it must not exceed revenue × (1 − margin)."
        },
        "gross_margin_percent_today": {
          "type": "number",
          "default": 60,
          "minimum": 0,
          "maximum": 100,
          "description": "Current gross margin in percent (60 = 60%)."
        }
      },
      "page": "https://aibizhub.io/model-price-drop-stress-test/",
      "contract": "https://aibizhub.io/contracts/model-price-drop-stress-test.json"
    }
  ]
}