getfitcraft.com
A gamified AI fitness app built by exercise scientists to solve the #1 fitness problem: quitting. Streaks, quests, and an AI coach make showing up easier.
First seen 2026-10-19 · Last seen 2026-10-19 · Source: webmcp.com
Answer 1 · Act 15 · Transact 0 · Score: Not yet scored
Tool inspector
calculate_macros
Calculate daily calorie, protein, fat, and carbohydrate targets in one of five explicit goal modes: aggressive-cut (22.5 percent deficit), moderate-cut (15 percent), maintain, lean-bulk (7.5 percent surplus), or standard-bulk (15 percent). Also returns the projected weekly weight change as a percent of body weight. Deterministic and local-only; mirrors the FitCraft macro calculator page.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
goal |
string | yes | Goal mode. aggressive-cut = 22.5 percent below maintenance with a 1.8 g/kg protein floor; moderate-cut = 15 percent below; maintain = no change; lean-bulk = 7.5 percent above; standard-bulk = 15 percent above. The legacy values cut, maintenance and bulk map to moderate-cut, maintain and standard-bulk. |
weight |
number | yes | Body weight. |
weight_unit |
string | yes | Weight unit. |
calories |
number | no | Optional maintenance calories. If omitted, maintenance is estimated from the sex/age/height/activity fields. |
sex |
string | no | Sex, used by the Mifflin-St Jeor equation when maintenance calories are not supplied. |
age |
number | no | Age in years. Required when maintenance calories are not supplied; also drives the PROT-AGE 1.6 g/kg protein floor at 65 and older. |
height |
number | no | Height. Required when maintenance calories are not supplied. |
height_unit |
string | no | Height unit. |
activity_level |
string | no | Daily activity level used to turn BMR into maintenance calories. Defaults to moderate. |
training |
string | no | Resistance-training experience, which sets the protein base before the goal mode shifts it. Defaults to intermediate. The legacy values recreational and serious map to intermediate and advanced. |
body_fat_percent |
number | no | Optional body-fat percentage; switches maintenance estimation to Katch-McArdle. |
Raw JSON schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"goal": {
"type": "string",
"enum": [
"aggressive-cut",
"moderate-cut",
"maintain",
"lean-bulk",
"standard-bulk",
"cut",
"maintenance",
"bulk"
],
"description": "Goal mode. aggressive-cut = 22.5 percent below maintenance with a 1.8 g/kg protein floor; moderate-cut = 15 percent below; maintain = no change; lean-bulk = 7.5 percent above; standard-bulk = 15 percent above. The legacy values cut, maintenance and bulk map to moderate-cut, maintain and standard-bulk."
},
"weight": {
"type": "number",
"description": "Body weight.",
"minimum": 20,
"maximum": 700
},
"weight_unit": {
"type": "string",
"enum": [
"kg",
"lb"
],
"description": "Weight unit."
},
"calories": {
"type": "number",
"description": "Optional maintenance calories. If omitted, maintenance is estimated from the sex/age/height/activity fields.",
"minimum": 800,
"maximum": 8000
},
"sex": {
"type": "string",
"enum": [
"male",
"female"
],
"description": "Sex, used by the Mifflin-St Jeor equation when maintenance calories are not supplied."
},
"age": {
"type": "number",
"description": "Age in years. Required when maintenance calories are not supplied; also drives the PROT-AGE 1.6 g/kg protein floor at 65 and older.",
"minimum": 14,
"maximum": 100
},
"height": {
"type": "number",
"description": "Height. Required when maintenance calories are not supplied.",
"minimum": 48,
"maximum": 230
},
"height_unit": {
"type": "string",
"enum": [
"cm",
"in"
],
"description": "Height unit."
},
"activity_level": {
"type": "string",
"enum": [
"sedentary",
"light",
"moderate",
"very_active",
"extra_active"
],
"description": "Daily activity level used to turn BMR into maintenance calories. Defaults to moderate."
},
"training": {
"type": "string",
"enum": [
"sedentary",
"beginner",
"intermediate",
"advanced",
"recreational",
"serious"
],
"description": "Resistance-training experience, which sets the protein base before the goal mode shifts it. Defaults to intermediate. The legacy values recreational and serious map to intermediate and advanced."
},
"body_fat_percent": {
"type": "number",
"description": "Optional body-fat percentage; switches maintenance estimation to Katch-McArdle.",
"minimum": 3,
"maximum": 60
}
},
"required": [
"goal",
"weight",
"weight_unit"
]
}
Similar websites
app.formative.com
Formative classroom assessment and learning platform
seqcraft.onrender.com
Inspect plasmids, simulate PCR and restriction digests, compare constructs, and prepare cloning proposals in one exact, private workspace.
lectern.click
Draft a Lectern lesson in the browser. WebMCP agents fill gaps, write sections, and add quiz items on the page you see. Export a student PDF and a .lectern file…
dollea.de
Beauty Studio Dollea