# Hyperhuman (cc.hyperhuman/hyperhuman): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/cc.hyperhuman%2Fhyperhuman/versions/latest)
- Connected to: https://mcp.hyperhuman.cc/mcp
- Homepage: https://mcp.hyperhuman.cc/
- Scoring rules: v2
- Tools: 45
- Average: 54.2 / 100 (Cloudy)
- Near-identical pairs: 5

This page shows how Hyperhuman (cc.hyperhuman/hyperhuman)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 45 tools. Above 40, models choose less accurately.

## Tools

- `generate_program`: 44 / 100
  - Major: Arguments without a description: team_id, goal_ids, difficulty, workouts_per_week, min_weeks, max_weeks, end_user_age, end_user_gender, end_user_fitness_levels, end_user_goal_ids, end_user_training_days_per_week, user_requirements, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `regenerate_drop_copy`: 46 / 100
  - Major: Arguments without a description: team_id, drop_id, channel_preset.
  - Minor: String arguments with no constraint or example: team_id, channel_preset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: drop_id. Name the tool or the place that returns it, or models look it up first.
- `regenerate_drop_cover`: 46 / 100
  - Major: Arguments without a description: team_id, drop_id, aspect_ratio, duration, channel_preset.
  - Minor: String arguments with no constraint or example: team_id, channel_preset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: drop_id. Name the tool or the place that returns it, or models look it up first.
- `update_exercise_group`: 46 / 100
  - Major: Arguments without a description: team_id, group_id, name, exercise_ids, group_type, rounds, rest_seconds.
  - Minor: String arguments with no constraint or example: team_id, name.
  - Minor: Required identifiers whose description does not say where the value comes from: group_id. Name the tool or the place that returns it, or models look it up first.
- `adapt_plan`: 47 / 100
  - Major: Arguments without a description: team_id, plan_id, end_user_age, end_user_gender, end_user_fitness_levels, min_weeks, max_weeks, workouts_per_week, user_requirements, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: plan_id. Name the tool or the place that returns it, or models look it up first.
- `adapt_workout`: 47 / 100
  - Major: Arguments without a description: team_id, workout_id, end_user_age, end_user_gender, end_user_fitness_levels, duration_min, duration_max, user_requirements, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workout_id. Name the tool or the place that returns it, or models look it up first.
- `create_rest_instance`: 47 / 100
  - Major: Arguments without a description: team_id, duration_seconds.
  - Minor: String arguments with no constraint or example: team_id.
- `create_drop`: 48 / 100
  - Major: Arguments without a description: team_id, source_type, source_id, source_ids, locale, title, source_ids.
  - Minor: String arguments with no constraint or example: team_id, source_id, locale, title.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_equipment`: 48 / 100
  - Major: Arguments without a description: locale, category_id.
  - Minor: String arguments with no constraint or example: locale, category_id.
  - Minor: No `required` list, so every argument is optional.
- `list_muscle_groups`: 48 / 100
  - Major: Arguments without a description: locale.
  - Minor: String arguments with no constraint or example: locale.
  - Minor: No `required` list, so every argument is optional.
- `list_team_goals`: 48 / 100
  - Major: Arguments without a description: locale.
  - Minor: String arguments with no constraint or example: locale.
  - Minor: No `required` list, so every argument is optional.
- `list_workout_categories`: 48 / 100
  - Major: Arguments without a description: locale.
  - Minor: String arguments with no constraint or example: locale.
  - Minor: No `required` list, so every argument is optional.
- `update_drop`: 48 / 100
  - Major: Arguments without a description: team_id, drop_id, title, channel_preset.
  - Minor: String arguments with no constraint or example: team_id, title, channel_preset.
- `clone_stock_programs`: 49 / 100
  - Major: Arguments without a description: program_ids.
  - Minor: Required identifiers whose description does not say where the value comes from: program_ids. Name the tool or the place that returns it, or models look it up first.
- `export_drop`: 49 / 100
  - Major: Arguments without a description: team_id, drop_id, channel_preset, aspect_ratio, duration.
  - Minor: String arguments with no constraint or example: team_id, channel_preset.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: drop_id. Name the tool or the place that returns it, or models look it up first.
- `update_program`: 49 / 100
  - Major: Arguments without a description: team_id, program_id, name, description, visibility, difficulty, goal_ids, workout_ids, duration_in_weeks, workouts_per_week.
  - Minor: String arguments with no constraint or example: team_id, name, description.
  - Minor: Required identifiers whose description does not say where the value comes from: program_id. Name the tool or the place that returns it, or models look it up first.
- `create_workout`: 50 / 100
  - Major: Arguments without a description: team_id, name, description, difficulty, visibility, category_ids, exercise_map, exercise_map[].instance_id, instances.
  - Minor: String arguments with no constraint or example: team_id, description.
- `list_stock_programs`: 50 / 100
  - Major: Arguments without a description: per_page, page, search_text, sort_by, sort_order, duration_in_weeks, workouts_per_week, difficulties, goal_ids, locale.
  - Minor: String arguments with no constraint or example: search_text, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_team_drops`: 50 / 100
  - Major: Arguments without a description: team_id, per_page, page, status, sort_by, sort_order.
  - Minor: String arguments with no constraint or example: team_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_team_exercises`: 50 / 100
  - Major: Arguments without a description: team_id, per_page, page, search_text, availability, muscle_group_ids, equipment_ids, coach, skill_level, categories, collection_names, locale.
  - Minor: String arguments with no constraint or example: team_id, search_text, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_exercise_instance`: 51 / 100
  - Major: Arguments without a description: team_id, exercise_id, time_based, duration_seconds, reps, pace, weight_level, rpe, skip_intro, amrap.
  - Minor: String arguments with no constraint or example: team_id.
  - Minor: The meaning of the boolean argument time_based is unclear.
  - Minor: The meaning of the boolean argument skip_intro is unclear.
  - Minor: The meaning of the boolean argument amrap is unclear.
- `create_exercise_group`: 52 / 100
  - Major: Arguments without a description: team_id, name, exercise_ids, group_type, rounds, rest_seconds.
  - Minor: String arguments with no constraint or example: team_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: exercise_ids. Name the tool or the place that returns it, or models look it up first.
- `get_api_usage_stats`: 53 / 100
  - Major: Arguments without a description: granularity, start_date, end_date.
  - Minor: String arguments with no constraint or example: start_date, end_date.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_team_exercise`: 53 / 100
  - Major: Arguments without a description: team_id, exercise_id, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: exercise_id. Name the tool or the place that returns it, or models look it up first.
- `get_team_program`: 53 / 100
  - Major: Arguments without a description: team_id, program_id, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: program_id. Name the tool or the place that returns it, or models look it up first.
- `get_team_workout`: 53 / 100
  - Major: Arguments without a description: team_id, workout_id, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workout_id. Name the tool or the place that returns it, or models look it up first.
- `list_team_programs`: 53 / 100
  - Major: Arguments without a description: team_id, per_page, page, search_text, sort_by, sort_order, locale.
  - Minor: String arguments with no constraint or example: team_id, search_text, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_video_clip`: 54 / 100
  - Major: Arguments without a description: team_id, exercise_id, trainer_image_url, trainer_image_id, exercise_description, exercise_type, target_muscles, equipment, user_requirements.
  - Minor: String arguments with no constraint or example: team_id, trainer_image_id, exercise_description, exercise_type.
  - Minor: Required identifiers whose description does not say where the value comes from: exercise_id. Name the tool or the place that returns it, or models look it up first.
- `update_exercise_metadata`: 54 / 100
  - Major: Arguments without a description: team_id, exercise_id, name, muscle_group_ids, category_ids, equipment_ids, skill_level.
  - Minor: String arguments with no constraint or example: team_id.
  - Minor: Required identifiers whose description does not say where the value comes from: exercise_id. Name the tool or the place that returns it, or models look it up first.
- `update_workout`: 54 / 100
  - Major: Arguments without a description: team_id, workout_id, name, description, difficulty, visibility, category_ids, instances.
  - Minor: String arguments with no constraint or example: team_id, name, description.
  - Minor: Required identifiers whose description does not say where the value comes from: workout_id. Name the tool or the place that returns it, or models look it up first.
- `create_program`: 55 / 100
  - Major: Arguments without a description: team_id, name, description, visibility, difficulty, goal_ids, duration_in_weeks, workouts_per_week, workout_ids.
  - Minor: String arguments with no constraint or example: team_id, description.
- `get_dashboard_summary`: 56 / 100
  - Major: Arguments without a description: limit, include_youtube_stats, include_workouts, include_ai_clips, days_back.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_youtube_stats is unclear.
  - Minor: The meaning of the boolean argument include_workouts is unclear.
  - Minor: The meaning of the boolean argument include_ai_clips is unclear.
- `recommend_plans`: 56 / 100
  - Major: Arguments without a description: team_id, limit, end_user_age, end_user_gender, end_user_fitness_levels, end_user_goal_ids, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: No `required` list, so every argument is optional.
- `recommend_workouts`: 56 / 100
  - Major: Arguments without a description: team_id, limit, end_user_age, end_user_gender, end_user_fitness_levels, end_user_goal_ids, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: No `required` list, so every argument is optional.
- `generate_workout`: 57 / 100
  - Major: Arguments without a description: team_id, category_id, duration_min, duration_max, difficulty, end_user_age, end_user_gender, end_user_fitness_levels, end_user_goal_ids, exercise_sources, user_requirements, locale.
  - Minor: String arguments with no constraint or example: team_id, locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: category_id. Name the tool or the place that returns it, or models look it up first.
- `get_workout_details`: 59 / 100
  - Major: Arguments without a description: workout_id, locale.
  - Minor: String arguments with no constraint or example: locale.
  - Minor: Required identifiers whose description does not say where the value comes from: workout_id. Name the tool or the place that returns it, or models look it up first.
- `get_workout_playlist`: 60 / 100
  - Major: Arguments without a description: workout_id, locale, browse_tool.
  - Minor: String arguments with no constraint or example: locale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: workout_id. Name the tool or the place that returns it, or models look it up first.
- `get_embed_code_samples`: 63 / 100
  - Major: Arguments without a description: workout_id, program_id, sample_type, browse_tool.
  - Minor: String arguments with no constraint or example: workout_id, program_id.
  - Minor: No `required` list, so every argument is optional.
- `list_sample_workouts`: 63 / 100
  - Major: Arguments without a description: category_id, difficulty, duration_min, duration_max, locale.
  - Minor: String arguments with no constraint or example: category_id, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_video_generation_status`: 64 / 100
  - Major: Arguments without a description: job_id.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_integration_plan`: 66 / 100
  - Major: Arguments without a description: platform, use_case.
  - Minor: No `required` list, so every argument is optional.
- `list_team_workouts`: 66 / 100
  - Major: Arguments without a description: team_id, per_page, page, sort_by, sort_order, search_text, locale.
  - Minor: String arguments with no constraint or example: team_id, search_text, locale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `health_check`: 71 / 100
- `get_session_summary`: 77 / 100
- `get_team_usage`: 82 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
