Garth MCP Server
Skills
get_gear
Get gear information from Garmin Connect.
hrv_data
Get detailed HRV data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
snapshot
Get the snapshot for a given date range. This is a good starting point for getting data for a given date range. It can be used in combination with the get_connectapi_endpoint tool to get data from any Garmin Connect API endpoint.
daily_hrv
Get daily heart rate variability data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
daily_sleep
Get daily sleep summary data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
daily_steps
Get daily steps data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
get_devices
Get connected devices from Garmin Connect.
daily_stress
Get daily stress data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
user_profile
Get user profile information using Garth's UserProfile data class.
weekly_steps
Get weekly steps data for a given date and number of weeks. If no date is provided, the current date will be used. If no weeks are provided, 1 week will be used.
get_spo2_data
Get SpO2 (blood oxygen) data from Garmin Connect. date: Date for SpO2 data (YYYY-MM-DD format)
nightly_sleep
Get sleep stats for a given date and number of nights. If no date is provided, the current date will be used. If no nights are provided, 1 night will be used. sleep_movement provides detailed sleep movement data. If looking at multiple nights, it'll be a lot of data.
user_settings
Get user settings using Garth's UserSettings data class.
weekly_stress
Get weekly stress data for a given date and number of weeks. If no date is provided, the current date will be used. If no weeks are provided, 1 week will be used.
get_activities
Get list of activities from Garmin Connect. start_date: Start date for activities (YYYY-MM-DD format) limit: Maximum number of activities to return
get_gear_stats
Get usage statistics for specific gear. gear_uuid: UUID of the gear item
daily_hydration
Get daily hydration data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
daily_body_battery
Get daily body battery data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
get_blood_pressure
Get blood pressure readings from Garmin Connect. date: Date for blood pressure data (YYYY-MM-DD format)
get_activity_splits
Get lap/split data for a specific activity. activity_id: Garmin Connect activity ID
get_device_settings
Get settings for a specific device. device_id: Device ID from Garmin Connect
get_activity_details
Get detailed information for a specific activity. activity_id: Garmin Connect activity ID
get_activity_weather
Get weather data for a specific activity. activity_id: Garmin Connect activity ID
get_body_composition
Get body composition data from Garmin Connect. date: Date for body composition data (YYYY-MM-DD format), if not provided returns latest
get_respiration_data
Get respiration data from Garmin Connect. date: Date for respiration data (YYYY-MM-DD format)
get_activities_by_date
Get activities for a specific date from Garmin Connect. date: Date for activities (YYYY-MM-DD format)
daily_intensity_minutes
Get daily intensity minutes data for a given date and number of days. If no date is provided, the current date will be used. If no days are provided, 1 day will be used.
get_connectapi_endpoint
Get the data from a given Garmin Connect API endpoint. This is a generic tool that can be used to get data from any Garmin Connect API endpoint.
monthly_activity_summary
Get the monthly activity summary for a given month and year.
weekly_intensity_minutes
Get weekly intensity minutes data for a given date and number of weeks. If no date is provided, the current date will be used. If no weeks are provided, 1 week will be used.