io.github.davidmosiah/ouramcp
NPM · OURA-MCP-UNOFFICIAL · SCANNED AUG 3
Privacy-first, unofficial Oura MCP server for AI health, sleep, activity and heart-rate agents.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (129 of 130), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (129 of 130), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability85
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Tool/resource definitions use about 3132 tokens (~92/item across 34 items; 27 tools + 7 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage92
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 71% of tool parameters carry a description.Partial
- Structured output schemas are declared (81% of tools); any adoption earns full credit.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · oura-mcp-unofficial
claude mcp add davidmosiah-ouramcp -- npx -y oura-mcp-unofficial
codex mcp add davidmosiah-ouramcp -- npx -y oura-mcp-unofficial
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"davidmosiah-ouramcp": {
"type": "local",
"command": [
"npx",
"-y",
"oura-mcp-unofficial"
],
"enabled": true
}
}
} openclaw mcp add davidmosiah-ouramcp --command npx --arg -y --arg oura-mcp-unofficial
mcp_servers:
davidmosiah-ouramcp:
command: "npx"
args: ["-y", "oura-mcp-unofficial"] {
"mcpServers": {
"davidmosiah-ouramcp": {
"command": "npx",
"args": [
"-y",
"oura-mcp-unofficial"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +41
- Provenance: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- Tool coverage: 100 → unverified ▼ functional
- Security disclosure: fail → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Schema quality: unverified → excellent ▲ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Licence: MIT functional
- 31 Jul 26 −27
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 52
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 129 packages
129 packages in the resolved dependency tree · 129 deprecated · 49 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
oura_agent_manifest Oura Agent Manifest ~46
Machine-readable install, runtime and client guidance for AI agents. Does not call Oura or expose secrets.
| Name | Type | Req | Description |
|---|---|---|---|
| client | string | — | — |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| agent_rules | array | yes | — |
| client | string | yes | — |
| hermes | object | yes | — |
| links | object | yes | — |
| mcp_name | string | yes | — |
| oauth | object | yes | — |
| package | object | yes | — |
| project | string | yes | — |
| recommended_first_calls | array | yes | — |
| resources | array | yes | — |
| standard_tools | array | yes | — |
| troubleshooting | array | yes | — |
| unofficial | boolean | yes | — |
No examples provided.
oura_cache_status Oura Cache Status ~38
Show optional local SQLite cache status. Enable with OURA_CACHE=sqlite or OURA_CACHE=true.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | boolean | yes | — |
| entries | integer | yes | — |
| http_cache | object | — | — |
| newest_cached_at | string | — | — |
| path | string | yes | — |
No examples provided.
oura_capabilities Oura MCP Capabilities ~34
Explain supported Oura data, privacy boundaries, recommended agent workflow and project links.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| api_boundary | object | yes | — |
| auth_model | object | yes | — |
| client_aliases | object | yes | — |
| contribution_paths | array | yes | — |
| creator | object | yes | — |
| links | object | yes | — |
| mcp_name | string | yes | — |
| privacy_modes | array | yes | — |
| project | string | yes | — |
| recommended_agent_flow | array | yes | — |
| supported_data | array | yes | — |
| unofficial | boolean | yes | — |
No examples provided.
oura_connection_status Oura Connection Status ~55
Check local Oura config, token file, Node version, privacy mode, cache readiness and optional MCP client readiness without calling Oura or exposing secrets.
| Name | Type | Req | Description |
|---|---|---|---|
| client | string | — | — |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| automatic_auth_supported | boolean | yes | — |
| cache | object | yes | — |
| client | string | — | — |
| client_checks | object | — | — |
| config | object | yes | — |
| missing_env | array | yes | — |
| next_steps | array | yes | — |
| node | object | yes | — |
| oauth | object | yes | — |
| ok | boolean | yes | — |
| privacy_mode | string | yes | — |
| ready_for_oura_api | boolean | yes | — |
| redirect_uri | string | — | — |
| required_env | object | yes | — |
| token | object | yes | — |
No examples provided.
oura_daily_summary Oura Daily Recovery Summary ~85
Build a practical daily summary from Oura readiness, sleep, activity, heart-rate and SpO2 data when available. Read-only and non-medical.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | — | Lookback window for recent training context. |
| response_format | string | — | — |
| timezone | string | — | IANA timezone used only for display, e.g. America/New_York. |
| Name | Type | Req | Description |
|---|---|---|---|
| generated_at | string | yes | — |
| kind | string | yes | — |
No examples provided.
oura_data_inventory Oura Data Inventory ~47
Inventory supported Oura data domains, auth scope requirements, privacy boundary and recommended first calls. Does not call Oura APIs or expose user data.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| api_boundary | — | — | — |
| auth | — | — | — |
| categories | array | yes | — |
| data_access_model | string | yes | — |
| first_tools | array | yes | — |
| generated_at | string | yes | — |
| kind | string | yes | — |
| links | object | yes | — |
| mcp_name | string | yes | — |
| notes | array | yes | — |
| privacy_modes | array | yes | — |
| recommended_agent_flow | array | yes | — |
| scopes | array | yes | — |
| source | string | yes | — |
| totals | object | yes | — |
| unofficial | boolean | yes | — |
No examples provided.
oura_demo Oura Demo ~54
Returns realistic example payloads of oura_daily_summary, oura_wellness_context, and oura_list_daily_readiness so agents see the contract before calling real Oura APIs.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
No output schema declared.
No examples provided.
oura_exchange_code Exchange Oura OAuth Code ~63
Exchange an Oura OAuth authorization code for local tokens. Tokens are stored locally with 0600 permissions and are never returned.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | OAuth authorization code, or a full redirect URL containing ?code=... |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| expires_at | number | — | — |
| note | string | yes | — |
| ok | boolean | yes | — |
| scope | string | — | — |
| token_path | string | yes | — |
No examples provided.
oura_get_auth_url Get Oura OAuth URL ~73
Generate an Oura OAuth authorization URL. Use this first when no local token exists.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| scopes | array | — | Optional scope override. Defaults to read-only Oura scopes used by this server. |
| state | string | — | Optional OAuth state value generated by the caller. |
| Name | Type | Req | Description |
|---|---|---|---|
| auth_url | string | yes | — |
| next_step | string | yes | — |
| redirect_uri | string | yes | — |
| scopes | array | yes | — |
No examples provided.
oura_get_personal_info Get Oura Personal Info ~75
Get Oura personal profile fields available to the authorized app. Requires the personal scope.
| Name | Type | Req | Description |
|---|---|---|---|
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| data | — | yes | — |
| endpoint | string | yes | — |
| privacy_mode | string | yes | — |
No examples provided.
oura_list_daily_activity Oura Daily Activity ~183
List daily Oura activity summaries. Supports start/end date filters through after/before and Oura cursor pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_daily_readiness Oura Daily Readiness ~178
List Oura readiness summaries and contributors. Requires daily scope. Not medical advice.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_daily_sleep Oura Daily Sleep ~184
List daily Oura sleep score summaries. Requires daily or sleep data access granted by the user. Not medical advice.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_daily_spo2 Oura Daily SpO2 ~186
List daily Oura SpO2 averages recorded during sleep when available. Requires spo2 scope. Not medical advice.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_heartrate Oura Heart Rate ~188
List Oura heart-rate time-series records where the user's ring and membership expose them. Requires heartrate scope. Not medical advice.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_sessions Oura Sessions ~177
List guided and unguided Oura app sessions when the user granted session scope.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_sleep Oura Sleep Periods ~184
List detailed Oura sleep period records, including sleep stages and timing where available. Requires sleep scope. Not medical advice.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_tags Oura Tags ~174
List user-entered Oura tags when the user granted tag scope.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_list_workouts Oura Workouts ~171
List Oura workout summaries. Requires workout scope.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | — | Only return Oura records after this time. Converted to an Oura start_date. |
| all_pages | boolean | — | Fetch multiple pages up to max_pages. |
| before | string | — | Only return Oura records before this time. Converted to an Oura end_date. |
| limit | integer | — | Local page-size hint used for pagination safety. |
| max_pages | integer | — | Maximum pages to fetch when all_pages is true. |
| page | integer | — | Oura page number. |
| privacy_mode | string | — | Optional per-call privacy override. Defaults to OURA_PRIVACY_MODE or structured. raw returns upstream Oura JSON. summary minimizes sensitive health and profile details. |
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | yes | — |
| endpoint | string | yes | — |
| has_more | boolean | yes | — |
| next_page | integer | — | — |
| pages_fetched | integer | yes | — |
| privacy_mode | string | yes | — |
| records | array | yes | — |
No examples provided.
oura_onboarding Oura Onboarding (shared wellness profile) ~154
Return the 11-question Delx wellness onboarding flow (in English or pt-BR) plus the current shared profile state and missing critical fields. Read-only. The agent should ask these questions one-by-one, then call oura_profile_update with explicit_user_intent=true to save. The same profile is reused by every Delx Wellness connector (WHOOP, Garmin, Nourish, etc.) — agents can call the equivalent {connector}_onboarding tools to cover their respective domains, or rely on this one since all connectors share the same questions.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | — | Onboarding locale. Defaults to 'en'. Use 'pt-BR' for Portuguese (Brazil). |
| response_format | string | — | — |
No output schema declared.
No examples provided.
oura_privacy_audit Oura Privacy Audit ~38
Return local privacy, cache, token-path and env-presence posture without revealing secret values.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| cache_enabled | boolean | yes | — |
| cache_path | string | yes | — |
| config_source | string | yes | — |
| gps_redaction_default | boolean | yes | — |
| local_config_exists | boolean | yes | — |
| local_config_path | string | yes | — |
| local_config_secure_permissions | boolean | — | — |
| notes | array | yes | — |
| privacy_mode_default | string | yes | — |
| project | string | yes | — |
| raw_payloads_opt_in | boolean | yes | — |
| redacted_key_patterns | array | yes | — |
| required_env_present | object | yes | — |
| secret_env_vars | array | yes | — |
| stdout_safe | boolean | yes | — |
| token_path | string | yes | — |
| unofficial | boolean | yes | — |
No examples provided.
oura_profile_get Oura Profile Get (shared wellness profile) ~95
Read the shared Delx wellness profile (~/.delx-wellness/profile.json). Returns the user's preferred name, body basics, goals, devices, training context, nutrition context, agent preferences, and missing critical fields. Cross-connector — the same profile is also available from other Delx Wellness MCPs (WHOOP, Garmin, Nourish, Fitbit, etc). Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
No output schema declared.
No examples provided.
oura_profile_update Oura Profile Update (shared wellness profile) ~203
Persist a partial patch to the shared Delx wellness profile (~/.delx-wellness/profile.json). REQUIRES explicit_user_intent=true. Top-level fields stored: profile (preferred_name, language, timezone, units, age_or_birth_year, height, weight, sex_or_gender_context), goals, devices, training, nutrition, preferences, safety, notes. NEVER stores OAuth tokens, API keys, refresh tokens, cookies, or any secret-shaped field — writes will be rejected at validation time. Cross-connector — the same profile is read by other Delx Wellness MCPs.
| Name | Type | Req | Description |
|---|---|---|---|
| explicit_user_intent | boolean | — | Must be true. Set this AFTER the user has explicitly confirmed they want to save these changes to the shared wellness profile. |
| patch | object | yes | Partial WellnessProfileDocument patch. Top-level keys may be: profile, goals, devices, training, nutrition, preferences, safety, notes. |
| response_format | string | — | — |
No output schema declared.
No examples provided.
oura_quickstart Oura Quickstart ~63
Personalized 3-step setup walkthrough for the human user. Adapts to current state (env vars set? token present? what's next?). Call this first when the user asks 'how do I connect Oura?'
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
No output schema declared.
No examples provided.
oura_revoke_access Revoke Oura OAuth Access ~46
Revoke the current Oura OAuth grant and delete the local token file. Use only when the user explicitly wants to disconnect Oura.
| Name | Type | Req | Description |
|---|---|---|---|
| response_format | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| local_tokens_cleared | boolean | yes | — |
| note | string | yes | — |
| ok | boolean | yes | — |
| token_path | string | yes | — |
No examples provided.
oura_weekly_summary Oura Weekly Recovery Review ~104
Build a weekly Oura scorecard with readiness, sleep, activity, HRV availability, bottlenecks and actions. Read-only and non-medical.
| Name | Type | Req | Description |
|---|---|---|---|
| compare_days | integer | — | Prior comparison window in days. Use 0 to disable comparison. |
| days | integer | — | Recent analysis window in days. |
| response_format | string | — | — |
| timezone | string | — | IANA timezone used only for display, e.g. America/New_York. |
| Name | Type | Req | Description |
|---|---|---|---|
| generated_at | string | yes | — |
| kind | string | yes | — |
No examples provided.
oura_wellness_context Oura Wellness Context ~99
Normalize Oura readiness, sleep and activity load into the shared wellness_context shape for recommendation engines.
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | — | Lookback window for normalized Oura wellness context. |
| injury_flags | array | — | — |
| notes | string | — | — |
| response_format | string | — | — |
| soreness | array | — | — |
| timezone | string | — | IANA timezone used only for display, e.g. America/New_York. |
| Name | Type | Req | Description |
|---|---|---|---|
| generated_at | string | yes | — |
| injury_flags | array | yes | — |
| notes | array | yes | — |
| recent_training_load | string | yes | — |
| soreness | array | yes | — |
| source | string | yes | — |
No examples provided.