Nori Health Coach
name: nori-health
by danmurphy1217 · published 2026-03-22
$ claw add gh:danmurphy1217/danmurphy1217-nori-health---
name: nori-health
description: Query your personal health data and get coaching from Nori, your AI health coach. Use when the user asks about sleep, workouts, nutrition, weight, heart rate, HRV, or wants health insights. NOT for: medical diagnosis, prescriptions, or emergency health situations.
homepage: https://nori.health
metadata: {"openclaw":{"emoji":"🌿","requires":{"env":["NORI_API_KEY"],"bins":["curl","jq"]},"primaryEnv":"NORI_API_KEY"}}
---
# Nori Health Coach
Send health questions to Nori and return the response. Nori analyzes data from wearables (Apple Watch, Oura, Garmin, Whoop, etc.), meals, workouts, weight, and lab results.
Setup
1. Install the Nori iOS app and connect your wearables
2. In the Nori app, go to Settings > Integrations > OpenClaw
3. Generate an API key (starts with `nori_`)
4. Set the environment variable:
```bash
export NORI_API_KEY="nori_your_key_here"
```
Or add to `~/.openclaw/openclaw.json`:
```json
{
"skills": {
"entries": {
"nori-health": {
"apiKey": "nori_your_key_here"
}
}
}
}
```
When to Use
Usage
Send the user's message to Nori via the chat endpoint. Always forward the user's exact words.
Use `jq -n` to safely escape the user's message into valid JSON, and capture the HTTP status code to handle errors:
RESPONSE=$(curl -s -w "\n%{http_code}" -X POST "https://api.nori.health/api/v1/openclaw/chat" \
-H "Authorization: Bearer $NORI_API_KEY" \
-H "Content-Type: application/json" \
-d "$(jq -n --arg msg "USER_MESSAGE_HERE" '{message: $msg}')")
HTTP_CODE=$(echo "$RESPONSE" | tail -1)
BODY=$(echo "$RESPONSE" | sed '$d')
if [ "$HTTP_CODE" -eq 200 ]; then
echo "$BODY" | jq -r '.reply'
elif [ "$HTTP_CODE" -eq 401 ]; then
echo "Your Nori API key is invalid. Please regenerate it in the Nori app under Settings > Integrations > OpenClaw."
elif [ "$HTTP_CODE" -eq 429 ]; then
echo "Rate limited. Wait a moment and try again."
else
echo "Something went wrong connecting to Nori (HTTP $HTTP_CODE)."
fi
Response Handling
Important
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...