Crawler Summary

whoop answer-first brief

Access Whoop recovery, sleep, cycle, and workout data via OAuth API. --- name: whoop description: "Access Whoop recovery, sleep, cycle, and workout data via OAuth API." homepage: https://developer.whoop.com user-invocable: true metadata: openclaw: requires: env: ["WHOOP_CLIENT_ID", "WHOOP_CLIENT_SECRET"] primaryEnv: "WHOOP_CLIENT_ID" emoji: "πŸ’ͺ" --- Whoop This skill provides OAuth-authenticated access to the Whoop API for retrieving recovery, sleep, cycle, and workout data. - Script: Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

whoop 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, GITHUB OPENCLEW, runtime-metrics, public facts pack

Agent DossierGitHubSafety: 89/100

whoop

Access Whoop recovery, sleep, cycle, and workout data via OAuth API. --- name: whoop description: "Access Whoop recovery, sleep, cycle, and workout data via OAuth API." homepage: https://developer.whoop.com user-invocable: true metadata: openclaw: requires: env: ["WHOOP_CLIENT_ID", "WHOOP_CLIENT_SECRET"] primaryEnv: "WHOOP_CLIENT_ID" emoji: "πŸ’ͺ" --- Whoop This skill provides OAuth-authenticated access to the Whoop API for retrieving recovery, sleep, cycle, and workout data. - Script:

OpenClawself-declared

Public facts

3

Change events

0

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Feb 25, 2026

Vendor

Whoop

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/ohmymrmac/openclaw-skill-whoop.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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 Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Whoop

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

bash

openclaw config set skills.entries.whoop.enabled true
openclaw config set skills.entries.whoop.env.WHOOP_CLIENT_ID "your_client_id"
openclaw config set skills.entries.whoop.env.WHOOP_CLIENT_SECRET "your_client_secret"

bash

openclaw config get skills.entries.whoop

bash

node {baseDir}/scripts/whoop.mjs auth

bash

node {baseDir}/scripts/whoop.mjs me

bash

# Last 7 days
node {baseDir}/scripts/whoop.mjs recovery --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs recovery --start 2026-02-01 --end 2026-02-08

bash

# Last 7 days
node {baseDir}/scripts/whoop.mjs sleep --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs sleep --start 2026-02-01T00:00:00Z --end 2026-02-08T23:59:59Z

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Access Whoop recovery, sleep, cycle, and workout data via OAuth API. --- name: whoop description: "Access Whoop recovery, sleep, cycle, and workout data via OAuth API." homepage: https://developer.whoop.com user-invocable: true metadata: openclaw: requires: env: ["WHOOP_CLIENT_ID", "WHOOP_CLIENT_SECRET"] primaryEnv: "WHOOP_CLIENT_ID" emoji: "πŸ’ͺ" --- Whoop This skill provides OAuth-authenticated access to the Whoop API for retrieving recovery, sleep, cycle, and workout data. - Script:

Full README

name: whoop description: "Access Whoop recovery, sleep, cycle, and workout data via OAuth API." homepage: https://developer.whoop.com user-invocable: true metadata: openclaw: requires: env: ["WHOOP_CLIENT_ID", "WHOOP_CLIENT_SECRET"] primaryEnv: "WHOOP_CLIENT_ID" emoji: "πŸ’ͺ"

Whoop

This skill provides OAuth-authenticated access to the Whoop API for retrieving recovery, sleep, cycle, and workout data.

  • Script: {baseDir}/scripts/whoop.mjs
  • Auth: OAuth 2.0 with PKCE (requires WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET)
  • Output: JSON only (stdout), suitable for agents and automation
  • Config: Tokens stored in ~/.openclaw/whoop-config.json

Setup

1. Register OAuth Application

  1. Visit Whoop Developer Portal
  2. Create a new OAuth application
  3. Set redirect URI to: http://localhost:3000/callback
  4. Note your Client ID and Client Secret

2. Configure OpenClaw

The safest way to provide credentials:

openclaw config set skills.entries.whoop.enabled true
openclaw config set skills.entries.whoop.env.WHOOP_CLIENT_ID "your_client_id"
openclaw config set skills.entries.whoop.env.WHOOP_CLIENT_SECRET "your_client_secret"

Verify configuration:

openclaw config get skills.entries.whoop

3. Authenticate

Run the OAuth flow once to obtain tokens:

node {baseDir}/scripts/whoop.mjs auth

This will:

  • Open your browser to Whoop's authorization page
  • Start a local server on port 3000 for the callback
  • Exchange the authorization code for access + refresh tokens
  • Store tokens in ~/.openclaw/whoop-config.json

The skill automatically refreshes access tokens as needed.

Commands

Profile

Get basic user profile:

node {baseDir}/scripts/whoop.mjs me

Recovery Data

Get recovery scores and metrics:

# Last 7 days
node {baseDir}/scripts/whoop.mjs recovery --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs recovery --start 2026-02-01 --end 2026-02-08

Sleep Data

Get sleep performance and stages:

# Last 7 days
node {baseDir}/scripts/whoop.mjs sleep --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs sleep --start 2026-02-01T00:00:00Z --end 2026-02-08T23:59:59Z

Cycle Data

Get physiological cycle data (strain, recovery, sleep need):

# Last 7 days
node {baseDir}/scripts/whoop.mjs cycles --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs cycles --start 2026-02-01 --end 2026-02-08

Workout Data

Get workout activities:

# Last 7 days
node {baseDir}/scripts/whoop.mjs workouts --days 7

# Specific date range
node {baseDir}/scripts/whoop.mjs workouts --start 2026-02-01 --end 2026-02-08

Latest Summary

Get the most recent recovery, sleep, and cycle data (perfect for morning digest):

node {baseDir}/scripts/whoop.mjs latest

Returns:

{
  "recovery": { /* latest recovery record */ },
  "sleep": { /* latest sleep record */ },
  "cycle": { /* latest cycle record */ }
}

Common Patterns

Morning Digest Integration

For an AI agent to include Whoop data in a morning digest:

node {baseDir}/scripts/whoop.mjs latest

Parse the JSON output to extract:

  • Recovery score percentage
  • HRV (heart rate variability)
  • RHR (resting heart rate)
  • Sleep performance percentage
  • Sleep duration and quality
  • Yesterday's strain score

Weekly Summary

node {baseDir}/scripts/whoop.mjs recovery --days 7
node {baseDir}/scripts/whoop.mjs sleep --days 7
node {baseDir}/scripts/whoop.mjs workouts --days 7

Calculate averages and trends from the returned arrays.

Date Range Queries

All date/time parameters accept ISO 8601 format:

  • Date only: 2026-02-08
  • Date + time: 2026-02-08T14:30:00Z
  • With timezone: 2026-02-08T09:30:00-05:00

API Details

  • Base URL: https://api.prod.whoop.com
  • Scopes: read:recovery, read:cycles, read:workout, read:sleep, read:profile
  • Token refresh: Automatic (handled by the script)
  • Rate limits: Whoop enforces rate limits per the API documentation

Troubleshooting

"Not authenticated" error: Run node {baseDir}/scripts/whoop.mjs auth to authenticate.

"Token refresh failed" error: Your refresh token may have expired. Re-run authentication:

node {baseDir}/scripts/whoop.mjs auth

OAuth callback timeout: Ensure port 3000 is not in use and your firewall allows local connections.

Client ID/Secret not found: Verify they're set in OpenClaw config or environment variables.

Security Notes

  • Never commit ~/.openclaw/whoop-config.json to version control
  • Store OAuth credentials in OpenClaw config, not in code or prompts
  • Refresh tokens are long-lived; protect them as you would passwords
  • The skill only requests read-only scopes

Data Privacy

This skill stores OAuth tokens locally in ~/.openclaw/whoop-config.json. No data is sent to any third party except Whoop's API. The skill runs entirely on your local machine.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

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://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/contract"
curl -s "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 4h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation β€’ (~400 MCP servers for AI agents) β€’ AI Automation / AI Agent with MCPs β€’ AI Workflows & AI Agents β€’ MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

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://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-10-09T23:11:36.398Z"
    }
  },
  "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": "Whoop",
    "href": "https://developer.whoop.com",
    "sourceUrl": "https://developer.whoop.com",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:24:54.605Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T02:24:54.605Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/ohmymrmac-openclaw-skill-whoop/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[]

Sponsored

Ads related to whoop and adjacent AI workflows.