setActivityPerceivedEffort
write
Partial PUT of `summaryDTO.directWorkoutRpe`, which Garmin stores **TIMES TEN**: pass RPE 1-10 (integer), it sends 10-100; `null` clears it. Garmin itself rejects 150 with a 400 `MEASUREMENT_NOT_VALID`. Never read-modify-write the whole `summaryDTO` instead: PUTting its stored start-coordinate pair back is a 400
setActivityPerceivedEffort(activityId, rpe)| Parameter | Type | Optional | Description |
|---|---|---|---|
| activityId | number | string | no | Numeric id |
| rpe | number | no |
In Claude this is the set_activity_perceived_effort tool.