Skip to content
On this page

Tool catalog

Every TrainHeroic MCP tool for coaches and athletes, grouped by task, with which tools only read and which ask before changing data.

The model chooses these tools from your request. Your MCP client shows each tool’s full input schema before it runs.

The Access column comes from each tool’s MCP annotations:

  • Read marks the 49 tools that only read data.
  • Writes marks the 17 tools that make additive or reversible changes, such as creating a program, restoring an athlete, or syncing history. They run without a prompt.
  • Confirms marks the 27 tools that edit or remove existing data, publish, send, or log results. The server asks you to approve each call and refuses the call without approval.

workout_build also asks for approval when you ask it to publish in the same call.

Coach tools

Available to coach accounts on the main hosted endpoint and from the local coach server.

Account & roster

Tool What it does Access
whoami Your coach profile and roles Read
head_coach Head coach profile for your organization Read
list_athletes Everyone on your org roster Read
list_teams Teams you coach Read
get_team One team with athletes and program Read
list_programs Standalone coach programs Read
get_program Program detail by container or program id Read
program_create Create a standalone calendar or fixed program Writes
program_delete Delete a standalone calendar or fixed program Confirms
notifications Unread notification counts Read
list_notifications Full notification list Read
list_subscriptions Program subscriptions and teams Read
analytics_categories Analytics metric categories Read
roster_activity Recent training activity across the roster Read
athlete_training Filterable athlete training history Read
athlete_lift_history Lift history for one athlete Read
coach_athlete_team_calendar Team calendar companion for a roster athlete Read
team_volume Volume totals for a team Read

Workouts & sessions

Tool What it does Access
workout_build Program a session from blocks Writes
workout_read Read a programmed workout Read
workout_publish Publish a draft to athletes Confirms
session_remove Remove a session from a program Confirms
session_unpublish Unpublish a live session Confirms
session_copy Copy a session to another date Writes
session_save_as_template Save a session as a template Writes
session_template_create Create an empty session template Writes
session_template_delete Delete a library session template Confirms
list_session_templates List saved session templates Read
list_prescription_templates Saved sets/reps prescription templates Read

Exercise library

Tool What it does Access
exercise_resolve Map a name to one exercise id Read
exercise_search Fuzzy search the library Read
exercise_get Full exercise by id Read
exercise_sync Refresh the cached library Writes
exercise_create Create a custom exercise Writes
exercise_update Update a custom exercise Confirms
exercise_delete Delete a custom exercise Confirms
exercise_forget Remove a custom exercise from the cache Writes
store_stats Library cache stats Read

Athlete management

Tool What it does Access
athlete_invite Invite an athlete to your org Confirms
athlete_archive Archive an athlete Confirms
athlete_restore Restore an archived athlete Writes
athlete_saved_workouts Saved workouts for an athlete Read
log_athlete_set Log a set for an athlete Confirms
coach_log_session Log a full session for an athlete Confirms
swap_athlete_exercise Swap an exercise in a session Confirms
prescribe_athlete_set Override prescribed sets Confirms

Teams & codes

Tool What it does Access
team_create Create a team Writes
team_update Rename a team or reassign its calendar Confirms
team_publish_settings Update team auto-publish settings Confirms
team_delete Delete a team Confirms
team_code_create Create a join code Writes
team_code_delete Delete a join code Confirms
list_team_codes Join codes for a team Read

Messaging & analytics

Tool What it does Access
messaging_conversations Message streams and teams Read
messaging_read Read a conversation Read
message_draft Draft a message Read
message_send Send a message Confirms
message_delete Delete a message Confirms
analytics_query Query readiness, volume, and more Read
athlete_main_lift_prs Main-lift PRs for one athlete Read
roster_main_lift_prs Main-lift PRs across the roster Read

Athlete tools

Available to every account on the main hosted endpoint and from both local servers.

Profile & history

Tool What it does Access
athlete_whoami Your athlete profile Read
athlete_profile Training profile summary Read
athlete_prefs Notification and display prefs Read
athlete_working_maxes Working maxes by lift Read
athlete_leaderboard Leaderboard standings Read
athlete_workouts Upcoming and recent workouts Read
athlete_exercises Search your exercise history Read
athlete_exercise_history History for one exercise Read
athlete_personal_records PRs for one exercise Read
athlete_exercise_stats Stats for one exercise Read
athlete_circuits Recent or historical circuits Read
athlete_programming_programs Programs the athlete is subscribed to Read
athlete_recent_exercises Recently used exercises Read
athlete_log_targets What to log today Read

Logging

Tool What it does Access
athlete_session_create Create a training session Writes
athlete_session_add_exercises Add exercises to a session Writes
athlete_session_remove Remove a session Confirms
athlete_log_session Log a full session Confirms
athlete_log_set Log one set Confirms
athlete_prescribe_set Set planned reps or weight Confirms
athlete_swap_exercise Swap an exercise in a scheduled workout Confirms
athlete_workout_note Add a note or RPE to a workout Confirms
athlete_exercise_note Add a per-exercise note Confirms

Hosted-only tools

These use the hosted server’s D1 warehouse or feedback service.

Tool What it does Access
report_feedback Report a bug or send feedback to the maintainers Confirms
programming_sync Sync prescribed programming history into D1 Writes
programming_stored Query synced programming history Read
messaging_sync Sync message history into D1 Writes
messaging_stored Query synced message history Read
athlete_workouts_sync Sync workout history into D1 Writes
athlete_workouts_stored Query synced workout history Read
athlete_training_sync Sync exercise history and PRs into D1 Writes
athlete_training_stored Query synced exercise history and PRs Read