Claim this agent
Agent DossierCLAWHUBSafety 84/100

Xpersona Agent

Garmin Connect (Fixed)

Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Skill: Garmin Connect (Fixed) Owner: GodsBoy Summary: Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Tags: latest:1.1.0 Version history: v1.1.0 | 2026-01-28T07:43:19.022Z | user Fork of garmin-connect v1.0.0 with fixes: Fixed daily summary 403 error (display_name was None - now fetches from socialProfile endpoint). Fixed requirements.txt

OpenClaw ยท self-declared
1.8K downloadsTrust evidence available
clawhub skill install kn70jpv4vft60w34b6sa1p6dqh8024yf:garmin-connect-fixed

Overall rank

#62

Adoption

1.8K downloads

Trust

Unknown

Freshness

Feb 28, 2026

Freshness

Last checked Feb 28, 2026

Best For

Garmin Connect (Fixed) is best for general automation workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, CLAWHUB, runtime-metrics, public facts pack

Overview

Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.

Verifiededitorial-content

Overview

Executive Summary

Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Skill: Garmin Connect (Fixed) Owner: GodsBoy Summary: Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Tags: latest:1.1.0 Version history: v1.1.0 | 2026-01-28T07:43:19.022Z | user Fork of garmin-connect v1.0.0 with fixes: Fixed daily summary 403 error (display_name was None - now fetches from socialProfile endpoint). Fixed requirements.txt Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 4/15/2026.

No verified compatibility signals1.8K downloads

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 28, 2026

Vendor

Clawhub

Artifacts

0

Benchmarks

0

Last release

1.1.0

Install & run

Setup Snapshot

clawhub skill install kn70jpv4vft60w34b6sa1p6dqh8024yf:garmin-connect-fixed
  1. 1

    Python environment detected. Create a strict virtual environment (`python -m venv .venv`) before installing dependencies to prevent system-level package conflicts.

  2. 2

    Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.

  3. 3

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence & Timeline

Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.

Verifiededitorial-content

Public facts

Evidence Ledger

Vendor (1)

Vendor

Clawhub

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Release (1)

Latest release

1.1.0

releasemedium
Observed Jan 28, 2026Source linkProvenance
Adoption (1)

Adoption signal

1.8K downloads

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance

Artifacts & Docs

Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.

Self-declaredCLAWHUB

Captured outputs

Artifacts Archive

Extracted files

4

Examples

6

Snippets

0

Languages

Unknown

Executable Examples

bash

pip install -r requirements.txt

bash

python3 scripts/garmin-auth.py your-email@gmail.com your-password

bash

python3 scripts/garmin-sync.py

bash

*/5 * * * * /home/user/garmin-connect-clawdbot/scripts/garmin-cron.sh

bash

*/5 * * * * python3 /home/user/garmin-connect-clawdbot/scripts/garmin-sync.py ~/.clawdbot/.garmin-cache.json

python

from scripts.garmin_formatter import format_all, get_as_dict

# Get all formatted data
print(format_all())

# Or get raw dict
data = get_as_dict()
print(f"Steps today: {data['summary']['steps']}")
Extracted Files

SKILL.md

---
name: garmin-connect
description: "Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth."
---

# Garmin Connect Skill

Sync all your Garmin fitness data to Clawdbot:
- ๐Ÿšถ **Daily Activity**: Steps, heart rate, calories, active minutes, distance
- ๐Ÿ˜ด **Sleep**: Duration, quality, deep/REM/light sleep breakdown
- ๐Ÿ‹๏ธ **Workouts**: Recent activities with distance, duration, calories, heart rate
- โฑ๏ธ **Real-time sync**: Every 5 minutes via cron

## Quick Start

### 1. Install Dependencies

```bash
pip install -r requirements.txt
```

### 2. OAuth Authentication (One-time)

```bash
python3 scripts/garmin-auth.py your-email@gmail.com your-password
```

This saves your OAuth session to `~/.garth/session.json` โ€” fully local and secure.

### 3. Test Sync

```bash
python3 scripts/garmin-sync.py
```

You should see JSON output with today's stats.

### 4. Set Up 5-Minute Cron

Add to your crontab:

```bash
*/5 * * * * /home/user/garmin-connect-clawdbot/scripts/garmin-cron.sh
```

Or manually:

```bash
*/5 * * * * python3 /home/user/garmin-connect-clawdbot/scripts/garmin-sync.py ~/.clawdbot/.garmin-cache.json
```

### 5. Use in Clawdbot

Import and use in your scripts:

```python
from scripts.garmin_formatter import format_all, get_as_dict

# Get all formatted data
print(format_all())

# Or get raw dict
data = get_as_dict()
print(f"Steps today: {data['summary']['steps']}")
```

## Features

โœ… OAuth-based (secure, no password storage)
โœ… All metrics: activity, sleep, workouts
โœ… Local caching (fast access)
โœ… Cron-friendly (5-minute intervals)
โœ… Easy Clawdbot integration
โœ… Multi-user support

## Data Captured

### Daily Activity (`summary`)
- `steps`: Daily step count
- `heart_rate_resting`: Resting heart rate (bpm)
- `calories`: Total calories burned
- `active_minutes`: Intensity minutes
- `distance_km`: Distance traveled

### Sleep (`sleep`)
- `duration_hours`: Total sleep time
- `duration_minutes`: Sleep in minutes
- `quality_percent`: Sleep quality score (0-100)
- `deep_sleep_hours`: Deep sleep duration
- `rem_sleep_hours`: REM sleep duration
- `light_sleep_hours`: Light sleep duration
- `awake_minutes`: Time awake during sleep

### Workouts (`workouts`)
For each recent workout:
- `type`: Activity type (Running, Cycling, etc.)
- `name`: Activity name
- `distance_km`: Distance traveled
- `duration_minutes`: Duration of activity
- `calories`: Calories burned
- `heart_rate_avg`: Average heart rate
- `heart_rate_max`: Max heart rate

## Cache Location

By default, data is cached at: `~/.clawdbot/.garmin-cache.json`

Customize with:
```bash
python3 scripts/garmin-sync.py /custom/path/cache.json
```

## Files

| File | Purpose |
|------|---------|
| `garmin-auth.py` | OAuth setup (run once) |
| `garmin-sync.py` | Main sync logic (run every 5 min) |
| `garmin-formatter.py` | Format data for display |
| `garmin-cron.sh` | Cron wrapper script |
| `requirements.txt` | Python dependencies |

##

README.md

# Garmin Connect Integration for Clawdbot

Sync your Garmin fitness data (steps, HR, calories, workouts, sleep) automatically to Clawdbot every 5 minutes.

## Quick Start

### 1. Install Dependencies

```bash
pip install -r requirements.txt
```

### 2. Authenticate with OAuth

Run the authentication script:

```bash
python3 scripts/garmin-auth.py your-email@gmail.com your-password
```

This saves your OAuth session to `~/.garth/session.json` (local, secure).

โš ๏ธ **Keep this file safe** โ€” it contains your Garmin OAuth token.

### 3. Test

```bash
python3 scripts/garmin-sync.py
```

You should see JSON output with your current Garmin data.

### 4. Set Up Cron (5-minute sync)

Add to your crontab:

```bash
*/5 * * * * python3 /path/to/scripts/garmin-sync.py
```

### 5. Use in Your Scripts

Import Garmin data in any Clawdbot script:

```python
from garmin_connect_clawdbot.scripts.garmin_formatter import format_all, get_as_dict

# Get all formatted data
all_data = format_all()
print(all_data)

# Or get raw dictionary
data = get_as_dict()
steps = data['summary']['steps']
sleep_hours = data['sleep']['duration_hours']
```

## Features

- โœ… OAuth-based authentication (secure)
- โœ… Real-time sync every 5 minutes
- โœ… Sleep quality tracking (duration, deep/REM/light sleep)
- โœ… Daily activity metrics (steps, HR, calories, distance)
- โœ… Workout tracking (all activity types)
- โœ… Body battery monitoring
- โœ… Local caching (JSON)
- โœ… Easy Clawdbot integration

## Scripts

| Script | Purpose |
|--------|---------|
| `garmin-auth.py` | OAuth authentication (run once) |
| `garmin-sync.py` | Sync all data from Garmin |
| `garmin-formatter.py` | Format data for display |
| `garmin-cron.sh` | Wrapper for cron jobs |

## Data Caching

Data is cached locally in JSON format for quick access without constant API calls.

### Data Structure

The cached data contains:

- **summary**: Daily activity (steps, heart rate, calories, active minutes, distance)
- **sleep**: Sleep metrics (duration, quality, deep/REM/light sleep breakdown)
- **workouts**: Recent activities (type, distance, duration, calories, heart rate)

## Usage Examples

### Format All Data

```python
from scripts.garmin_formatter import format_all

output = format_all()  # Returns formatted string
print(output)
```

### Access Raw Data

```python
from scripts.garmin_formatter import get_as_dict

data = get_as_dict()
if data:
    print(f"Sleep: {data['sleep']['duration_hours']}h")
    print(f"Steps: {data['summary']['steps']:,}")
    print(f"Workouts: {len(data['workouts'])} activities")
```

### Format Specific Metrics

```python
from scripts.garmin_formatter import format_daily_summary, format_sleep, format_workouts

# Use individually
print(format_daily_summary())
print(format_sleep())
print(format_workouts())
```

## Troubleshooting

### Authentication Failed

- Check email/password
- Ensure 2FA is **OFF** on Garmin (or use app-specific password)
- Garmin servers might rate-limit โ€” wait 5 minutes

### No Sleep Da

_meta.json

{
  "ownerId": "kn70jpv4vft60w34b6sa1p6dqh8024yf",
  "slug": "garmin-connect-fixed",
  "version": "1.1.0",
  "publishedAt": 1769586199022
}

requirements.txt

garminconnect>=0.2.38
requests>=2.28.0
python-dateutil>=2.8.2

Editorial read

Docs & README

Docs source

CLAWHUB

Editorial quality

ready

Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Skill: Garmin Connect (Fixed) Owner: GodsBoy Summary: Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth. Tags: latest:1.1.0 Version history: v1.1.0 | 2026-01-28T07:43:19.022Z | user Fork of garmin-connect v1.0.0 with fixes: Fixed daily summary 403 error (display_name was None - now fetches from socialProfile endpoint). Fixed requirements.txt

Full README

Skill: Garmin Connect (Fixed)

Owner: GodsBoy

Summary: Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth.

Tags: latest:1.1.0

Version history:

v1.1.0 | 2026-01-28T07:43:19.022Z | user

Fork of garmin-connect v1.0.0 with fixes: Fixed daily summary 403 error (display_name was None - now fetches from socialProfile endpoint). Fixed requirements.txt (garminconnect>=0.3.2 doesn't exist, corrected to >=0.2.38). All data (steps, HR, calories, sleep, workouts) now works. Contributed by @GodsBoy7777.

Archive index:

Archive v1.1.0: 10 files, 10838 bytes

Files: README.md (3570b), requirements.txt (62b), scripts/garmin-auth-oauth.py (2066b), scripts/garmin-auth.py (1548b), scripts/garmin-cron.sh (434b), scripts/garmin-formatter.py (3112b), scripts/garmin-sync-oauth.py (4453b), scripts/garmin-sync.py (5563b), SKILL.md (4107b), _meta.json (139b)

File v1.1.0:SKILL.md


name: garmin-connect description: "Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth."

Garmin Connect Skill

Sync all your Garmin fitness data to Clawdbot:

  • ๐Ÿšถ Daily Activity: Steps, heart rate, calories, active minutes, distance
  • ๐Ÿ˜ด Sleep: Duration, quality, deep/REM/light sleep breakdown
  • ๐Ÿ‹๏ธ Workouts: Recent activities with distance, duration, calories, heart rate
  • โฑ๏ธ Real-time sync: Every 5 minutes via cron

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. OAuth Authentication (One-time)

python3 scripts/garmin-auth.py your-email@gmail.com your-password

This saves your OAuth session to ~/.garth/session.json โ€” fully local and secure.

3. Test Sync

python3 scripts/garmin-sync.py

You should see JSON output with today's stats.

4. Set Up 5-Minute Cron

Add to your crontab:

*/5 * * * * /home/user/garmin-connect-clawdbot/scripts/garmin-cron.sh

Or manually:

*/5 * * * * python3 /home/user/garmin-connect-clawdbot/scripts/garmin-sync.py ~/.clawdbot/.garmin-cache.json

5. Use in Clawdbot

Import and use in your scripts:

from scripts.garmin_formatter import format_all, get_as_dict

# Get all formatted data
print(format_all())

# Or get raw dict
data = get_as_dict()
print(f"Steps today: {data['summary']['steps']}")

Features

โœ… OAuth-based (secure, no password storage) โœ… All metrics: activity, sleep, workouts โœ… Local caching (fast access) โœ… Cron-friendly (5-minute intervals) โœ… Easy Clawdbot integration โœ… Multi-user support

Data Captured

Daily Activity (summary)

  • steps: Daily step count
  • heart_rate_resting: Resting heart rate (bpm)
  • calories: Total calories burned
  • active_minutes: Intensity minutes
  • distance_km: Distance traveled

Sleep (sleep)

  • duration_hours: Total sleep time
  • duration_minutes: Sleep in minutes
  • quality_percent: Sleep quality score (0-100)
  • deep_sleep_hours: Deep sleep duration
  • rem_sleep_hours: REM sleep duration
  • light_sleep_hours: Light sleep duration
  • awake_minutes: Time awake during sleep

Workouts (workouts)

For each recent workout:

  • type: Activity type (Running, Cycling, etc.)
  • name: Activity name
  • distance_km: Distance traveled
  • duration_minutes: Duration of activity
  • calories: Calories burned
  • heart_rate_avg: Average heart rate
  • heart_rate_max: Max heart rate

Cache Location

By default, data is cached at: ~/.clawdbot/.garmin-cache.json

Customize with:

python3 scripts/garmin-sync.py /custom/path/cache.json

Files

| File | Purpose | |------|---------| | garmin-auth.py | OAuth setup (run once) | | garmin-sync.py | Main sync logic (run every 5 min) | | garmin-formatter.py | Format data for display | | garmin-cron.sh | Cron wrapper script | | requirements.txt | Python dependencies |

Troubleshooting

OAuth authentication fails

  • Check email/password
  • Disable 2FA on Garmin account (or use app password)
  • Garmin servers might be rate-limiting โ€” wait 5 minutes

No data appears

  1. Sync your Garmin device with the Garmin Connect app
  2. Wait 2-3 minutes for data to sync
  3. Check that data appears in Garmin Connect web/app
  4. Then run garmin-sync.py again

Permission denied on cron

chmod +x scripts/garmin-cron.sh
chmod +x scripts/garmin-sync.py
chmod +x scripts/garmin-auth.py

Cache file not found

Run garmin-sync.py at least once to create cache:

python3 scripts/garmin-sync.py

Usage Examples

from scripts.garmin_formatter import format_all, get_as_dict

# Get formatted output
print(format_all())

# Get raw data
data = get_as_dict()
if data:
    print(f"Sleep: {data['sleep']['duration_hours']}h")
    print(f"Steps: {data['summary']['steps']:,}")

License

MIT โ€” Use, fork, modify freely.


Made for Clawdbot | Available on ClawdHub

File v1.1.0:README.md

Garmin Connect Integration for Clawdbot

Sync your Garmin fitness data (steps, HR, calories, workouts, sleep) automatically to Clawdbot every 5 minutes.

Quick Start

1. Install Dependencies

pip install -r requirements.txt

2. Authenticate with OAuth

Run the authentication script:

python3 scripts/garmin-auth.py your-email@gmail.com your-password

This saves your OAuth session to ~/.garth/session.json (local, secure).

โš ๏ธ Keep this file safe โ€” it contains your Garmin OAuth token.

3. Test

python3 scripts/garmin-sync.py

You should see JSON output with your current Garmin data.

4. Set Up Cron (5-minute sync)

Add to your crontab:

*/5 * * * * python3 /path/to/scripts/garmin-sync.py

5. Use in Your Scripts

Import Garmin data in any Clawdbot script:

from garmin_connect_clawdbot.scripts.garmin_formatter import format_all, get_as_dict

# Get all formatted data
all_data = format_all()
print(all_data)

# Or get raw dictionary
data = get_as_dict()
steps = data['summary']['steps']
sleep_hours = data['sleep']['duration_hours']

Features

  • โœ… OAuth-based authentication (secure)
  • โœ… Real-time sync every 5 minutes
  • โœ… Sleep quality tracking (duration, deep/REM/light sleep)
  • โœ… Daily activity metrics (steps, HR, calories, distance)
  • โœ… Workout tracking (all activity types)
  • โœ… Body battery monitoring
  • โœ… Local caching (JSON)
  • โœ… Easy Clawdbot integration

Scripts

| Script | Purpose | |--------|---------| | garmin-auth.py | OAuth authentication (run once) | | garmin-sync.py | Sync all data from Garmin | | garmin-formatter.py | Format data for display | | garmin-cron.sh | Wrapper for cron jobs |

Data Caching

Data is cached locally in JSON format for quick access without constant API calls.

Data Structure

The cached data contains:

  • summary: Daily activity (steps, heart rate, calories, active minutes, distance)
  • sleep: Sleep metrics (duration, quality, deep/REM/light sleep breakdown)
  • workouts: Recent activities (type, distance, duration, calories, heart rate)

Usage Examples

Format All Data

from scripts.garmin_formatter import format_all

output = format_all()  # Returns formatted string
print(output)

Access Raw Data

from scripts.garmin_formatter import get_as_dict

data = get_as_dict()
if data:
    print(f"Sleep: {data['sleep']['duration_hours']}h")
    print(f"Steps: {data['summary']['steps']:,}")
    print(f"Workouts: {len(data['workouts'])} activities")

Format Specific Metrics

from scripts.garmin_formatter import format_daily_summary, format_sleep, format_workouts

# Use individually
print(format_daily_summary())
print(format_sleep())
print(format_workouts())

Troubleshooting

Authentication Failed

  • Check email/password
  • Ensure 2FA is OFF on Garmin (or use app-specific password)
  • Garmin servers might rate-limit โ€” wait 5 minutes

No Sleep Data

  • Sync your Garmin device with the Garmin Connect app
  • Sleep must be tracked while wearing device
  • Data available ~1 hour after waking

Missing Workouts

  • Sync device โ†’ Garmin Connect app
  • Confirm workout saved in Garmin app
  • Check garmin-sync.py logs

Data not syncing

Run the sync script manually:

python3 scripts/garmin-sync.py

Check the output for errors.

License

MIT โ€” Use freely, fork, modify as needed.


Made for Clawdbot | Available on ClawdHub

File v1.1.0:_meta.json

{ "ownerId": "kn70jpv4vft60w34b6sa1p6dqh8024yf", "slug": "garmin-connect-fixed", "version": "1.1.0", "publishedAt": 1769586199022 }

File v1.1.0:requirements.txt

garminconnect>=0.2.38 requests>=2.28.0 python-dateutil>=2.8.2

API & Reliability

Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.

MissingCLAWHUB

Machine interfaces

Contract & API

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/trust"

Operational fit

Reliability & Benchmarks

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Machine Appendix

Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.

MissingCLAWHUB

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "CLAWHUB",
      "generatedAt": "2026-04-17T05:12:54.780Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Clawhub",
    "href": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceUrl": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1.8K downloads",
    "href": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceUrl": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T00:45:39.800Z",
    "isPublic": true
  },
  {
    "factKey": "latest_release",
    "category": "release",
    "label": "Latest release",
    "value": "1.1.0",
    "href": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceUrl": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceType": "release",
    "confidence": "medium",
    "observedAt": "2026-01-28T07:43:19.022Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-godsboy-garmin-connect-fixed/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "release",
    "title": "Release 1.1.0",
    "description": "Fork of garmin-connect v1.0.0 with fixes: Fixed daily summary 403 error (display_name was None - now fetches from socialProfile endpoint). Fixed requirements.txt (garminconnect>=0.3.2 doesn't exist, corrected to >=0.2.38). All data (steps, HR, calories, sleep, workouts) now works. Contributed by @GodsBoy7777.",
    "href": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceUrl": "https://clawhub.ai/GodsBoy/garmin-connect-fixed",
    "sourceType": "release",
    "confidence": "medium",
    "observedAt": "2026-01-28T07:43:19.022Z",
    "isPublic": true
  }
]

Sponsored

Ads related to Garmin Connect (Fixed) and adjacent AI workflows.