Install
openclaw skills install ultrahuman-openclawFetch and summarize Ultrahuman Ring/CGM metrics inside OpenClaw using the Ultrahuman MCP server (via mcporter). Use when the user asks about Ultrahuman data such as sleep score, total sleep, sleep stages, HR/HRV/RHR, steps, recovery index, movement index, VO2 max, or wants a daily/weekly Ultrahuman summary.
openclaw skills install ultrahuman-openclawFetch Ultrahuman metrics via Ultrahuman MCP and mcporter, then summarize them.
You need:
You need a personal auth token from Ultrahuman Developer Portal:
Then set:
ULTRAHUMAN_USER_EMAILULTRAHUMAN_AUTH_TOKEN (your personal token)Repository:
Build it (example):
bun install && bun run builddist/main.jsultrahumanExample config/mcporter.json (adjust path to your built main.js):
{
"mcpServers": {
"ultrahuman": {
"transport": "stdio",
"command": "node",
"args": ["/absolute/path/to/Ultrahuman-MCP/dist/main.js"],
"env": {
"ULTRAHUMAN_AUTH_TOKEN": "${ULTRAHUMAN_AUTH_TOKEN}",
"ULTRAHUMAN_USER_EMAIL": "${ULTRAHUMAN_USER_EMAIL}"
}
}
}
}
From your OpenClaw workspace (so ./config/mcporter.json is found):
cd /path/to/your/openclaw/workspace
python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py --yesterday
Specific date:
python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py --date YYYY-MM-DD
If your mcporter config isn’t at ./config/mcporter.json, pass it explicitly:
python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py \
--date YYYY-MM-DD \
--mcporter-config /path/to/mcporter.json
mcporter --config /path/to/mcporter.json \
call ultrahuman.ultrahuman_metrics date=YYYY-MM-DD --output json
Keep summaries short unless asked:
If sleep score/total sleep are in a "Needs attention" state, call it out explicitly.