{
  "version": "2026-10-02",
  "count": 8,
  "about": "Hand-built multi-step jobs over the catalogue. Each step is a normal tool on tool.html; the values in `carry` are moved from one step to the next in the URL (tool.html?card=<slug>&<field>=<value>&run=1), never through a server. `runs: true` means the step has a control that &run=1 can press.",
  "url": "https://www.themostusefulsiteintheworld.com/jobs.html",
  "jobs": [
    {
      "id": "can-i-afford-this-home",
      "title": "Can I afford this home?",
      "blurb": "Start with what you earn and what you have saved, end with the monthly payment and what overpaying would save.",
      "steps": [
        {
          "n": 1,
          "card": "mortgage-affordability-calculator",
          "title": "What a lender might offer",
          "note": "Your income, deposit, term and the rate you expect. The result is a borrowing range, not a promise.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=mortgage-affordability-calculator&job=can-i-afford-this-home&step=1",
          "carry": [
            {
              "from": "gma-dep",
              "to": "mortgage-down",
              "label": "Deposit available"
            },
            {
              "from": "gma-rate",
              "to": "mortgage-rate",
              "label": "Rate you expect to pay"
            },
            {
              "from": "gma-term",
              "to": "mortgage-years",
              "label": "Mortgage term"
            }
          ]
        },
        {
          "n": 2,
          "card": "mortgage",
          "title": "The monthly payment",
          "note": "The deposit, rate and term you just used are already in — add the price you are looking at.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=mortgage&job=can-i-afford-this-home&step=2",
          "carry": [
            {
              "from": "mortgage-rate",
              "to": "mo-rate",
              "label": "Interest Rate"
            },
            {
              "from": "mortgage-years",
              "to": "mo-term",
              "label": "Term Length"
            }
          ]
        },
        {
          "n": 3,
          "card": "mortgage-overpayment-calculator",
          "title": "What overpaying saves",
          "note": "Your rate and term carried over. Add the balance you would still owe.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=mortgage-overpayment-calculator&job=can-i-afford-this-home&step=3"
        }
      ]
    },
    {
      "id": "weight-to-macros",
      "title": "From your weight to what you eat",
      "blurb": "Height, weight and age typed once, then carried through BMI, daily energy needs and a macro split.",
      "steps": [
        {
          "n": 1,
          "card": "bmi",
          "title": "Start with BMI",
          "note": "Height, weight, age. Nothing leaves the page.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=bmi&job=weight-to-macros&step=1",
          "carry": [
            {
              "from": "bmi-height-input",
              "to": "bmr-height",
              "label": "height input"
            },
            {
              "from": "bmi-height-input",
              "to": "bmr-height-input",
              "label": "height input"
            },
            {
              "from": "bmi-weight-input",
              "to": "bmr-weight",
              "label": "weight input"
            },
            {
              "from": "bmi-weight-input",
              "to": "bmr-weight-input",
              "label": "weight input"
            },
            {
              "from": "bmi-age",
              "to": "bmr-age",
              "label": "Age"
            },
            {
              "from": "bmi-age",
              "to": "bmr-age-input",
              "label": "Age"
            }
          ]
        },
        {
          "n": 2,
          "card": "bmr",
          "title": "Your daily energy needs",
          "note": "Height, weight and age are in. Pick the activity level that matches an ordinary week.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=bmr&job=weight-to-macros&step=2",
          "carry": [
            {
              "from": "bmr-height-input",
              "to": "mc-height",
              "label": "your height"
            },
            {
              "from": "bmr-weight-input",
              "to": "mc-weight",
              "label": "your weight"
            },
            {
              "from": "bmr-age-input",
              "to": "mc-age",
              "label": "your age"
            },
            {
              "from": "tdee-result",
              "to": "mc-custom-calories",
              "label": "your daily energy figure"
            }
          ]
        },
        {
          "n": 3,
          "card": "macros",
          "title": "Split it into protein, carbs and fat",
          "note": "Your daily calorie figure is carried in; set the split you want to try.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=macros&job=weight-to-macros&step=3"
        }
      ]
    },
    {
      "id": "do-up-a-room",
      "title": "Measure once, decorate the room",
      "blurb": "Type the room, paint, wallpaper and flooring all get the same dimensions — no re-measuring, no unit slips.",
      "steps": [
        {
          "n": 1,
          "card": "paint-calculator",
          "title": "Paint the walls",
          "note": "Width, length and ceiling height, plus coats and tin size.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=paint-calculator&job=do-up-a-room&step=1",
          "carry": [
            {
              "from": "pntcalc-w",
              "to": "wallpap-w",
              "label": "Room Width"
            },
            {
              "from": "pntcalc-l",
              "to": "wallpap-l",
              "label": "Room Length"
            },
            {
              "from": "pntcalc-h",
              "to": "wallpap-h",
              "label": "Ceiling Height"
            }
          ]
        },
        {
          "n": 2,
          "card": "wallpaper-estimator",
          "title": "Work out the wallpaper",
          "note": "Your room is already in. Add doors, windows and the pattern repeat.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=wallpaper-estimator&job=do-up-a-room&step=2",
          "carry": [
            {
              "from": "wallpap-w",
              "to": "tileflr-w",
              "label": "Room Width"
            },
            {
              "from": "wallpap-l",
              "to": "tileflr-l",
              "label": "Room Length"
            }
          ]
        },
        {
          "n": 3,
          "card": "tile-flooring-estimator",
          "title": "And the floor",
          "note": "Same room again. Pick the tile size, pack coverage and waste allowance.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=tile-flooring-estimator&job=do-up-a-room&step=3"
        }
      ]
    },
    {
      "id": "recipe-to-air-fryer",
      "title": "A UK recipe, in an air fryer",
      "blurb": "Scale the recipe, turn its gas mark into degrees, then into air-fryer temperature and time.",
      "steps": [
        {
          "n": 1,
          "card": "recipeconverter",
          "title": "Scale the recipe",
          "note": "Original and new servings, and the units your recipe uses.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=recipeconverter&job=recipe-to-air-fryer&step=1",
          "nextLabel": "Next: work out the oven setting"
        },
        {
          "n": 2,
          "card": "oven-gas-mark-temperature-converter",
          "title": "Gas mark to degrees",
          "note": "Read the temperature from your recipe and put it in here (or pick the gas mark).",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=oven-gas-mark-temperature-converter&job=recipe-to-air-fryer&step=2",
          "carry": [
            {
              "from": "ogmk-c",
              "to": "afrk-c",
              "label": "°C"
            }
          ]
        },
        {
          "n": 3,
          "card": "air-fryer-oven-conversion",
          "title": "Convert it for the air fryer",
          "note": "The temperature is in. Add the time the recipe gives.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=air-fryer-oven-conversion&job=recipe-to-air-fryer&step=3"
        }
      ]
    },
    {
      "id": "hourly-rate-to-take-home",
      "title": "What an hourly rate is really worth",
      "blurb": "Day rate, hours and paid weeks in; an annual figure your take-home tool can use.",
      "steps": [
        {
          "n": 1,
          "card": "hourly-to-annual-salary-converter",
          "title": "Hourly to annual",
          "note": "Your rate, hours a week and paid weeks a year.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=hourly-to-annual-salary-converter&job=hourly-rate-to-take-home&step=1",
          "carry": [
            {
              "from": "hsal-annual",
              "to": "sc-gross",
              "label": "Annual salary"
            }
          ]
        },
        {
          "n": 2,
          "card": "salary",
          "title": "The take-home",
          "note": "Your annual figure is in. Check the country, then add pension and student loan if they apply.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=salary&job=hourly-rate-to-take-home&step=2",
          "fills": {
            "sc-country": "uk",
            "sc-pay-period": "annual"
          }
        }
      ]
    },
    {
      "id": "debt-then-budget",
      "title": "See what debt costs you",
      "blurb": "Work out the payment that clears the balance, then put that number into an honest monthly budget.",
      "steps": [
        {
          "n": 1,
          "card": "debtpayoff",
          "title": "What clears the balance",
          "note": "Balance, interest rate and the monthly payment you can manage.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=debtpayoff&job=debt-then-budget&step=1",
          "carry": [
            {
              "from": "dp-payment-input",
              "to": "budget-debt",
              "label": "payment input"
            }
          ]
        },
        {
          "n": 2,
          "card": "budget",
          "title": "Fit it into a budget",
          "note": "Your debt payment is already in the plan. Fill in the rest of the month.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=budget&job=debt-then-budget&step=2"
        }
      ]
    },
    {
      "id": "emergency-fund-to-investing",
      "title": "From an emergency fund to investing",
      "blurb": "Work out what to put aside each month, see it build up, then see what compounding does to it.",
      "steps": [
        {
          "n": 1,
          "card": "savings-goal-emergency-fund-planner",
          "title": "What should you put aside?",
          "note": "Essential monthly spend and a deadline — and, in \"or monthly budget\", what you can actually save.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=savings-goal-emergency-fund-planner&job=emergency-fund-to-investing&step=1",
          "carry": [
            {
              "from": "sgef-afford",
              "to": "savings-monthly",
              "label": "…or monthly budget"
            }
          ]
        },
        {
          "n": 2,
          "card": "savings",
          "title": "Watch it build up",
          "note": "Your monthly amount is in. Add what you already have and an interest rate.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=savings&job=emergency-fund-to-investing&step=2",
          "carry": [
            {
              "from": "savings-monthly",
              "to": "ci-monthly-contribution",
              "label": "Monthly Deposit"
            }
          ]
        },
        {
          "n": 3,
          "card": "compoundinterest",
          "title": "What compounding does",
          "note": "The same monthly amount, invested. Try different periods and rates.",
          "runs": true,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=compoundinterest&job=emergency-fund-to-investing&step=3"
        }
      ]
    },
    {
      "id": "cycle-a-new-aquarium",
      "title": "Cycle a new aquarium",
      "blurb": "Track the nitrogen cycle from the volume you have, then plan the water changes that keep the readings right.",
      "steps": [
        {
          "n": 1,
          "card": "aquarium-nitrogen-cycle-tracker",
          "title": "Track the cycle",
          "note": "Your tank volume and today's ammonia and nitrite readings.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=aquarium-nitrogen-cycle-tracker&job=cycle-a-new-aquarium&step=1",
          "carry": [
            {
              "from": "ac-vol",
              "to": "awc-d-vol",
              "label": "Net Water Volume"
            }
          ]
        },
        {
          "n": 2,
          "card": "aquarium-water-change-salinity-calculator",
          "title": "Plan the water changes",
          "note": "Volume carried over. Add your nitrate reading and the target you want.",
          "runs": false,
          "url": "https://www.themostusefulsiteintheworld.com/tool.html?card=aquarium-water-change-salinity-calculator&job=cycle-a-new-aquarium&step=2"
        }
      ]
    }
  ]
}
