deleteItem
ChatGPTPermanently delete one item. Deleting a program also deletes its templates and schedule rules; logged history stays.
getMeasurements
ChatGPTBody measurement definitions and values recorded per date, default last 30 days. Includes measurements imported into Volm from connected health services. Food, meal, and calorie-intake tracking are outside this tool's scope.
getPrograms
ChatGPTPrograms with their ordered weeks of workout templates.
getProgressionReference
ChatGPTProgression DSL reference and starter scripts. Read before writing progression.source.
getSchedule
ChatGPTSchedule rules and the workouts they resolve to over the next 30 days. Pass the user's IANA time zone; ask if unknown.
getTrainingHistory
ChatGPTCompleted sessions with performed sets, newest first.
getUserContext
ChatGPTUse this when a Volm training request needs the user's name, gender, birth year, display units, or week start day. Do not use for general fitness education, food diaries, calorie intake, or trainer searches and bookings.
getWorkouts
ChatGPTWorkout templates: one by id, or standalone templates (20 by default). Use limit and offset to page through templates.
logWorkout
ChatGPTRecord or replace a completed session. Exercise-row time is in milliseconds (600000 = 10 minutes; 30000 = 30 seconds). templateWorkoutId advances the program rotation.
recordMeasurements
ChatGPTReplace all measurement values recorded for one date.
saveExercise
ChatGPTCreate or replace a custom exercise.
saveProgram
ChatGPTUse this when the user has approved creating or replacing a whole program with its workouts. Exercise-row time is in milliseconds (600000 = 10 minutes; 30000 = 30 seconds). On replace, workouts sent back with their id are updated in place and omitted ones are deleted. Read getProgressionReference before writing progression.source.
saveScheduleRule
ChatGPTCreate or replace a program or workout schedule using user-agreed training days. Program rules rotate workouts in saved order across selected dates, without binding templates to weekdays. Fixed weekday/workout pairs use separate workout-source rules.
saveWorkout
ChatGPTCreate or replace a workout template. Exercise-row time is in milliseconds (600000 = 10 minutes; 30000 = 30 seconds). programWeekId and sortOrder place it in a program; omitted means standalone. Read getProgressionReference before writing progression.source.
searchExercises
ChatGPTThe exercise catalog, about 450 entries. Call once without filters to get all of it; filters are for quick lookups.