Permissions

Declare permissions in manifest.json. Users see these when they install your activity. Only request what you need.

PermissionUser-facing labelWhat you get
context.current_stateNow / Trend / Life summaryRing scores, labels, confidence, learning status
context.goalsActive goalsGoal type, status, priority — no free-text notes
context.health_summarySleep / recovery / movement bandsCurated bands and active triggers — not raw health numbers
context.constraintsUpcoming events & notes you addedEvents, training days, travel from user context captures
context.sessionWhy this activity was suggestedRecommendation code and reason; auto-granted when started from Today
profile.basicTimezone, locale & sexFormat times; match activity guides to your profile
activity.completeReport completion outcomeRequired to call activity.complete()
host.hapticsVibration feedbackLight / medium / heavy haptics on step cues
host.timerIn-app countdownNative timer ticks for breathwork or holds

Consent copy you can reuse

When describing your activity in the marketplace, explain permissions in plain language: