{"name":"pace-calc-api","version":"1.0.0","description":"Running-performance engine: pace/speed, race prediction (Riegel/Cameron), VDOT/VO2max + equivalent races (Daniels–Gilbert), training paces, splits, live finish projection. Published formulas, deterministic, no DB.","usage":"POST distance (number+units, or named: \"5k\",\"10k\",\"half\",\"marathon\") and time (\"MM:SS\"/\"HH:MM:SS\"/seconds).","example":"POST /predict {\"known_distance\":\"5k\",\"known_time\":\"20:00\",\"target_distance\":\"10k\"}  → 41:42 (Riegel)","endpoints":{"POST /pace":"Distance + time → pace (/km,/mi) + speed (km/h, mph, m/s)","POST /predict":"Known race → predicted time at target distance (Riegel + Cameron)","POST /vdot":"Race result → VDOT/VO2max + equivalent race times (Daniels)","POST /zones":"VDOT (or race) → Daniels E/M/T/I/R training paces","POST /splits":"Distance + goal time → even or negative-split breakdown","POST /finish":"Distance done + elapsed → projected finish (linear + Riegel)","POST /convert":"Pace ⇄ speed unit conversion"}}