get_integration_plan
Get integration plan
Returns an integration strategy and step-by-step plan for Hyperhuman workouts or programs: embed (iframe), stream videos (VOD export), or custom player (API + playlist). Use when the user asks how to integrate Hyperhuman or what integration options exist. Pass platform (web/mobile/hardware/cms) and use_case (mvp, programs, ai_generated, corporate_wellness, vod, etc.). Not for copy-paste embed HTML snippets (use get_embed_code_samples for those).
輸入參數platformuse_case
list_sample_workouts
List sample workouts
Returns a workout carousel for sample-workout prompts. When the user is connected via OAuth, lists up to 8 team workouts through the Internal API (Bearer token only — no Content API key required). When not connected, returns up to 6 curated guest samples with embedDemoUrl. Use when the user asks for sample workouts, a workout carousel, or embed demo preview. Not for full team-library admin views (use list_team_workouts), integration plans (use get_integration_plan), or copy-paste embed HTML (use get_embed_code_samples).
輸入參數localedifficultycategory_idduration_maxduration_min
get_workout_details
Get workout details
Returns workout metadata, preview assets, and summary. Use when the user selects a workout or asks for details about a specific workout. sample-* ids return a curated sample detail (no auth). Connected team workout ids use the Internal API (same data as get_team_workout). Other org ids use the Content API when the team has API entitlement.
輸入參數localeworkout_id必填
get_workout_playlist
Get workout playlist
Returns playlist segments with timing and media pointers (progressive MP4/M4A URLs, typically ~7 days). sample-* ids return a curated sample playlist (no auth, no live media URLs). Connected org ids use the Content API when the team has API entitlement. Use when the user wants to see the segment structure or how to play a workout.
輸入參數localeworkout_id必填browse_tool
get_embed_code_samples
Get embed code samples
Returns static copy-paste code templates for workout embeds (keyHandshake iframe), program page embeds, custom player JavaScript, or Content API cURL snippets. All samples contain only placeholder values (YOUR_ORG_ID, YOUR_API_KEY) — no real credentials are fetched or transmitted. Defaults sample_type to embed_prebuilt when omitted. Primary tool when the user asks for embed code, iframe HTML, or API snippet examples. Not for integration strategy or step-by-step plans (use get_integration_plan).
輸入參數program_idworkout_idbrowse_toolsample_type
list_team_workouts
List team workouts
Returns workouts for the authenticated user's team via Internal API. Use when the user asks to see my team's workouts, my team workouts, or their organization workout library. Requires OAuth. Not for curated sample workouts or guest embed demo (use list_sample_workouts).
輸入參數pagelocalesort_byteam_idper_pagesort_ordersearch_text
get_team_workout
Get team workout
Returns full details of a workout from the team. Use when the user selects a workout or asks for details about a specific workout.
輸入參數localeteam_idworkout_id必填
list_team_programs
List team programs
Returns workout programs (collections) for the authenticated user's team. Use when the user asks to see programs, training plans, or workout collections.
輸入參數pagelocalesort_byteam_idper_pagesort_ordersearch_text
get_team_program
Get team program
Returns full details of a workout program from the team. Use when the user selects a program or asks for program structure.
輸入參數localeteam_idprogram_id必填
list_team_goals
List team goals
Returns fitness goals available for programs. Use when creating or generating programs to get valid goal IDs.
輸入參數locale
list_workout_categories
List workout categories
Returns workout categories for workouts. Use when creating or updating workouts to get valid category_ids.
輸入參數locale
list_muscle_groups
List muscle groups
Returns muscle groups for exercises. Use when updating exercise metadata or filtering exercises.
輸入參數locale
list_equipment
List equipment
Returns equipment for exercises. Use when updating exercise metadata or filtering exercises.
輸入參數localecategory_id
get_team_usage
Get team usage
Returns usage quotas for the authenticated team (e.g. social drop export count and limits). Use when the user asks about usage, quotas, or limits.
無需輸入參數。
get_session_summary
Get session summary
Returns team name, plan label, and usage limits for the connected account. Use only when the user explicitly asks about their team, plan, or usage quotas.
無需輸入參數。
get_api_usage_stats
Get API usage stats
Returns API key usage statistics for the current user's team. Use when the user asks about API usage, request counts, or rate limits.
輸入參數end_datestart_dategranularity
list_team_drops
List team drops
Returns social drops (videos, covers, copy) for the team. Use when the user asks about drops, social assets, or ready-to-download content.
輸入參數pagestatussort_byteam_idper_pagesort_order
get_dashboard_summary
Get dashboard summary
Returns dashboard summary: latest created workouts with stats and ready-to-download items. Use when the user asks about dashboard, recent workouts, or content ready for download.
輸入參數limitdays_backinclude_ai_clipsinclude_workoutsinclude_youtube_stats
Creates a social drop from an exercise, exercise group, workout, or program. Use when the user wants to create social media content from existing content.
輸入參數titlelocaleteam_idsource_idsource_idssource_type必填
regenerate_drop_copy
Regenerate drop copy
Regenerates AI copy pack (hook, caption, hashtags, CTA) for a drop. Use when the user wants to refresh or improve the social copy.
輸入參數drop_id必填team_idchannel_preset
regenerate_drop_cover
Regenerate drop cover
Regenerates AI cover image for a drop. Use when the user wants a new cover for the social asset.
輸入參數drop_id必填team_iddurationaspect_ratiochannel_preset
Exports drop assets for a channel (video URL, cover URL, copy pack). Use when the user wants to download assets or prepare a drop for external publishing.
輸入參數drop_id必填team_iddurationaspect_ratiochannel_preset
generate_program
Generate program
Generates an AI training program using team workouts. Use when the user wants to create a multi-week program from their workout library.
輸入參數localeteam_idgoal_idsmax_weeksmin_weeksdifficultyend_user_ageend_user_genderend_user_goal_idsuser_requirementsworkouts_per_weekend_user_fitness_levels另有 1 個
create_workout
Create workout
Creates a workout from exercise and rest instances. Use when the user wants to build a custom workout. Provide either exercise_map (ordered array of instance IDs from create_exercise_instance and create_rest_instance) or instances (raw instance objects). Workout cannot start or end with rest.
輸入參數name必填team_idinstancesdifficultyvisibilitydescriptioncategory_idsexercise_map
update_workout
Update workout
Updates an existing workout. Use when the user wants to change workout name, description, difficulty, visibility, or exercise structure. When only partial fields are provided (e.g. name), the current workout data is fetched and merged automatically.
輸入參數nameteam_idinstancesdifficultyvisibilityworkout_id必填descriptioncategory_ids
create_program
Create program
Creates a workout program from team workouts. Use when the user wants to organize workouts into a multi-week program. Requires goal_ids (1-2) and workout_ids (min 2).
輸入參數name必填team_idgoal_idsdifficultyvisibilitydescriptionworkout_idsduration_in_weeksworkouts_per_week
update_program
Update program
Updates an existing program. Use when the user wants to set duration, workouts per week, or edit program metadata. When updating, provide full program data (goal_ids, workout_ids, visibility, difficulty) from get_team_program and merge your changes.
輸入參數nameteam_idgoal_idsdifficultyprogram_id必填visibilitydescriptionworkout_idsduration_in_weeksworkouts_per_week
update_exercise_group
Update exercise group
Updates an exercise group. Use when the user wants to change name, exercises, rounds, or rest time.
輸入參數nameroundsteam_idgroup_id必填group_typeexercise_idsrest_seconds
update_exercise_metadata
Update exercise metadata
Updates exercise metadata (name, muscle groups, categories, equipment, skill level). Use when the user wants to fix or improve exercise tagging. Only team-owned exercises can be updated; stock exercises are read-only. Provide at least one field to update besides exercise_id.
輸入參數nameteam_idexercise_id必填skill_levelcategory_idsequipment_idsmuscle_group_ids
list_stock_programs
List stock programs
Returns platform stock programs (publisher programs). Use when the user wants to browse or clone stock programs.
輸入參數pagelocalesort_bygoal_idsper_pagesort_ordersearch_textdifficultiesduration_in_weeksworkouts_per_week
clone_stock_programs
Clone stock programs
Clones stock programs to the user's team. Use when the user wants to add publisher programs to their library.
輸入參數program_ids必填
Updates a drop title or channel preset. Use when the user wants to change drop display title or default export channel. For copy changes use regenerate_drop_copy.
輸入參數titledrop_id必填team_idchannel_preset
list_team_exercises
List team exercises
Returns exercises from the team library. Use when the user wants to browse exercises, find exercises for workouts, or manage the library.
輸入參數pagecoachlocaleteam_idper_pagecategoriessearch_textskill_levelavailabilityequipment_idscollection_namesmuscle_group_ids
get_team_exercise
Get team exercise
Returns full details of an exercise from the team library. Use when the user selects an exercise or asks for exercise details.
輸入參數localeteam_idexercise_id必填
create_exercise_instance
Create exercise instance
Creates an exercise instance with duration/reps, pace, weight, RPE. Use when building a workout manually - create instances for each exercise, then pass instance IDs to create_workout. Stock and team exercises can be used directly via exercise_id.
輸入參數rpepacerepsamrapteam_idskip_introtime_based必填exercise_id必填weight_levelduration_seconds
create_rest_instance
Create rest instance
Creates a rest/break instance for use between exercises in a workout. Use when building a workout manually - create rest instances, then include their IDs in create_workout exercise_map. Workout cannot start or end with rest.
輸入參數team_idduration_seconds必填
create_exercise_group
Create exercise group
Creates an exercise group (circuit or sets). Use when the user wants to group exercises for circuits or micro-workouts. Requires at least 2 exercise IDs.
輸入參數name必填roundsteam_idgroup_typeexercise_ids必填rest_seconds
generate_video_clip
Generate video clip
Generates an AI exercise video from a trainer photo (CloneMotion). Use when the user wants to create exercise videos without filming. Before calling, ensure you have the target exercise and image source (upload URL or saved trainer image ID); optionally ask for specific video requirements. Accepts trainer_image_url (HTTP URL or data:image/... base64) or trainer_image_id from Workout Defaults.
輸入參數team_idequipmentexercise_id必填exercise_typetarget_musclestrainer_image_idtrainer_image_urluser_requirementsexercise_description
get_video_generation_status
Get video generation status
Returns status and result of a CloneMotion video generation job. Use when the user wants to check if a generated video is ready or view the generated variants. Generation can take a few minutes; if status is pending or running, ask the user to check again after waiting.
輸入參數job_id必填
generate_workout
Generate workout
Generates an AI workout via Content API. Use when the user wants to create a personalized workout on-the-fly. Returns workout structure (not persisted to team library by default).
輸入參數localeteam_iddifficultycategory_id必填duration_maxduration_minend_user_ageend_user_genderexercise_sourcesend_user_goal_idsuser_requirementsend_user_fitness_levels
recommend_workouts
Recommend workouts
Returns ranked workout recommendations from the organization library (up to 12 workouts in the tool response; optional limit up to 20 is sent to the API). Use when the user wants instant suggestions based on profile (faster than generate).
輸入參數limitlocaleteam_idend_user_ageend_user_genderend_user_goal_idsend_user_fitness_levels
adapt_workout
Adapt workout
Adapts an existing workout for a user profile. Use when the user wants to customize a workout (duration, difficulty, equipment) without generating from scratch.
輸入參數localeteam_idworkout_id必填duration_maxduration_minend_user_ageend_user_genderuser_requirementsend_user_fitness_levels
recommend_plans
Recommend plans
Returns ranked program recommendations from the organization library (up to 12 programs in the tool response; optional limit up to 20 is sent to the API). Use when the user wants instant program suggestions.
輸入參數limitlocaleteam_idend_user_ageend_user_genderend_user_goal_idsend_user_fitness_levels
Adapts an existing program for a user profile. Use when the user wants to customize a program.
輸入參數localeplan_id必填team_idmax_weeksmin_weeksend_user_ageend_user_genderuser_requirementsworkouts_per_weekend_user_fitness_levels
Returns MCP server readiness status with a fixed ready message. Use when the user asks if the Hyperhuman app is working, reachable, or connected.
無需輸入參數。