Honest weight trend and the chance it's really moving, from dated morning weights. Nothing stored.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For people with a watch or fitness tracker: gives each daily signal its own honest trend over the last 5 weeks (rising, falling, steady, or too noisy to call), with a plain meaning: resting heart rate (falling usually means fitness improving), daily steps (falling is a common hidden reason weight loss slows), sleep hours and HRV. With morning weights too, it also gives the weight trend and says when the watch explains the scale. Separate signals, not a health score; not medical advice. Needs 7 days of a signal for its trend. Nothing you send is stored.
Heart rate variability per day, milliseconds (as the watch reports it).
Unit of the weights, and of the answer. Default kg.
Steps per day.
Morning scale readings, any order, one per day (a later reading for the same date replaces an earlier one).
Resting heart rate per day, beats per minute.
Hours slept per night, dated by the morning.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http slimchance https://slimchance.app/mcp
For people with a watch or fitness tracker: gives each daily signal its own honest trend over the last 5 weeks (rising, falling, steady, or too noisy to call), with a plain meaning: resting heart rate (falling usually means fitness improving), daily steps (falling is a common hidden reason weight loss slows), sleep hours and HRV. With morning weights too, it also gives the weight trend and says when the watch explains the scale. Separate signals, not a health score; not medical advice. Needs 7 days of a signal for its trend. Nothing you send is stored.
| Argument | Type | Description |
|---|---|---|
| hrv | array | Heart rate variability per day, milliseconds (as the watch reports it). |
| unit | string | Unit of the weights, and of the answer. Default kg. |
| steps | array | Steps per day. |
| weigh_ins | array | Morning scale readings, any order, one per day (a later reading for the same date replaces an earlier one). |
| resting_hr | array | Resting heart rate per day, beats per minute. |
| sleep_hours | array | Hours slept per night, dated by the morning. |
{
"type": "object",
"properties": {
"hrv": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"ms"
],
"properties": {
"ms": {
"type": "number"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
},
"maxItems": 400,
"description": "Heart rate variability per day, milliseconds (as the watch reports it)."
},
"unit": {
"enum": [
"kg",
"lb"
],
"type": "string",
"description": "Unit of the weights, and of the answer. Default kg."
},
"steps": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"steps"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"steps": {
"type": "number"
}
}
},
"maxItems": 400,
"description": "Steps per day."
},
"weigh_ins": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"weight"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"weight": {
"type": "number"
}
}
},
"maxItems": 400,
"minItems": 0,
"description": "Morning scale readings, any order, one per day (a later reading for the same date replaces an earlier one)."
},
"resting_hr": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"bpm"
],
"properties": {
"bpm": {
"type": "number"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
},
"maxItems": 400,
"description": "Resting heart rate per day, beats per minute."
},
"sleep_hours": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"hours"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"hours": {
"type": "number"
}
}
},
"maxItems": 400,
"description": "Hours slept per night, dated by the morning."
}
}
}Turns dated morning scale readings into an honest trend: where the weight really is under the daily water noise, the rate per week with its 95% range, and the chance in 10 that it is truly moving the way the person wants. It reads the last 5 weeks up to the latest reading; it describes the recent past, it is not a forecast. Needs at least 7 readings in those 5 weeks for a verdict; with fewer it says how many more mornings it needs. Nothing you send is stored.
| Argument | Type | Description |
|---|---|---|
| goal | string | Which way the person wants the weight to go. Default lose. |
| unit | string | Unit of the weights, and of the answer. Default kg. |
| weigh_ins* | array | Morning scale readings, any order, one per day (a later reading for the same date replaces an earlier one). |
| goal_weight | number | Optional target weight, same unit: adds "at this pace, about N weeks". |
{
"type": "object",
"required": [
"weigh_ins"
],
"properties": {
"goal": {
"enum": [
"lose",
"gain",
"hold"
],
"type": "string",
"description": "Which way the person wants the weight to go. Default lose."
},
"unit": {
"enum": [
"kg",
"lb"
],
"type": "string",
"description": "Unit of the weights, and of the answer. Default kg."
},
"weigh_ins": {
"type": "array",
"items": {
"type": "object",
"required": [
"date",
"weight"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"weight": {
"type": "number"
}
}
},
"maxItems": 400,
"minItems": 1,
"description": "Morning scale readings, any order, one per day (a later reading for the same date replaces an earlier one)."
},
"goal_weight": {
"type": "number",
"description": "Optional target weight, same unit: adds \"at this pace, about N weeks\"."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
For people with a watch or fitness tracker: gives each daily signal its own honest trend over the last 5 weeks (rising, falling, steady, or too noisy to call), with a plain meaning: resting heart rate (falling usually means fitness improving), daily steps (falling is a common hidden reason weight loss slows), sleep hours and HRV. With morning weights too, it also gives the weight trend and says when the watch explains the scale. Separate signals, not a health score; not medical advice. Needs 7 days of a signal for its trend. Nothing you send is stored.
Turns dated morning scale readings into an honest trend: where the weight really is under the daily water noise, the rate per week with its 95% range, and the chance in 10 that it is truly moving the way the person wants. It reads the last 5 weeks up to the latest reading; it describes the recent past, it is not a forecast. Needs at least 7 readings in those 5 weeks for a verdict; with fewer it says how many more mornings it needs. Nothing you send is stored.