complete_intake
ChatGPTComplete and save the athlete's intake so a program can be generated. If a required safety field (e.g. pregnancy) is missing, the response indicates what still needs to be answered.
create_planned_session
ChatGPTSchedule a future workout session with target exercises. The session will appear in your training calendar ready to track. Express grouped work (supersets, circuits) and phases (warm-up / main / cool-down) with blocks[].
daily_check_in
ChatGPTLog how you're feeling today — readiness, soreness, sleep, and mood. Your coach uses this to adapt upcoming sessions.
delete_session
ChatGPTDelete a planned training session. Completed and Strava-imported sessions cannot be deleted.
delete_sessions
ChatGPTDelete multiple planned training sessions at once (max 20). Returns per-session success/failure.
generate_program
ChatGPTGenerate a complete training program tailored to your goals and enrol it as your active program. Covers short plans (1-52 weeks); the program is automatically scored for quality.
get_active_program
ChatGPTView your current training programs with progress, phase, weekly structure, and session details.
get_benchmarks
ChatGPTView your performance benchmarks — current values, trends, and progress over time.
get_body_analysis
ChatGPTView your latest body composition data — measurements, ratios, archetype, and changes since your last analysis.
get_coach_insight
ChatGPTGet personalised coaching observations based on your recent training — consistency, fatigue, goal progress, and areas to focus on.
get_onboarding_status
ChatGPTCheck your account setup progress — intake completion, sport selection, program creation, and device connections.
get_program_status
ChatGPTView your current active training programs or browse your full program history.
get_session_details
ChatGPTView the full details of a workout session — exercises, sets, reps, weights, completion status, feedback, and per-lap/split breakdowns for synced activities (pace, heart rate, cadence, power, or swim strokes for each lap). When an activity recorded two or more laps, importedActuals.laps carries them exactly as the device or app recorded them (SI units; lapsSource says how they were recorded; lapsCapped marks a long list cut to its first laps). Describe laps as recorded.
get_training_overview
ChatGPTView your complete training snapshot — active programs, recent sessions, check-in data, goals, and progress at a glance.
get_weekly_debrief
ChatGPTView your weekly training summary — session completion, highlights, areas for improvement, and next week's focus.
list_goals
ChatGPTList your training goals — race events, body composition targets, and performance milestones — with completion status and linked benchmarks.
log_completed_session
ChatGPTLog a completed workout retroactively with exercises, RPE, feedback, and coach notes. Prevents duplicate entries automatically.
log_workout
ChatGPTRecord a completed workout with exercises, RPE, and how you felt. Duplicate entries are automatically prevented.
manage_goals
ChatGPTCreate, update, or complete your training goals: race events, body-composition targets, and performance milestones.
manage_program
ChatGPTArchive a training program by ID (defaults to the most recent active program).
modify_training_session
ChatGPTAdjust a planned session — reduce volume, change intensity, swap exercises, or reschedule to a different date.
record_benchmark
ChatGPTRecord a new personal best or benchmark result. Previous values are saved to history so you can track progress over time.
record_injury
ChatGPTLog an injury or pain point so your training plan adapts automatically. Returns a coaching note about how sessions will adjust.
resolve_exercise_ids
ChatGPTResolve exercise names to canonical exercise IDs so logged work attaches to the right movement's history and PR detection. A null match means no catalog entry exists. Use the plain movement name and omit the ID.
search_training_resources
ChatGPTSearch the curated library of coaching articles, videos, and guides. Find resources by topic, sport, or training goal.
send_feedback
ChatGPTShare feedback about the coaching experience to help improve tool quality and accuracy.
swap_exercise
ChatGPTFind alternative exercises with rationale, or swap an exercise in a planned session. Returns 3 suggestions based on movement pattern; set autoApply=true to apply the top suggestion, or pass replacementName to choose the replacement yourself.
update_profile
ChatGPTUpdate your training preferences — equipment, available days, session duration, experience level, and more.
update_session
ChatGPTUpdate an existing session with corrected or additional data — title, focus, duration, status, RPE, feedback, exercises, or coach notes.