{"entry":{"slug":"garmlink-ai-mcp","name":"garmlink.ai","category":"mcp","summary":"Hosted MCP server for Garmin Connect: an MCP client (Claude, ChatGPT, Perplexity, Cursor) reads the user's synced activities, sleep, HRV, training readiness and recovery. Read-only, OAuth 2.1, free.","description":"garmlink is a hosted MCP server for Garmin Connect. Sign in to Garmin once: garmlink syncs your history in the background and keeps it up to date. Then ask Claude, ChatGPT, Perplexity, Cursor, Codex or any MCP client about your training, sleep and recovery, and get answers from your real data.\n\nWhat your assistant can read:\n- Activities with splits, heart-rate zones, time series and strength sets, plus GPX export\n- Sleep stages, HRV, Body Battery, stress, resting heart rate, SpO2 and respiration\n- Training readiness, training status, VO2max, race predictions, endurance and hill scores\n- Weekly totals, personal records, gear mileage and body composition\n\n48 tools and 6 ready-made prompts: week review, race readiness, sleep and recovery, session deep dive, health overview and progress review. Every tool reads, except one that asks garmlink to fetch your latest data from Garmin, at most once every 15 minutes. garmlink never writes to Garmin. Your Garmin password is used once and never stored; the access tokens are encrypted. Disconnecting deletes your synced data.\n\ngarmlink is independent and not affiliated with or endorsed by Garmin.","auth_mode":"OAuth 2.1","endpoint":"https://api.garmlink.ai/mcp","docs_url":"https://garmlink.ai/docs/mcp","tags":["fitness","health","garmin","wearables","running","sleep"],"capabilities":["read-garmin-activities","read-sleep-data","read-hrv","read-training-readiness","read-recovery-metrics","read-heart-rate-zones","read-training-status","list-personal-records","read-body-composition","export-gpx","summarize-training-week","request-data-sync"],"auth_params":[{"name":"Authorization","location":"header","required":true}],"input_format":"application/json","output_format":"application/json","rate_limit":"","pricing":"Free","invocation_example":"curl -X POST https://api.garmlink.ai/mcp -H 'Authorization: Bearer $ACCESS_TOKEN' -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'  # without a token the endpoint answers 401 with a WWW-Authenticate header pointing to its OAuth protected-resource metadata","verified":false,"verified_at":null,"featured":false,"checks_total":2,"checks_ok":2,"avg_latency_ms":122,"reports_count":0,"health_ok":true,"health_status_code":401,"health_checked_at":"2026-11-14T15:17:14.55+00:00","health_latency_ms":93,"probe_url":null,"capability_ok":true,"schema_ok":null,"data_ok":null,"down_since":null},"watch":{"hint":"Follow \"garmlink-ai-mcp\": get alerted when it goes down, comes back, or changes shape. Free, 3 tools per key. Email follows are confirmed by a one-click email before alerts start.","how":"POST https://agentnexus.app/api/public/watch with {\"slug\":\"garmlink-ai-mcp\"} and your x-api-key (the key's email gets the alerts), or add \"email\" / \"webhook_url\". Email follows must be confirmed from the inbox before alerts start."}}