GARMIN MCP SERVER TOOLS

126 tools from the Garmin MCP Server MCP Server, categorised by risk level.

READ 98 tools
Read count_activities Get total count of activities in the user's Garmin account Returns the total number of activities ... Read download_activity_file download_activity_file Read download_workout Download a workout as a FIT file Downloads the workout in FIT format. The binary data cannot be re... Read get_activities get_activities Read get_activities_by_date get_activities_by_date Read get_activities_fordate Get activities for a specific date Args: date: Date in YYYY-MM-DD format Read get_activity get_activity Read get_activity_exercise_sets Get exercise sets for strength training activities Args: activity_id: ID of the activi... Read get_activity_fit_data Download and parse FIT file for an activity to expose advanced cycling data. Returns data not avai... Read get_activity_gear Get gear data used for an activity Args: activity_id: ID of the activity to retrieve g... Read get_activity_hr_in_timezones Get heart rate data in different time zones for an activity Args: activity_id: ID of t... Read get_activity_power_in_timezones Get power distribution across training zones for an activity. Returns time spent in each power zon... Read get_activity_split_summaries Get split summaries for an activity Args: activity_id: ID of the activity to retrieve ... Read get_activity_splits Get splits for an activity Args: activity_id: ID of the activity to retrieve splits for Read get_activity_typed_splits Get typed splits for an activity Args: activity_id: ID of the activity to retrieve typ... Read get_activity_types Get all available activity types Returns a list of all activity types supported by Garmin Connect,... Read get_activity_weather Get weather data for an activity Args: activity_id: ID of the activity to retrieve wea... Read get_adhoc_challenges Get user-created social/group challenges (e.g., step competitions with friends) Returns challenges... Read get_all_day_events Get daily wellness events data Args: date: Date in YYYY-MM-DD format Read get_all_day_stress Get all-day stress data Args: date: Date in YYYY-MM-DD format Read get_available_badge_challenges Get official Garmin badge challenges available to join Returns monthly/seasonal challenges from Ga... Read get_badge_challenges Get all badge challenges the user has joined (completed and in-progress) Returns the user's histor... Read get_blood_pressure Get blood pressure data Args: start_date: Start date in YYYY-MM-DD format ... Read get_body_battery Get body battery data with events Args: start_date: Start date in YYYY-MM-DD format ... Read get_body_battery_events Get body battery events data Args: date: Date in YYYY-MM-DD format Read get_body_composition Get body composition data for a single date or date range Args: start_date: Date in YY... Read get_courses List all courses saved on Garmin Connect. Returns a curated list of courses with id, name, distanc... Read get_custom_food_serving_units Get available serving units for custom foods Returns the list of valid serving units (e.g. G, ML, ... Read get_custom_foods Search or list user's custom foods Returns custom foods the user has created. Use the search param... Read get_cycling_ftp Get the latest cycling Functional Threshold Power (FTP) data. Returns the most recent cycling FTP ... Read get_daily_steps Get steps data for a date range Args: start_date: Start date in YYYY-MM-DD format ... Read get_daily_weigh_ins Get weight measurements for a specific date Args: date: Date in YYYY-MM-DD format Read get_device_alarms Get alarms from all Garmin devices Returns all configured alarms with their schedules, sounds, and... Read get_device_last_used Get information about the last used Garmin device Read get_device_settings Get settings for a specific Garmin device Returns device configuration including time/date format,... Read get_device_solar_data Get solar data for a specific device Returns solar charging data for devices with solar panels (e.... Read get_devices Get all Garmin devices associated with the user account Read get_earned_badges Get earned badges for user Read get_endurance_score Get endurance score data between dates Args: start_date: Start date in YYYY-MM-DD form... Read get_fitnessage_data Get fitness age data Args: date: Date in YYYY-MM-DD format details: If Tru... Read get_floors Get floors climbed data Args: date: Date in YYYY-MM-DD format Read get_full_name Get user's full name from profile Read get_gear Get all gear registered with the user account Returns complete gear inventory including usage stat... Read get_goals get_goals Read get_heart_rates Get full heart rate time-series data Note: This returns detailed 2-minute interval data (~25KB). ... Read get_heart_rates_summary Get heart rate summary with essential metrics (lightweight version) Returns a compact summary (~50... Read get_hill_score Get hill score data between dates Args: start_date: Start date in YYYY-MM-DD format ... Read get_hrv_data Get Heart Rate Variability (HRV) data Args: date: Date in YYYY-MM-DD format ... Read get_hrv_trend Get HRV (Heart Rate Variability) trend over a date range. Returns daily HRV values and weekly roll... Read get_hydration_data Get hydration data Args: date: Date in YYYY-MM-DD format Read get_inprogress_virtual_challenges Get in-progress virtual challenges/expeditions Returns virtual challenges (like walking expedition... Read get_lactate_threshold Get lactate threshold data Returns lactate threshold information, which is the exercise intensity ... Read get_lifestyle_logging_data Get lifestyle logging data for a specific date Returns lifestyle logging data which allows users t... Read get_menstrual_calendar_data Get menstrual calendar data between specified dates Automatically chunks requests longer than 92 d... Read get_menstrual_data_for_date Get menstrual data for a specific date Args: date: Date in YYYY-MM-DD format Read get_morning_training_readiness Get morning training readiness score Returns the morning training readiness assessment, which eval... Read get_non_completed_badge_challenges Get badge challenges currently in progress (not yet completed) Returns active challenges the user ... Read get_nutrition_daily_food_log Get daily food consumption records for a date Returns food items logged throughout the day includi... Read get_nutrition_daily_meals Get daily meal summaries for a date Returns meal-level summaries (breakfast, lunch, dinner, snacks... Read get_nutrition_daily_settings Get nutrition plan/settings for a date Returns the user's nutrition goals and targets including ... Read get_personal_record Get personal records for user Read get_power_duration_curve get_power_duration_curve Read get_pregnancy_summary Get pregnancy summary data Read get_primary_training_device Get information about the primary training device Returns details about the device designated as p... Read get_progress_summary_between_dates get_progress_summary_between_dates Read get_race_predictions Get predicted race times based on current fitness level Returns Garmin's predictions for 5K, 10K, ... Read get_respiration_data Get full respiration time-series data Note: This returns detailed interval data (~20KB). F... Read get_respiration_summary Get respiration summary with essential metrics (lightweight version) Returns a compact summary (~3... Read get_respiration_trend Get overnight respiration rate trend over a date range. Elevated resting respiration rate (compare... Read get_rhr_day Get resting heart rate data Args: date: Date in YYYY-MM-DD format Read get_scheduled_workouts Get scheduled workouts between two dates with curated summary list Returns workouts that have been... Read get_sleep_data Get full sleep data with all details Note: This returns detailed sleep data (~50KB). For a... Read get_sleep_summary Get sleep summary with only essential metrics (lightweight version) This endpoint returns a compac... Read get_spo2_data Get SpO2 (blood oxygen) data Args: date: Date in YYYY-MM-DD format Read get_stats Get daily activity stats with curated essential metrics Returns a summary of daily health and acti... Read get_stats_and_body Get stats and body composition data Args: date: Date in YYYY-MM-DD format Read get_steps_data Get detailed steps data with 15-minute intervals Note: This returns full interval data (~14KB). Fo... Read get_stress_data Get full stress time-series data Note: This returns detailed interval data (~35KB) including body ... Read get_stress_summary Get stress summary with essential metrics (lightweight version) Returns a compact summary (~400 by... Read get_training_effect Get training effect data for a specific activity Args: activity_id: ID of the activity... Read get_training_load_trend Get the Performance Management Chart (CTL/ATL/TSB) over a date range. Returns Chronic Training Loa... Read get_training_plan_workouts Get training plan workouts for the week containing the given date Returns workouts from your activ... Read get_training_readiness Get training readiness data with curated metrics Returns training readiness score and contributing... Read get_training_status Get training status with curated metrics Returns comprehensive training status including load, VO2... Read get_unit_system Get user's preferred unit system from profile Read get_user_profile Get user profile information Read get_user_summary Get user summary data (compatible with garminconnect-ha) Args: date: Date in YYYY-MM-D... Read get_userprofile_settings Get user profile settings Read get_vo2max_trend Get VO2 max trend over a date range. Returns daily VO2 max estimates from Garmin's FirstBeat algor... Read get_weekly_intensity_minutes Get weekly intensity minutes data aggregates Returns weekly intensity minutes (moderate and vigoro... Read get_weekly_steps Get weekly step data aggregates Returns weekly step totals for the specified number of weeks endin... Read get_weekly_stress Get weekly stress data aggregates Returns weekly stress values for the specified number of weeks e... Read get_weigh_ins Get weight measurements between specified dates Args: start_date: Start date in YYYY-M... Read get_workout_by_id Get detailed information for a specific workout Returns workout details including segments and ste... Read get_workouts Get all workouts with curated summary list Returns a count and list of workout summaries with esse... Read request_reload Request reload of epoch data Args: date: Date in YYYY-MM-DD format Read unschedule_workout unschedule_workout Read unschedule_workouts unschedule_workouts
WRITE 23 tools
Write remove_gear_from_activity Remove gear association from an activity Unlinks a specific piece of gear from an activity. ... Write log_custom_food log_custom_food Write add_body_composition Add body composition data Args: date: Date in YYYY-MM-DD format we... Write add_gear_to_activity Associate gear with an activity Links a specific piece of gear (like shoes, bike, etc.) to an acti... Write add_hydration_data Add hydration data Args: value_in_ml: Amount of liquid in milliliters ... Write add_weigh_in Add a new weight measurement Args: weight: Weight value unit_key: Unit of ... Write add_weigh_in_with_timestamps Add a new weight measurement with specific timestamps Args: weight: Weight value ... Write create_custom_food create_custom_food Write create_strength_workout create_strength_workout Write create_walk_run_workout create_walk_run_workout Write create_z2_walk_workout Create a steady Z2 walking workout and upload it to Garmin Connect. Args: name: Workou... Write log_food Quick-add a food entry with macro values to the nutrition log Logs food directly by name and macro... Write schedule_week Schedule a list of workouts for the week in a single call. Idempotent: if a workout is already sch... Write schedule_workout Schedule a workout to a specific calendar date This adds an existing workout from your Garmin work... Write schedule_workouts schedule_workouts Write set_activity_name Set or update the name of an activity. Args: activity_id: ID of the activity to update... Write set_blood_pressure Set blood pressure values Args: systolic: Systolic pressure (top number) ... Write set_fit_download_dir Set and persist the default directory for downloaded activity files. Stores the absolute path in a... Write update_custom_food update_custom_food Write upload_course upload_course Write upload_workout upload_workout Write upload_workouts upload_workouts Write upsert_and_log upsert_and_log

Route Garmin MCP Server through PolicyLayer and every one of its 126 tools is checked against your policy before it runs.

GOVERN GARMIN →

Enforced before the call runs. Nothing to install.

How many tools does the Garmin MCP Server MCP server have? +

The Garmin MCP Server MCP server exposes 126 tools across 3 categories: Read, Write, Destructive.

How do I enforce policies on Garmin MCP Server tools? +

Route the Garmin MCP Server server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Garmin MCP Server tools fall into? +

Garmin MCP Server tools are categorised as Read (98), Write (23), Destructive (5). Each category has a recommended default policy.

Enforce policy on every Garmin MCP Server tool call.

Deterministic rules across all 126 Garmin MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

42,500+ MCP servers and 110,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.