add_note_for_coach
ChatGPTAdd a note to a workout the athlete started or finished, for example "my left knee hurt during lunges". The coach sees it with the workout. For a workout not logged yet, pass the note in log_planned_workout instead.
finish_workout
ChatGPTFinish the workout in progress after the athlete's last set. Returns the summary: sets done against the plan, exercises left out, new bests and badges. Optional: how hard it felt overall (rpeOverall), the duration, and a note for the coach.
get_history
ChatGPTCompleted workouts with the sets the athlete logged: date, title, duration, overall RPE, notes, and each exercise's sets. Defaults to the last 30 days, newest first.
get_progress
ChatGPTThe athlete's workout count this week (from Monday), day streak (days in a row with a workout), total completed workouts, next scheduled workout, and the heaviest set per exercise in the last 30 days.
get_swap_options
ChatGPTRanked replacements for one exercise in a planned workout, for example when the athlete lacks the equipment or an exercise hurts. Options follow the coach's swap rules, the athlete's equipment and their limitations. Pass the sessionId and sessionExerciseId from get_workouts. Use swap_exercise to apply one.
get_workouts
ChatGPTThe athlete's planned workouts from their coach for a day or a range of days: exercises in order, sections, supersets and circuits, and set targets. Defaults to today in the athlete's time zone. Use the sessionId and sessionExerciseId values when logging a workout.
log_activity
ChatGPTLog an activity the athlete did outside the coach's plan: a run, walk, bike ride, row, swim or hike. Needs a distance, a duration, or both. Only log an activity the athlete said they did.
log_custom_workout
ChatGPTLog a workout the athlete did outside the coach's plan, with its exercises and sets. Get each exerciseId from search_exercises first, and ask the athlete when a match is unclear. For a single run, walk, ride, row, swim or hike, use log_activity instead. Only log a workout the athlete said they did.
log_planned_workout
ChatGPTRecord a workout from the coach's plan as done: it adds the athlete's sets and marks the workout complete. It only adds data. It never changes the coach's plan, never deletes anything, and keeps any sets already logged in the app. A workout already marked done is left as it is. Use asPrescribed: true when the athlete says they did it as written. Pass exercises with the numbers the athlete actually did; other exercises use the plan's targets. Get sessionId and sessionExerciseId from get_workouts. Only log a workout the athlete said they did; ask first when the request is unclear.
log_set
ChatGPTLog one set the athlete just did, in a workout started with start_workout. Pass what the athlete reports: reps, weight, RPE, time or distance, or skipped: true. setNumber defaults to the next set of that exercise. Returns the setId (for edit_set) and the next planned set. It only adds a set.
search_exercises
ChatGPTFind Alkemy exercises by name, for example "romanian deadlift" or "pull-up". Returns the best matches with their exerciseId. Use it before log_custom_workout. When the best match is not clearly the exercise the athlete meant, show them the options and ask.
start_workout
ChatGPTStart a planned workout now, while the athlete trains, or resume the one already in progress (also one started in the Alkemy app). Returns the exercises with their targets and the sets logged so far. Then log each set with log_set and end with finish_workout. For a workout already done, use log_planned_workout instead. Get sessionId from get_workouts.
swap_exercise
ChatGPTReplace one exercise in a planned workout for this athlete only; the coach's plan does not change. Take the exerciseId from get_swap_options (preferred) or search_exercises. Pass exerciseId null to go back to the coach's exercise. The sets and targets stay the same. Confirm the choice with the athlete first.
add_note_for_coach
Claudeget_history
Claudeget_progress
Claudeget_workouts
Claudelog_activity
Claudelog_custom_workout
Claudelog_planned_workout
Claudesearch_exercises
Claude