Daily calories, BMI, protein and water for adults, each with its range and method.
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.
Body mass index from height and weight, its WHO adult category, and the weight range WHO calls normal for that height. Height (height_cm, or height_ft with height_in) and weight (weight_kg or weight_lb) are both required.
Height in centimetres, 100 to 250
Height in feet, with height_in, instead of height_cm
The inches part of the height, 0 to 11
Weight in kilograms, 25 to 400
Weight in pounds, instead of weight_kg
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http calculators https://nume.co.in/mcp
Tool list last changed Nov 12, 2026.
Body mass index from height and weight, its WHO adult category, and the weight range WHO calls normal for that height. Height (height_cm, or height_ft with height_in) and weight (weight_kg or weight_lb) are both required.
| Argument | Type | Description |
|---|---|---|
| height_cm | number | Height in centimetres, 100 to 250 |
| height_ft | integer | Height in feet, with height_in, instead of height_cm |
| height_in | number | The inches part of the height, 0 to 11 |
| weight_kg | number | Weight in kilograms, 25 to 400 |
| weight_lb | number | Weight in pounds, instead of weight_kg |
{
"type": "object",
"required": [],
"properties": {
"height_cm": {
"type": "number",
"maximum": 250,
"minimum": 100,
"description": "Height in centimetres, 100 to 250"
},
"height_ft": {
"type": "integer",
"maximum": 8,
"minimum": 3,
"description": "Height in feet, with height_in, instead of height_cm"
},
"height_in": {
"type": "number",
"maximum": 11.9,
"minimum": 0,
"description": "The inches part of the height, 0 to 11"
},
"weight_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight in kilograms, 25 to 400"
},
"weight_lb": {
"type": "number",
"description": "Weight in pounds, instead of weight_kg"
}
},
"additionalProperties": false
}Daily calories for an adult to maintain weight, lose body fat or build muscle. Works out maintenance from age, sex, height, weight and how active a normal day is, not counting exercise, then the daily target and its range for the goal. Returns kcal a day, the range and a link to the method. Height (height_cm, or height_ft with height_in) and weight (weight_kg or weight_lb) are also required.
| Argument | Type | Description |
|---|---|---|
| age* | integer | Age in years. The calculator is for adults; under 18 it says so instead of a number |
| day* | string | A normal day, not counting exercise: seated (desk, driving), walking (errands, stairs, a commute on foot), on_feet (teaching, a shop, housework), physical (lifting, building, farm work) |
| sex* | string | female or male; the equations and reference values differ by sex |
| goal | string | Optional. Without it, the answer is maintenance |
| height_cm | number | Height in centimetres, 100 to 250 |
| height_ft | integer | Height in feet, with height_in, instead of height_cm |
| height_in | number | The inches part of the height, 0 to 11 |
| weight_kg | number | Weight in kilograms, 25 to 400 |
| weight_lb | number | Weight in pounds, instead of weight_kg |
{
"type": "object",
"required": [
"age",
"sex",
"day"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Age in years. The calculator is for adults; under 18 it says so instead of a number"
},
"day": {
"enum": [
"seated",
"walking",
"on_feet",
"physical"
],
"type": "string",
"description": "A normal day, not counting exercise: seated (desk, driving), walking (errands, stairs, a commute on foot), on_feet (teaching, a shop, housework), physical (lifting, building, farm work)"
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male; the equations and reference values differ by sex"
},
"goal": {
"enum": [
"lose_fat",
"maintain",
"build_muscle"
],
"type": "string",
"description": "Optional. Without it, the answer is maintenance"
},
"height_cm": {
"type": "number",
"maximum": 250,
"minimum": 100,
"description": "Height in centimetres, 100 to 250"
},
"height_ft": {
"type": "integer",
"maximum": 8,
"minimum": 3,
"description": "Height in feet, with height_in, instead of height_cm"
},
"height_in": {
"type": "number",
"maximum": 11.9,
"minimum": 0,
"description": "The inches part of the height, 0 to 11"
},
"weight_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight in kilograms, 25 to 400"
},
"weight_lb": {
"type": "number",
"description": "Weight in pounds, instead of weight_kg"
}
},
"additionalProperties": false
}Daily protein range in grams from body weight and whether the person exercises most weeks, and the amount at each eating time when the number of eating times a day is given. Weight (weight_kg or weight_lb) is also required.
| Argument | Type | Description |
|---|---|---|
| times | integer | Optional: eating times a day, 1 to 6 |
| exercise* | boolean | Exercises most weeks |
| weight_kg | number | Weight in kilograms, 25 to 400 |
| weight_lb | number | Weight in pounds, instead of weight_kg |
{
"type": "object",
"required": [
"exercise"
],
"properties": {
"times": {
"type": "integer",
"maximum": 6,
"minimum": 1,
"description": "Optional: eating times a day, 1 to 6"
},
"exercise": {
"type": "boolean",
"description": "Exercises most weeks"
},
"weight_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight in kilograms, 25 to 400"
},
"weight_lb": {
"type": "number",
"description": "Weight in pounds, instead of weight_kg"
}
},
"additionalProperties": false
}Daily water intake for an adult woman or man from the European and US reference values, including pregnancy and breastfeeding, and how much of it usually comes from drinks. With weights before and after an exercise session, also how much to drink after it.
| Argument | Type | Description |
|---|---|---|
| sex* | string | female or male; the equations and reference values differ by sex |
| stage | string | Optional, for women |
| after_kg | number | Weight after the same session in kilograms, 25 to 400 |
| after_lb | number | Weight after the same session in pounds, instead of after_kg |
| before_kg | number | Weight before an exercise session in kilograms, 25 to 400 |
| before_lb | number | Weight before an exercise session in pounds, instead of before_kg |
{
"type": "object",
"required": [
"sex"
],
"properties": {
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male; the equations and reference values differ by sex"
},
"stage": {
"enum": [
"pregnant",
"breastfeeding"
],
"type": "string",
"description": "Optional, for women"
},
"after_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight after the same session in kilograms, 25 to 400"
},
"after_lb": {
"type": "number",
"description": "Weight after the same session in pounds, instead of after_kg"
},
"before_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight before an exercise session in kilograms, 25 to 400"
},
"before_lb": {
"type": "number",
"description": "Weight before an exercise session in pounds, instead of before_kg"
}
},
"additionalProperties": false
}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 12, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
{
"type": "object",
"required": [
"sex"
],
"properties": {
"sex": {
"enum": [
"female",
"male"
],
"type": "string"
},
"stage": {
"enum": [
"pregnant",
"breastfeeding"
],
"type": "string",
"description": "Optional, for women"
},
"after_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight after the same session in kilograms, 25 to 400"
},
"after_lb": {
"type": "number",
"description": "Weight after the same session in pounds, instead of after_kg"
},
"before_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight before an exercise session in kilograms, 25 to 400"
},
"before_lb": {
"type": "number",
"description": "Weight before an exercise session in pounds, instead of before_kg"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"sex"
],
"properties": {
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male; the equations and reference values differ by sex"
},
"stage": {
"enum": [
"pregnant",
"breastfeeding"
],
"type": "string",
"description": "Optional, for women"
},
"after_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight after the same session in kilograms, 25 to 400"
},
"after_lb": {
"type": "number",
"description": "Weight after the same session in pounds, instead of after_kg"
},
"before_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight before an exercise session in kilograms, 25 to 400"
},
"before_lb": {
"type": "number",
"description": "Weight before an exercise session in pounds, instead of before_kg"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"age",
"sex",
"day"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Age in years. The calculator is for adults; under 18 it says so instead of a number"
},
"day": {
"enum": [
"seated",
"walking",
"on_feet",
"physical"
],
"type": "string",
"description": "A normal day, not counting exercise: seated (desk, driving), walking (errands, stairs, a commute on foot), on_feet (teaching, a shop, housework), physical (lifting, building, farm work)"
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string"
},
"goal": {
"enum": [
"lose_fat",
"maintain",
"build_muscle"
],
"type": "string",
"description": "Optional. Without it, the answer is maintenance"
},
"height_cm": {
"type": "number",
"maximum": 250,
"minimum": 100,
"description": "Height in centimetres, 100 to 250"
},
"height_ft": {
"type": "integer",
"maximum": 8,
"minimum": 3,
"description": "Height in feet, with height_in, instead of height_cm"
},
"height_in": {
"type": "number",
"maximum": 11.9,
"minimum": 0,
"description": "The inches part of the height, 0 to 11"
},
"weight_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight in kilograms, 25 to 400"
},
"weight_lb": {
"type": "number",
"description": "Weight in pounds, instead of weight_kg"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"age",
"sex",
"day"
],
"properties": {
"age": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Age in years. The calculator is for adults; under 18 it says so instead of a number"
},
"day": {
"enum": [
"seated",
"walking",
"on_feet",
"physical"
],
"type": "string",
"description": "A normal day, not counting exercise: seated (desk, driving), walking (errands, stairs, a commute on foot), on_feet (teaching, a shop, housework), physical (lifting, building, farm work)"
},
"sex": {
"enum": [
"female",
"male"
],
"type": "string",
"description": "female or male; the equations and reference values differ by sex"
},
"goal": {
"enum": [
"lose_fat",
"maintain",
"build_muscle"
],
"type": "string",
"description": "Optional. Without it, the answer is maintenance"
},
"height_cm": {
"type": "number",
"maximum": 250,
"minimum": 100,
"description": "Height in centimetres, 100 to 250"
},
"height_ft": {
"type": "integer",
"maximum": 8,
"minimum": 3,
"description": "Height in feet, with height_in, instead of height_cm"
},
"height_in": {
"type": "number",
"maximum": 11.9,
"minimum": 0,
"description": "The inches part of the height, 0 to 11"
},
"weight_kg": {
"type": "number",
"maximum": 400,
"minimum": 25,
"description": "Weight in kilograms, 25 to 400"
},
"weight_lb": {
"type": "number",
"description": "Weight in pounds, instead of weight_kg"
}
},
"additionalProperties": false
}