cadence
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CADENCE_WHOOP_CLIENT_ID | No | Your WHOOP API client ID (optional, required for WHOOP data sync; if not set, WHOOP tools will return no data) | |
| CADENCE_WHOOP_CLIENT_SECRET | No | Your WHOOP API client secret (optional, required for WHOOP data sync; if not set, WHOOP tools will return no data) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| health_contextA | Returns a natural-language summary of recent physiological state: last sleep, current recovery (or raw vitals if no WHOOP recovery score is available), the most recent workout, and a step-count trend. This is the tool to call for "how is rajan doing" -- everything else below is for a more specific follow-up question. |
| get_sleepA | Returns sleep session records from the last |
| get_recoveryA | Returns raw WHOOP recovery records (recovery score, HRV, resting
heart rate, SpO2, skin temp) from the last |
| get_workoutsA | Returns workout records from the last |
| get_daily_metricA | Returns a daily time series for one metric (e.g. "step_count",
"active_energy_kcal", "resting_heart_rate_bpm", "hrv_sdnn_ms",
"respiratory_rate_bpm", "vo2max", "exercise_minutes",
"walking_running_distance_m", "basal_energy_kcal") over the last
|
| get_trendsA | Compares the average of |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct aspect of health data: daily metric time series, WHOOP recovery, sleep sessions, trend comparison, workouts, and a natural-language summary. Descriptions clearly differentiate overlapping metrics by source and form (e.g., resting heart rate in get_daily_metric vs. in get_recovery).
All six tools follow a consistent get_<noun> pattern in snake_case. No mixing of styles or verbs, making the tool surface predictable.
Six tools is well-scoped for a health data aggregation server: one for daily metrics, recovery, sleep, trends, workouts, and a summary. Each tool serves a clear purpose without redundancy.
The tool set covers the main areas of personal health data (daily metrics, recovery, sleep, workouts, trends, summary). A minor gap is the lack of intraday or raw sensor data, but given the focus on daily aggregates and summaries, the coverage is strong.