MCP App Store
by KeenEthics

Overview

Alkemy is a fitness and strength training app. Coaches plan workouts for their athletes, and athletes log what they did. Connect your Alkemy athlete account to ask about today's workout, look back at your training, and check your progress. Tell ChatGPT what you did, and it logs the workout or the run for you, so your coach sees it in Alkemy. You need an Alkemy athlete account: your coach invites you. ChatGPT can only read and log your own training. It cannot see your injuries, bodyweight or payment details, and you can disconnect it at any time in Alkemy under Profile, Connected apps. Alkemy is a training tool. It does not give medical advice.

Tools

add_note_for_coach

ChatGPT
Add 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

ChatGPT
Finish 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

ChatGPT
Completed 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

ChatGPT
The 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

ChatGPT
Ranked 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

ChatGPT
The 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

ChatGPT
Log 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

ChatGPT
Log 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

ChatGPT
Record 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

ChatGPT
Log 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

ChatGPT
Find 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

ChatGPT
Start 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

ChatGPT
Replace 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

Claude

get_history

Claude

get_progress

Claude

get_workouts

Claude

log_activity

Claude

log_custom_workout

Claude

log_planned_workout

Claude

search_exercises

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

21

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily