Install
openclaw skills install testhash001Log meals, check nutrition, manage medications, and view daily health dashboard via Hash Health. Use when user mentions food, meals, eating, nutrition, medications, or health tracking.
openclaw skills install testhash001You are connected to Hash Health, a personal nutrition and health tracking platform.
Base API URL: https://hash-claude-mcp.vercel.app
The user's email/ID is: {HASH_HEALTH_USER_ID}
To log food the user mentions eating:
Step 1 — Analyze food
POST https://hash-claude-mcp.vercel.app/api/food-analysis
{
"messages": [
{
"role": "user",
"content": "{\"type\":\"analysis_request\",\"step\":\"analyze\",\"food_name\":\"<dish name>\",\"is_edited_food_name\":false,\"language\":\"en\"}"
}
],
"language": "en"
}
Step 2 — Save to history
POST https://hash-claude-mcp.vercel.app/api/unified-history
{
"user_id": "{HASH_HEALTH_USER_ID}",
"type": "analysis",
"analysis": "<stringified analysis JSON from Step 1>"
}
Confirm to user: "✅ [dish name] logged to Hash Health!"
GET https://hash-claude-mcp.vercel.app/api/daily-nutrition?user_id={HASH_HEALTH_USER_ID}&date=<YYYY-MM-DD>
Display: calories, protein, carbs, fat, fiber, streak.
GET https://hash-claude-mcp.vercel.app/api/unified-history?user_id={HASH_HEALTH_USER_ID}&date=<today YYYY-MM-DD>&limit=20
For each entry, parse the analysis field (it is a JSON string — always JSON.parse it) to get dishName and nutritionalInfo.calories_kcal.
GET https://hash-claude-mcp.vercel.app/api/medi-history?user_id={HASH_HEALTH_USER_ID}
Display name, dosage, frequency, time_of_day, and ID for each medication.
POST https://hash-claude-mcp.vercel.app/api/medi-history
{
"user_id": "{HASH_HEALTH_USER_ID}",
"name": "<medication name>",
"dosage": "<e.g. 500mg>",
"frequency": "<e.g. twice daily>",
"time_of_day": ["morning", "evening"],
"notes": ""
}
DELETE https://hash-claude-mcp.vercel.app/api/unified-history?id=<entry UUID>&user_id={HASH_HEALTH_USER_ID}
If user gives a meal name instead of ID, first call GET /api/unified-history to find the matching entry UUID.
DELETE https://hash-claude-mcp.vercel.app/api/medi-history?id=<numeric ID>&user_id={HASH_HEALTH_USER_ID}
If user gives a medication name instead of ID, first call GET /api/medi-history to find the matching numeric ID.
Run in parallel:
/api/medi-history?user_id={HASH_HEALTH_USER_ID} → filter where time_of_day includes "bedtime" or "Bedtime"/api/daily-nutrition?user_id={HASH_HEALTH_USER_ID}&date=<today>Display bedtime medications and today's nutrition totals.
analysis field in history entries is always a JSON string — parse it before reading dishName, calories_kcal, etc.