{
  "schema_version": "0.1",
  "name": "AI Fit Hub Tools",
  "description": "57 performance calculators across nutrition, strength, cardio, body composition, recovery, and planning. Each tool also ships as a static ES module at https://aifithub.io/engines/{slug}.js — see /engines/manifest.json.",
  "tools": [
    {
      "name": "tdee_calculator",
      "description": "Estimate your daily energy expenditure with Mifflin-St Jeor + activity factors.",
      "url": "https://aifithub.io/tdee-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "age": {
            "type": "integer"
          },
          "weight_kg": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "sex",
          "age",
          "weight_kg",
          "height_cm",
          "activity_level"
        ]
      },
      "engine": "https://aifithub.io/engines/tdee-calculator.js"
    },
    {
      "name": "bmr_calculator",
      "description": "Estimate basal metabolic rate and maintenance calories using Mifflin-St Jeor assumptions.",
      "url": "https://aifithub.io/bmr-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "age": {
            "type": "integer"
          },
          "weight_kg": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "sex",
          "age",
          "weight_kg",
          "height_cm",
          "activity_level"
        ]
      },
      "engine": "https://aifithub.io/engines/bmr-calculator.js"
    },
    {
      "name": "macro_calculator",
      "description": "Convert calorie targets into protein, carbs, and fat grams for your goal.",
      "url": "https://aifithub.io/macro-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "calories": {
            "type": "integer"
          },
          "protein_pct": {
            "type": "integer"
          },
          "carbs_pct": {
            "type": "integer"
          },
          "fat_pct": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "calories",
          "protein_pct",
          "carbs_pct",
          "fat_pct"
        ]
      },
      "engine": "https://aifithub.io/engines/macro-calculator.js"
    },
    {
      "name": "bmi_calculator",
      "description": "Calculate BMI quickly with a plain-language range explanation and limitations.",
      "url": "https://aifithub.io/bmi-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "height_cm"
        ]
      },
      "engine": "https://aifithub.io/engines/bmi-calculator.js"
    },
    {
      "name": "calorie_deficit_calculator",
      "description": "Estimate required daily calorie deficit for a target timeline and bodyweight change.",
      "url": "https://aifithub.io/calorie-deficit-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "current_weight_kg": {
            "type": "integer"
          },
          "target_weight_kg": {
            "type": "integer"
          },
          "weeks": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "current_weight_kg",
          "target_weight_kg",
          "weeks",
          "activity_level"
        ]
      },
      "engine": "https://aifithub.io/engines/calorie-deficit-calculator.js"
    },
    {
      "name": "body_recomposition_planner",
      "description": "Plan body-fat reduction pace, deficit targets, and protein needs around a timeline.",
      "url": "https://aifithub.io/body-recomposition-planner/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "body_fat_percent": {
            "type": "integer"
          },
          "target_body_fat_percent": {
            "type": "integer"
          },
          "weeks": {
            "type": "integer"
          },
          "resistance_training_days": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "body_fat_percent",
          "target_body_fat_percent",
          "weeks",
          "resistance_training_days"
        ]
      },
      "engine": "https://aifithub.io/engines/body-recomposition-planner.js"
    },
    {
      "name": "progressive_overload_planner",
      "description": "Project lifting progression with weekly overload and planned deload cycles.",
      "url": "https://aifithub.io/progressive-overload-planner/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "current_lift_kg": {
            "type": "integer"
          },
          "weekly_increase_percent": {
            "type": "number"
          },
          "training_weeks": {
            "type": "integer"
          },
          "deload_every_weeks": {
            "type": "integer"
          },
          "deload_drop_percent": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "current_lift_kg",
          "weekly_increase_percent",
          "training_weeks",
          "deload_every_weeks",
          "deload_drop_percent"
        ]
      },
      "engine": "https://aifithub.io/engines/progressive-overload-planner.js"
    },
    {
      "name": "one_rep_max_calculator",
      "description": "Estimate one-rep max with Epley, Brzycki, and Lombardi formulas.",
      "url": "https://aifithub.io/one-rep-max-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "reps": {
            "type": "integer"
          },
          "formula": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "reps",
          "formula"
        ]
      },
      "engine": "https://aifithub.io/engines/one-rep-max-calculator.js"
    },
    {
      "name": "body_fat_percentage_calculator",
      "description": "Estimate body fat percentage using the U.S. Navy circumference method.",
      "url": "https://aifithub.io/body-fat-percentage-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "waist_cm": {
            "type": "integer"
          },
          "neck_cm": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "sex",
          "weight_kg",
          "waist_cm",
          "neck_cm",
          "height_cm"
        ]
      },
      "engine": "https://aifithub.io/engines/body-fat-percentage-calculator.js"
    },
    {
      "name": "protein_intake_calculator",
      "description": "Get daily protein targets based on training level and goal.",
      "url": "https://aifithub.io/protein-intake-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          },
          "goal": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "activity_level",
          "goal"
        ]
      },
      "engine": "https://aifithub.io/engines/protein-intake-calculator.js"
    },
    {
      "name": "ideal_weight_calculator",
      "description": "Compare Devine, Robinson, Miller, and Hamwi formulas as a realistic range.",
      "url": "https://aifithub.io/ideal-weight-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "height_cm": {
            "type": "integer"
          },
          "frame_size": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "sex",
          "height_cm",
          "frame_size"
        ]
      },
      "engine": "https://aifithub.io/engines/ideal-weight-calculator.js"
    },
    {
      "name": "running_pace_calculator",
      "description": "Calculate pace per km and mile and project race finish times from one run.",
      "url": "https://aifithub.io/running-pace-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "distance_km": {
            "type": "integer"
          },
          "time_minutes": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "distance_km",
          "time_minutes"
        ]
      },
      "engine": "https://aifithub.io/engines/running-pace-calculator.js"
    },
    {
      "name": "heart_rate_zone_calculator",
      "description": "Calculate personalized training zones with the Karvonen method.",
      "url": "https://aifithub.io/heart-rate-zone-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "age": {
            "type": "integer"
          },
          "resting_hr": {
            "type": "integer"
          },
          "method": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "age",
          "resting_hr",
          "method"
        ]
      },
      "engine": "https://aifithub.io/engines/heart-rate-zone-calculator.js"
    },
    {
      "name": "water_intake_calculator",
      "description": "Calculate daily water intake based on weight, activity level, and climate.",
      "url": "https://aifithub.io/water-intake-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          },
          "climate": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "activity_level",
          "climate"
        ]
      },
      "engine": "https://aifithub.io/engines/water-intake-calculator.js"
    },
    {
      "name": "waist_to_hip_ratio_calculator",
      "description": "Calculate waist-to-hip ratio and assess body composition using WHO guidelines.",
      "url": "https://aifithub.io/waist-to-hip-ratio-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "waist_cm": {
            "type": "integer"
          },
          "hip_cm": {
            "type": "integer"
          },
          "sex": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "waist_cm",
          "hip_cm",
          "sex"
        ]
      },
      "engine": "https://aifithub.io/engines/waist-to-hip-ratio-calculator.js"
    },
    {
      "name": "sleep_calculator",
      "description": "Calculate optimal bed and wake times based on 90-minute sleep cycles.",
      "url": "https://aifithub.io/sleep-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "wake_time": {
            "type": "string"
          },
          "sleep_cycles": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "wake_time",
          "sleep_cycles"
        ]
      },
      "engine": "https://aifithub.io/engines/sleep-calculator.js"
    },
    {
      "name": "ffmi_calculator",
      "description": "Calculate Fat-Free Mass Index to gauge muscularity and compare against natural benchmarks.",
      "url": "https://aifithub.io/ffmi-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          },
          "body_fat_pct": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "height_cm",
          "body_fat_pct"
        ]
      },
      "engine": "https://aifithub.io/engines/ffmi-calculator.js"
    },
    {
      "name": "vo2_max_estimator",
      "description": "Estimate aerobic capacity with the Cooper 12-minute run or Rockport 1-mile walk field tests.",
      "url": "https://aifithub.io/vo2-max-estimator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "method": {
            "type": "string"
          },
          "age": {
            "type": "integer"
          },
          "sex": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "activity_level": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "method",
          "age",
          "sex",
          "weight_kg",
          "activity_level"
        ]
      },
      "engine": "https://aifithub.io/engines/vo2-max-estimator.js"
    },
    {
      "name": "strength_standards",
      "description": "Rank your lifts from Beginner to Elite based on bodyweight ratios.",
      "url": "https://aifithub.io/strength-standards-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "body_weight_kg": {
            "type": "integer"
          },
          "sex": {
            "type": "string"
          },
          "bench_kg": {
            "type": "integer"
          },
          "squat_kg": {
            "type": "integer"
          },
          "deadlift_kg": {
            "type": "integer"
          },
          "ohp_kg": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "body_weight_kg",
          "sex",
          "bench_kg",
          "squat_kg",
          "deadlift_kg",
          "ohp_kg"
        ]
      },
      "engine": "https://aifithub.io/engines/strength-standards-calculator.js"
    },
    {
      "name": "dots_score_calculator",
      "description": "Compare powerlifting strength across weight classes with IPF DOTS and Wilks-2020 coefficients.",
      "url": "https://aifithub.io/dots-score-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "bodyweight_kg": {
            "type": "integer"
          },
          "total_kg": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "sex",
          "bodyweight_kg",
          "total_kg"
        ]
      },
      "engine": "https://aifithub.io/engines/dots-score-calculator.js"
    },
    {
      "name": "lean_body_mass_calculator",
      "description": "Estimate lean body mass using Boer, James, Hume, and Peters formulas from height and weight.",
      "url": "https://aifithub.io/lean-body-mass-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "sex": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "height_cm": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "sex",
          "weight_kg",
          "height_cm"
        ]
      },
      "engine": "https://aifithub.io/engines/lean-body-mass-calculator.js"
    },
    {
      "name": "walking_calorie_calculator",
      "description": "Estimate calories burned from walking using speed, duration, body weight, and incline.",
      "url": "https://aifithub.io/walking-calorie-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "speed": {
            "type": "string"
          },
          "duration_minutes": {
            "type": "integer"
          },
          "incline": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "speed",
          "duration_minutes",
          "incline"
        ]
      },
      "engine": "https://aifithub.io/engines/walking-calorie-calculator.js"
    },
    {
      "name": "calories_burned_calculator",
      "description": "Estimate exercise calorie burn from body weight, duration, MET intensity, and incline.",
      "url": "https://aifithub.io/calories-burned-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "integer"
          },
          "duration_minutes": {
            "type": "integer"
          },
          "activity_met": {
            "type": "number"
          },
          "incline_percent": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "duration_minutes",
          "activity_met",
          "incline_percent"
        ]
      },
      "engine": "https://aifithub.io/engines/calories-burned-calculator.js"
    },
    {
      "name": "intermittent_fasting_window_planner",
      "description": "Plan protocol-based eating and fasting windows with a 24-hour timeline and 5:2 day picker.",
      "url": "https://aifithub.io/intermittent-fasting-window-planner/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "protocol": {
            "type": "string"
          },
          "first_meal_time": {
            "type": "string"
          },
          "fast_days": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "tool",
          "protocol",
          "first_meal_time",
          "fast_days"
        ]
      },
      "engine": "https://aifithub.io/engines/intermittent-fasting-window-planner.js"
    },
    {
      "name": "creatine_intake_calculator",
      "description": "Estimate creatine maintenance and loading doses from body weight and training frequency.",
      "url": "https://aifithub.io/creatine-intake-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "body_weight_kg": {
            "type": "integer"
          },
          "protocol": {
            "type": "string"
          },
          "loading_phase_days": {
            "type": "integer"
          },
          "training_days_per_week": {
            "type": "integer"
          }
        },
        "required": [
          "tool",
          "body_weight_kg",
          "protocol",
          "loading_phase_days",
          "training_days_per_week"
        ]
      },
      "engine": "https://aifithub.io/engines/creatine-intake-calculator.js"
    },
    {
      "name": "workout_volume",
      "description": "Calculate total training volume and compare against optimal ranges per muscle group.",
      "url": "https://aifithub.io/workout-volume-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "unit": {
            "type": "string"
          },
          "exercises": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "muscle_group": {
                  "type": "string"
                },
                "sets": {
                  "type": "integer"
                },
                "reps": {
                  "type": "integer"
                },
                "weight": {
                  "type": "integer"
                }
              },
              "required": [
                "name",
                "muscle_group",
                "sets",
                "reps",
                "weight"
              ]
            }
          }
        },
        "required": [
          "tool",
          "unit",
          "exercises"
        ]
      },
      "engine": "https://aifithub.io/engines/workout-volume-calculator.js"
    },
    {
      "name": "food_to_exercise",
      "description": "See how long you need to exercise to burn off any food, personalized by bodyweight.",
      "url": "https://aifithub.io/food-to-exercise-converter/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "calories": {
            "type": "integer"
          },
          "weight_kg": {
            "type": "integer"
          },
          "food_name": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "calories",
          "weight_kg",
          "food_name"
        ]
      },
      "engine": "https://aifithub.io/engines/food-to-exercise-converter.js"
    },
    {
      "name": "resting_heart_rate",
      "description": "Assess cardiovascular fitness from your resting heart rate — classification, cardio age, and improvement targets.",
      "url": "https://aifithub.io/resting-heart-rate-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/resting-heart-rate-calculator.js"
    },
    {
      "name": "flexibility_score",
      "description": "Estimate your flexibility percentile and rating from a sit-and-reach test score, adjusted for age and sex.",
      "url": "https://aifithub.io/flexibility-score-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/flexibility-score-calculator.js"
    },
    {
      "name": "swim_pace_calculator",
      "description": "Calculate swim pace, total time, or distance with SWOLF and effort-zone context.",
      "url": "https://aifithub.io/swim-pace-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/swim-pace-calculator.js"
    },
    {
      "name": "run_training_paces_calculator",
      "description": "Get personalized Easy, Tempo, Threshold, Interval, and Speed training paces from a recent race time using the Daniels VDOT method.",
      "url": "https://aifithub.io/run-training-paces-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/run-training-paces-calculator.js"
    },
    {
      "name": "sweat_rate_calculator",
      "description": "Calculate your personal sweat rate from pre/post-exercise weigh-ins and estimate fluid and sodium losses using ACSM guidelines.",
      "url": "https://aifithub.io/sweat-rate-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/sweat-rate-calculator.js"
    },
    {
      "name": "race_time_predictor",
      "description": "Predict finish times across 5K, 10K, half marathon, and marathon from any known race result using Riegel's formula.",
      "url": "https://aifithub.io/race-time-predictor/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/race-time-predictor.js"
    },
    {
      "name": "cycling_power_ftp_zone_calculator",
      "description": "Calculate your 7 Coggan power training zones from FTP or a 20-minute test result with W/kg ratio.",
      "url": "https://aifithub.io/cycling-power-ftp-zone-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/cycling-power-ftp-zone-calculator.js"
    },
    {
      "name": "plate_loading_calculator",
      "description": "Calculate which weight plates to load on each side of a barbell to hit your target weight in kg or lbs.",
      "url": "https://aifithub.io/plate-loading-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/plate-loading-calculator.js"
    },
    {
      "name": "treadmill_pace_converter",
      "description": "Convert treadmill speed to running pace with incline-adjusted flat equivalent, projected race times, and calorie estimates.",
      "url": "https://aifithub.io/treadmill-pace-converter/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/treadmill-pace-converter.js"
    },
    {
      "name": "zone_2_heart_rate_calculator",
      "description": "Calculate your Zone 2 heart rate with Maffetone, Karvonen, % Max HR, and lactate threshold methods compared side by side.",
      "url": "https://aifithub.io/zone-2-heart-rate-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/zone-2-heart-rate-calculator.js"
    },
    {
      "name": "dots_wilks_gl_combined_calculator",
      "description": "Compare DOTS, Wilks, and Goodlift scores side by side to see which system rates your powerlifting total highest.",
      "url": "https://aifithub.io/dots-wilks-gl-combined-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/dots-wilks-gl-combined-calculator.js"
    },
    {
      "name": "rpe_to_percentage_converter",
      "description": "Convert RPE and reps to percentage of 1RM with a full interactive RPE chart based on the Tuchscherer table.",
      "url": "https://aifithub.io/rpe-to-percentage-converter/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/rpe-to-percentage-converter.js"
    },
    {
      "name": "strength_percentile_calculator",
      "description": "Find out where your squat, bench, deadlift, or OHP ranks against other lifters by bodyweight and sex.",
      "url": "https://aifithub.io/strength-percentile-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/strength-percentile-calculator.js"
    },
    {
      "name": "meet_day_attempt_selector",
      "description": "Plan powerlifting meet attempts with opener, second, and third attempt suggestions based on 1RM and confidence.",
      "url": "https://aifithub.io/meet-day-attempt-selector/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/meet-day-attempt-selector.js"
    },
    {
      "name": "hybrid_training_planner",
      "description": "Build a weekly schedule that balances running and lifting with interference warnings and recovery guidance.",
      "url": "https://aifithub.io/hybrid-training-planner/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/hybrid-training-planner.js"
    },
    {
      "name": "sleep_debt_calculator",
      "description": "Track 7 nights of sleep to calculate accumulated sleep debt with a recovery timeline and quality assessment.",
      "url": "https://aifithub.io/sleep-debt-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/sleep-debt-calculator.js"
    },
    {
      "name": "macro_cycling_calculator",
      "description": "Calculate different macros for training days and rest days with carb cycling for recomp, lean bulk, or cut goals.",
      "url": "https://aifithub.io/macro-cycling-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/macro-cycling-calculator.js"
    },
    {
      "name": "muscle_gain_potential_calculator",
      "description": "Estimate your natural muscular potential with the Casey Butt model and see how close you are to your genetic limit.",
      "url": "https://aifithub.io/muscle-gain-potential-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          }
        },
        "required": [
          "tool"
        ]
      },
      "engine": "https://aifithub.io/engines/muscle-gain-potential-calculator.js"
    },
    {
      "name": "concurrent_training_interference",
      "description": "Estimate strength, hypertrophy, and power gain attenuation from running while lifting (Wilson 2012).",
      "url": "https://aifithub.io/concurrent-training-interference/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "lift_sessions_per_week": {
            "type": "number"
          },
          "run_volume_km_per_week": {
            "type": "number"
          },
          "run_intensity": {
            "type": "string"
          },
          "recovery_days": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "lift_sessions_per_week",
          "run_volume_km_per_week",
          "run_intensity",
          "recovery_days"
        ]
      },
      "engine": "https://aifithub.io/engines/concurrent-training-interference.js"
    },
    {
      "name": "detraining_decay",
      "description": "Estimate 1RM loss across a layoff using the Mujika & Padilla detraining model.",
      "url": "https://aifithub.io/detraining-decay/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "prior_1rm": {
            "type": "number"
          },
          "weeks_off": {
            "type": "number"
          },
          "training_age_years": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "prior_1rm",
          "weeks_off",
          "training_age_years"
        ]
      },
      "engine": "https://aifithub.io/engines/detraining-decay.js"
    },
    {
      "name": "female_athlete_formula_suite",
      "description": "Apply female-specific corrections to FFMI, Mifflin-St Jeor BMR, max heart rate, and body-fat estimation.",
      "url": "https://aifithub.io/female-athlete-formula-suite/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "number"
          },
          "height_cm": {
            "type": "number"
          },
          "age": {
            "type": "number"
          },
          "body_fat_pct": {
            "type": "number"
          },
          "category": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "height_cm",
          "age",
          "category"
        ]
      },
      "engine": "https://aifithub.io/engines/female-athlete-formula-suite.js"
    },
    {
      "name": "hrv_deload_trigger",
      "description": "Decide whether to deload from 7 days of HRV vs 30-day baseline using the Plews 2014 method.",
      "url": "https://aifithub.io/hrv-deload-trigger/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "daily": {
            "type": "string"
          },
          "baseline_30_day": {
            "type": "number"
          },
          "baseline_std_dev": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "daily",
          "baseline_30_day"
        ]
      },
      "engine": "https://aifithub.io/engines/hrv-deload-trigger.js"
    },
    {
      "name": "hybrid_athlete_macro_split",
      "description": "Get protein, carb, and fat targets for athletes who run + lift, with training-day vs rest-day split.",
      "url": "https://aifithub.io/hybrid-athlete-macro-split/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "weight_kg": {
            "type": "number"
          },
          "body_fat_pct": {
            "type": "number"
          },
          "run_volume_km_week": {
            "type": "number"
          },
          "lift_sessions_week": {
            "type": "number"
          },
          "training_days": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "weight_kg",
          "body_fat_pct",
          "run_volume_km_week",
          "lift_sessions_week",
          "training_days"
        ]
      },
      "engine": "https://aifithub.io/engines/hybrid-athlete-macro-split.js"
    },
    {
      "name": "junk_volume_detector",
      "description": "Paste a multi-week CSV training log and identify sets that don't drive strength or hypertrophy.",
      "url": "https://aifithub.io/junk-volume-detector/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "csv_log": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "csv_log"
        ]
      },
      "engine": "https://aifithub.io/engines/junk-volume-detector.js"
    },
    {
      "name": "marathon_pace_elevation",
      "description": "Convert a target marathon time on a hilly course into the flat-equivalent pace you actually need.",
      "url": "https://aifithub.io/marathon-pace-elevation/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "target_distance_km": {
            "type": "number"
          },
          "target_time_minutes": {
            "type": "number"
          },
          "total_elevation_gain_m": {
            "type": "number"
          },
          "total_elevation_loss_m": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "target_distance_km",
          "target_time_minutes",
          "total_elevation_gain_m",
          "total_elevation_loss_m"
        ]
      },
      "engine": "https://aifithub.io/engines/marathon-pace-elevation.js"
    },
    {
      "name": "race_week_taper",
      "description": "Build a race-week taper using the Bosquet 2007 meta-analysis with distance-aware depth and weekly plan.",
      "url": "https://aifithub.io/race-week-taper/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "peak_volume": {
            "type": "number"
          },
          "peak_intensity": {
            "type": "number"
          },
          "taper_start_weeks_before": {
            "type": "number"
          },
          "race_distance": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "peak_volume",
          "peak_intensity",
          "taper_start_weeks_before",
          "race_distance"
        ]
      },
      "engine": "https://aifithub.io/engines/race-week-taper.js"
    },
    {
      "name": "smolov_sheiko_texas_cycles",
      "description": "Generate full Smolov base, Sheiko #29, or Texas Method cycles from a single 1RM input.",
      "url": "https://aifithub.io/smolov-sheiko-texas-cycles/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "one_rm": {
            "type": "number"
          },
          "cycle_choice": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "one_rm",
          "cycle_choice"
        ]
      },
      "engine": "https://aifithub.io/engines/smolov-sheiko-texas-cycles.js"
    },
    {
      "name": "sweat_rate_electrolyte_marathon",
      "description": "Compute marathon sweat rate, fluid intake, and sodium replacement plan from a single training session.",
      "url": "https://aifithub.io/sweat-rate-electrolyte-marathon/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "pre_weight_kg": {
            "type": "number"
          },
          "post_weight_kg": {
            "type": "number"
          },
          "fluid_consumed_ml": {
            "type": "number"
          },
          "duration_minutes": {
            "type": "number"
          },
          "climate": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "pre_weight_kg",
          "post_weight_kg",
          "fluid_consumed_ml",
          "duration_minutes",
          "climate"
        ]
      },
      "engine": "https://aifithub.io/engines/sweat-rate-electrolyte-marathon.js"
    },
    {
      "name": "velocity_based_1rm",
      "description": "Estimate one-rep max from concentric bar velocity using published load-velocity profiles.",
      "url": "https://aifithub.io/velocity-based-1rm/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "bar_speed_m_per_s": {
            "type": "number"
          },
          "weight_kg": {
            "type": "number"
          },
          "lift_type": {
            "type": "string"
          }
        },
        "required": [
          "tool",
          "bar_speed_m_per_s",
          "weight_kg",
          "lift_type"
        ]
      },
      "engine": "https://aifithub.io/engines/velocity-based-1rm.js"
    },
    {
      "name": "wendler_531_planner",
      "description": "Generate a 4-week Wendler 5/3/1 cycle from squat, bench, deadlift, and overhead-press 1RMs.",
      "url": "https://aifithub.io/wendler-531-planner/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string"
          },
          "squat_1rm": {
            "type": "number"
          },
          "bench_1rm": {
            "type": "number"
          },
          "deadlift_1rm": {
            "type": "number"
          },
          "ohp_1rm": {
            "type": "number"
          },
          "training_max_pct": {
            "type": "number"
          }
        },
        "required": [
          "tool",
          "squat_1rm",
          "bench_1rm",
          "deadlift_1rm",
          "ohp_1rm",
          "training_max_pct"
        ]
      },
      "engine": "https://aifithub.io/engines/wendler-531-planner.js"
    }
  ],
  "disclaimer": "General fitness estimates — not medical advice.",
  "creator": {
    "@type": "Organization",
    "name": "Orbyd",
    "url": "https://orbyd.app"
  },
  "enginesManifest": "https://aifithub.io/engines/manifest.json"
}
