add_exercise
ChatGPTAdd an exercise to today's workout.
add_warmup_block
ChatGPTAdd a warm-up block (mobility/activation exercises) at the START of today's workout.
apply_swap
ChatGPTApply exercise swap: skip old exercise, add new exercise, reorder to same position. Use when user wants to replace one exercise with another.
change_approach
ChatGPTChange the training methodology. WARNING: This deactivates the current split plan.
complete_workout
ChatGPTMark a workout as completed, calculate final statistics, advance the split cycle when applicable, and notify other members of the user's Arvo crews.
generate_workout
ChatGPTQueue asynchronous workout generation for a cycle day. May archive an existing draft or ready workout when regeneration is required; otherwise returns the existing workout or active generation state.
get_active_insights
ChatGPTGet active user insights: reported pain, technique issues, recovery notes, equipment observations.
get_active_split
ChatGPTGet the user's active training split plan including session types, frequency, current cycle day, and volume distribution.
get_ai_memory
ChatGPTGet what the AI has learned about the user: preferences, patterns, observations.
get_approach_details
ChatGPTGet details of the user's training methodology: name, philosophy, principles, periodization.
get_approach_history
ChatGPTGet history of training approaches tried: approaches used, duration, workouts completed.
get_body_progress
ChatGPTGet body-weight check-ins and weight trend over time, including check-in notes and cycle context.
get_caloric_history
ChatGPTGet history of caloric phases: bulk, cut, maintenance with dates, duration, weight change.
get_cardio_activities
ChatGPTGet recent cardio activities from external apps (Apple Health, Strava): running, cycling, swimming, walking.
get_cycle_history
ChatGPTGet history of completed training cycles: cycle number, dates, stats, performance.
get_exercise_notes
ChatGPTGet the user's notes on exercises. Can filter by exercise name.
get_exercise_progress
ChatGPTGet progression trend for a specific exercise: e1RM over time, weight, reps.
get_exercise_video
ChatGPTGet exercise demonstration video from MuscleWiki. Returns video URLs for different angles (front, back, side). The lookup may refresh shared exercise caches and name mappings. Use when user asks for technique, form, or how to perform an exercise.
get_fitness_summary
ChatGPTGet fitness summary from external apps (Apple Health, Strava, etc.): cardio load, sleep, recovery, weight.
get_health_metrics
ChatGPTGet daily health metrics from external apps: steps, HRV, resting heart rate, active calories.
get_personal_records
ChatGPTGet the user's personal records (PRs) for exercises: max weight, reps, estimated 1RM.
get_recent_workouts
ChatGPTGet the user's recently completed workouts with stats: duration, volume, sets, mental readiness.
get_sleep_data
ChatGPTGet sleep data from external apps (Apple Health): duration, quality, sleep phases.
get_user_profile
ChatGPTGet the user's fitness profile including name, age, experience level, training approach, weak points, equipment, caloric phase, and preferences.
get_volume_by_muscle
ChatGPTGet volume distribution (sets) by muscle group in the current cycle.
get_workout_for_day
ChatGPTGet the workout for a specific cycle day with full details: exercises, target weights, reps, RIR. If cycle_day is omitted, returns today's workout.
get_workout_progress
ChatGPTGet current workout progress including all logged sets and completion status.
get_workout_stats
ChatGPTGet aggregated workout statistics: total workouts, volume, sets, average duration, mental readiness, weekly frequency.
log_set
ChatGPTLog a completed set with actual weight and reps during a workout session.
modify_split_cycle
ChatGPTModify the active cycle structure by inserting or removing a rest day. Draft or ready workouts on shifted cycle days are deleted because their schedule is no longer valid.
override_today_session
ChatGPTPersistently swap today's split session with the nearest session of the requested type, archive any stale current workout, and queue a replacement workout when needed.
reorder_exercises
ChatGPTReorder exercises in today's workout.
report_physical_issue
ChatGPTReport pain, injury, or physical limitation to be considered in future workouts.
save_memory
ChatGPTSave important information about the user for future conversations: preferences, limitations, patterns. To mark a physical limitation/injury as no longer in effect (healed/resolved), pass category="limitation" and status="resolved" with the title identifying the original condition — the backend archives the matching active limitation instead of adding a contradictory one.
skip_exercise
ChatGPTSkip an exercise in today's workout.
start_workout
ChatGPTMark a workout as started and begin tracking time.
swap_exercise
ChatGPTGenerate AI-suggested alternatives for an exercise in today's workout. This records AI usage against the account usage limits; it does not apply a replacement. Use apply_swap separately to change the workout.
update_caloric_phase
ChatGPTUpdate the user's caloric phase: bulk (muscle gain), cut (fat loss), or maintenance.
update_equipment
ChatGPTModify the user's available equipment.
update_weak_points
ChatGPTModify the user's weak points (muscles to emphasize in training).