Garmin MCP Server

80 tools. 9 can modify or destroy data without limits.

1 destructive tool with no built-in limits. Policy required.

Last updated:

9 can modify or destroy data
71 read-only
80 tools total

Community server · catalogue entry verified 30/06/2026

How to control Garmin MCP Server ↓

What Garmin MCP Server exposes to your agents

Read (71) Write / Execute (8) Destructive / Financial (1)
Critical Risk

The most dangerous Garmin MCP Server tools

9 of Garmin MCP Server's 80 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Garmin MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Garmin MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_weigh_ins": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_body_composition": {
    "limits": [
      {
        "counter": "add_body_composition_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "download_workout": {
    "limits": [
      {
        "counter": "download_workout_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Garmin MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GARMIN →

Instant setup, no code required.

All 80 Garmin MCP Server tools

READ 71 tools
Read download_workout Download a workout as a FIT file (this will return a message about how to access the file) Read get_activities_by_date get_activities_by_date Read get_activities_fordate Get activities for a specific date Read get_activity Get basic activity information Read get_activity_exercise_sets Get exercise sets for strength training activities Read get_activity_gear Get gear data used for an activity Read get_activity_hr_in_timezones Get heart rate data in different time zones for an activity Read get_activity_split_summaries Get split summaries for an activity Read get_activity_splits Get splits for an activity Read get_activity_typed_splits Get typed splits for an activity Read get_activity_weather Get weather data for an activity Read get_adhoc_challenges Get adhoc challenges data Read get_all_day_events Get daily wellness events data Read get_all_day_stress Get all-day stress data Read get_available_badge_challenges Get available badge challenges data Read get_badge_challenges Get badge challenges data Read get_blood_pressure Get blood pressure data Read get_body_battery Get body battery data Read get_body_battery_events Get body battery events data Read get_body_composition Get body composition data for a single date or date range Read get_daily_steps Get steps data for a date range Read get_daily_weigh_ins Get weight measurements for a specific date Read get_device_alarms Get alarms from all Garmin devices Read get_device_last_used Get information about the last used Garmin device Read get_device_settings Get settings for a specific Garmin device Read get_device_solar_data Get solar data for a specific device 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 Read get_fitnessage_data Get fitness age data Read get_floors Get floors climbed data Read get_full_name Get user's full name from profile Read get_gear Get all gear registered with the user account Read get_gear_defaults Get default gear settings Read get_gear_stats Get statistics for specific gear Read get_goals Get Garmin Connect goals (active, future, or past) Read get_heart_rates Get heart rate data Read get_hill_score Get hill score data between dates Read get_hrv_data Get Heart Rate Variability (HRV) data Read get_hydration_data Get hydration data Read get_inprogress_virtual_challenges Get in-progress virtual challenges/expeditions between dates Read get_max_metrics Get max metrics data (like VO2 Max and fitness age) Read get_menstrual_calendar_data Get menstrual calendar data between specified dates Read get_menstrual_data_for_date Get menstrual data for a specific date Read get_non_completed_badge_challenges Get non-completed badge challenges data Read get_personal_record Get personal records for user Read get_pregnancy_summary Get pregnancy summary data Read get_primary_training_device Get information about the primary training device Read get_progress_summary_between_dates Get progress summary for a metric between dates Read get_race_predictions Get race predictions for user Read get_respiration_data Get respiration data Read get_rhr_day Get resting heart rate data Read get_scheduled_workouts Get scheduled workouts between two dates. Read get_sleep_data Get sleep data Read get_spo2_data Get SpO2 (blood oxygen) data Read get_stats Get daily activity stats Read get_stats_and_body Get stats and body composition data Read get_steps_data Get steps data Read get_stress_data Get stress data Read get_training_effect Get training effect data for a specific activity Read get_training_plan_workouts Get training plan workouts for a specific date. Read get_training_readiness Get training readiness data Read get_training_status Get training status data 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) Read get_userprofile_settings Get user profile settings Read get_weigh_ins Get weight measurements between specified dates Read get_workout_by_id Get details for a specific workout Read get_workouts Get all workouts Read list_activities List recent Garmin activities

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Garmin MCP Server

Can an AI agent delete data through the Garmin MCP Server MCP server? +

Yes. The Garmin MCP Server server exposes 1 destructive tools including delete_weigh_ins. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Garmin MCP Server? +

The Garmin MCP Server server has 7 write tools including add_body_composition, add_hydration_data, add_weigh_in. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Garmin MCP Server.

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

80 tools across 3 categories: Destructive, Read, Write. 71 are read-only. 9 can modify, create, or delete data.

How do I enforce a policy on Garmin MCP Server? +

Register the Garmin MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Garmin MCP Server tool call.

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

Instant setup, no code required.

80 Garmin MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.