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.
无需输入参数。