Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.
Dedotto dai trasporti dichiarati da questo annuncio (streamable-http). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.
La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.
Letto da un vero handshake MCP initialize → tools/list verso l’endpoint dichiarato. Nessuno strumento è stato invocato — tools/list è la chiamata di introspezione in sola lettura che il protocollo prevede a questo scopo. Riflette ciò che il server annunciava in quel momento; un endpoint ospitato non è vincolato ad alcuna versione e può cambiare senza preavviso.
https://anatome.dev/mcp36 strumenti · 1673 mssearch_exercisesSearch 873 exercises by name with muscle/equipment/level filters. Rows are lean (name, ext_id, equipment, level, muscles) — enough to pick one; get_exercise returns instructions and media. Paginates: pass next_cursor back as `cursor`.Search 873 exercises by name with muscle/equipment/level filters. Rows are lean (name, ext_id, equipment, level, muscles) — enough to pick one; get_exercise returns instructions and media. Paginates: pass next_cursor back as `cursor`.
| Parametro | Tipo | Descrizione |
|---|---|---|
| q* | string | — |
| muscle | string | — |
| equipment | string | — |
| level | string | — |
| limit | number | — |
| cursor | string | next_cursor from the previous response. Omit for the first page. |
| fields | string | Extra fields, comma-separated, or `all`. |
get_exerciseFetch one exercise by name, id, or random.Fetch one exercise by name, id, or random.
| Parametro | Tipo | Descrizione |
|---|---|---|
| name | string | — |
| id | string | — |
| random | boolean | — |
resolve_exerciseResolve an exercise name into primary/secondary muscle layers for rendering.Resolve an exercise name into primary/secondary muscle layers for rendering.
| Parametro | Tipo | Descrizione |
|---|---|---|
| exercise* | string | — |
list_musclesList all 23 supported muscle slugs with anatomical names.List all 23 supported muscle slugs with anatomical names.
Per questo strumento non è stato pubblicato alcuno schema di input.
generate_muscle_imageRender an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.
| Parametro | Tipo | Descrizione |
|---|---|---|
| gender | string | — |
| view | string | — |
| layers* | array | — |
list_routinesBrowse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.Browse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.
| Parametro | Tipo | Descrizione |
|---|---|---|
| difficulty | string | — |
| goal | string | — |
| split_type | string | — |
| days_per_week | number | — |
| limit | number | — |
get_routineFetch a single curated routine by slug with all days + slots fully expanded (exercises, sets, reps ranges, rest, superset groupings). The 'give me a full program' tool.Fetch a single curated routine by slug with all days + slots fully expanded (exercises, sets, reps ranges, rest, superset groupings). The 'give me a full program' tool.
| Parametro | Tipo | Descrizione |
|---|---|---|
| slug* | string | — |
instantiate_routineSchedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| routine_id* | string | — |
| start_date* | string | YYYY-MM-DD |
| cadence_days | number | — |
search_foodsSearch food products by name (Open Food Facts + USDA). Returns macros per 100g.Search food products by name (Open Food Facts + USDA). Returns macros per 100g.
| Parametro | Tipo | Descrizione |
|---|---|---|
| q* | string | — |
| locale | string | — |
| page_size | number | — |
lookup_barcodeLookup a food product by EAN/UPC barcode.Lookup a food product by EAN/UPC barcode.
| Parametro | Tipo | Descrizione |
|---|---|---|
| barcode* | string | — |
log_workoutLog a workout with exercise sets (strength or cardio unified). Requires an app user context.Log a workout with exercise sets (strength or cardio unified). Requires an app user context.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| date* | string | — |
| title | string | — |
| primary_sport | string | — |
| sets | array | — |
get_workoutsList the current app user's workouts (most recent first).List the current app user's workouts (most recent first).
| Parametro | Tipo | Descrizione |
|---|---|---|
| limit | number | — |
| date_from | string | — |
| date_to | string | — |
log_mealLog a meal (calories + macros + optional ingredients) for the current app user.Log a meal (calories + macros + optional ingredients) for the current app user.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| date* | string | — |
| meal_type | string | — |
| name* | string | — |
| calories* | number | — |
| protein | number | — |
| carbs | number | — |
| fats | number | — |
get_mealsList the current app user's meals for a date range.List the current app user's meals for a date range.
| Parametro | Tipo | Descrizione |
|---|---|---|
| date_from | string | — |
| date_to | string | — |
log_waterLog water intake (ml) for the current app user.Log water intake (ml) for the current app user.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| date* | string | — |
| amount_ml* | number | — |
log_body_metricLog a body measurement. metric_type: weight (kg), height (cm), body_fat (%), muscle_mass (kg), waist/chest/bicep/forearm/hip/thigh/calf/neck/shoulder (cm), bmi, resting_hr (bpm). Logging weight enables bodyweight-inclusive volume analytics.Log a body measurement. metric_type: weight (kg), height (cm), body_fat (%), muscle_mass (kg), waist/chest/bicep/forearm/hip/thigh/calf/neck/shoulder (cm), bmi, resting_hr (bpm). Logging weight enables bodyweight-inclusive volume analytics.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| date* | string | — |
| metric_type* | string | — |
| value* | number | — |
| unit* | string | — |
| notes | string | — |
get_body_metricsList the current app user's body metrics / measurements (weight, height, bicep, body fat, etc.), most recent first. Filter by metric_type (e.g. 'weight', 'bicep') and/or a date range. Requires an app user context.List the current app user's body metrics / measurements (weight, height, bicep, body fat, etc.), most recent first. Filter by metric_type (e.g. 'weight', 'bicep') and/or a date range. Requires an app user context.
| Parametro | Tipo | Descrizione |
|---|---|---|
| metric_type | string | — |
| from | string | — |
| to | string | — |
| limit | number | — |
upsert_profileUpsert the current app user's fitness profile. Set `timezone` first: every daily total, streak and adherence window is bucketed by it and defaults to UTC. `weight` doubles as the fallback bodyweight for bodyweight-inclusive volume when no dated weight metric exists.Upsert the current app user's fitness profile. Set `timezone` first: every daily total, streak and adherence window is bucketed by it and defaults to UTC. `weight` doubles as the fallback bodyweight for bodyweight-inclusive volume when no dated weight metric exists.
| Parametro | Tipo | Descrizione |
|---|---|---|
| goal | string | — |
| height | number | cm |
| weight | number | kg |
| unit_system | string | — |
| language | string | — |
| timezone | string | IANA zone name, e.g. 'Europe/Warsaw'. |
| daily_calorie_goal | number | — |
| daily_protein_goal | number | — |
| daily_carbs_goal | number | — |
| daily_fats_goal | number | — |
| daily_water_goal_ml | number | — |
| daily_fiber_goal | number | g/day to reach |
| daily_sugar_limit | number | g/day to stay under |
| daily_sodium_limit | number | mg/day to stay under |
| diet_type | string | — |
| meals_per_day | number | — |
| active_sports | array | — |
get_profileGet the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.
Per questo strumento non è stato pubblicato alcuno schema di input.
log_cardioLog a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| date* | string | — |
| sport* | string | — |
| title | string | — |
| duration_seconds | number | — |
| distance_m | number | — |
| avg_hr | number | — |
| calories | number | — |
| notes | string | — |
get_cardio_activitiesList the current app user's cardio activities (most recent first).List the current app user's cardio activities (most recent first).
| Parametro | Tipo | Descrizione |
|---|---|---|
| limit | number | — |
| date_from | string | — |
| date_to | string | — |
ai_parse_mealParse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.
| Parametro | Tipo | Descrizione |
|---|---|---|
| text* | string | — |
| locale | string | — |
ai_photo_macrosAnalyze a meal image and estimate foods + macros. Pass exactly one of image_url or image_base64. Vision model, capped separately from the text AI budget (free tier 1/mo).Analyze a meal image and estimate foods + macros. Pass exactly one of image_url or image_base64. Vision model, capped separately from the text AI budget (free tier 1/mo).
| Parametro | Tipo | Descrizione |
|---|---|---|
| image_url | string | Public URL of the image. Mutually exclusive with image_base64. |
| image_base64 | string | Base64-encoded image bytes, no data: prefix. Mutually exclusive with image_url. |
ai_meal_planDraft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.
| Parametro | Tipo | Descrizione |
|---|---|---|
| days* | number | — |
| goal | string | — |
| diet_type | string | — |
| daily_calories | number | — |
| confirm* | boolean | — |
| health | object | — |
ai_workout_planDraft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.
| Parametro | Tipo | Descrizione |
|---|---|---|
| days_per_week* | number | — |
| goal | string | — |
| experience | string | — |
| confirm* | boolean | — |
| health | object | — |
get_muscle_recoveryPer-muscle 7-day recovery % (Fitbod parity) — the 'what should I train today?' input. Recommends fresh muscles. Pass include_bodyweight=true to add the user's bodyweight to bodyweight exercises so recovery reflects real load.Per-muscle 7-day recovery % (Fitbod parity) — the 'what should I train today?' input. Recommends fresh muscles. Pass include_bodyweight=true to add the user's bodyweight to bodyweight exercises so recovery reflects real load.
| Parametro | Tipo | Descrizione |
|---|---|---|
| include_bodyweight | boolean | If true, add the user's bodyweight to bodyweight exercises (requires a logged weight or profile.weight). |
get_nutrition_dailyPer-day calories, macros, fiber/sugar/sodium/alcohol, water, targets and adherence % over a date range (default: last 7 days). The 'how am I tracking today?' tool. Requires X-App-User-Id.Per-day calories, macros, fiber/sugar/sodium/alcohol, water, targets and adherence % over a date range (default: last 7 days). The 'how am I tracking today?' tool. Requires X-App-User-Id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| date_from | string | YYYY-MM-DD |
| date_to | string | YYYY-MM-DD (defaults to the user's today, in their timezone) |
get_waterList the current app user's water intake entries for a date range. Requires X-App-User-Id.List the current app user's water intake entries for a date range. Requires X-App-User-Id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| date | string | — |
| date_from | string | — |
| date_to | string | — |
update_mealCorrect a previously logged meal — name, macros, nutrients, portion, date or meal_type. Pass only the fields you want to change. Requires X-App-User-Id.Correct a previously logged meal — name, macros, nutrients, portion, date or meal_type. Pass only the fields you want to change. Requires X-App-User-Id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| idempotency_key | string | — |
| meal_id* | string | — |
| date | string | — |
| meal_type | string | — |
| name | string | — |
| calories | number | — |
| protein | number | — |
| carbs | number | — |
| fats | number | — |
| fiber | number | — |
| sugar | number | — |
| saturated_fat | number | — |
| sodium | number | mg |
| alcohol | number | g of ethanol |
delete_mealprivilegiatoDelete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| meal_id* | string | — |
update_setsCorrect sets already logged, by set id (log_workout returns them). Relabel the exercise, fix weight/reps/rpe, mark completed, add notes, or delete. Selection and change are separate, so a subset can be relabelled. Adding a set is log_workout, not this.Correct sets already logged, by set id (log_workout returns them). Relabel the exercise, fix weight/reps/rpe, mark completed, add notes, or delete. Selection and change are separate, so a subset can be relabelled. Adding a set is log_workout, not this.
| Parametro | Tipo | Descrizione |
|---|---|---|
| set_ids* | array | — |
| exercise | string | Catalog name, ext_id, or the user's own words for a custom movement. |
| weight | number | — |
| reps | number | — |
| rpe | number | — |
| completed | boolean | — |
| notes | string | — |
| delete | boolean | — |
delete_workoutprivilegiatoDelete a logged workout and its sets by id (soft delete, 30-day recovery window).Delete a logged workout and its sets by id (soft delete, 30-day recovery window).
| Parametro | Tipo | Descrizione |
|---|---|---|
| workout_id* | string | — |
export_dataExport the signed-in user's data as JSON. Pass `domains` (e.g. meals,workouts) or confirm:true for a full copy. Identity comes from the token, never a caller-supplied user id.Export the signed-in user's data as JSON. Pass `domains` (e.g. meals,workouts) or confirm:true for a full copy. Identity comes from the token, never a caller-supplied user id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| domains | string | Comma-separated subset, e.g. 'meals,workouts'. |
| confirm | boolean | Required true for a full dump when domains is omitted. |
get_eventsWhat changed since a cursor, including DELETES, which a list read cannot show. Returns {seq, entity, id, action}. Pass the last seq back as `since` on the next call to receive only entries after it; omit `since` for a first sync. seq is a global counter: gaps in your feed are other accounts' events…What changed since a cursor, including DELETES, which a list read cannot show. Returns {seq, entity, id, action}. Pass the last seq back as `since` on the next call to receive only entries after it; omit `since` for a first sync. seq is a global counter: gaps in your feed are other accounts' events…
| Parametro | Tipo | Descrizione |
|---|---|---|
| since | string | Cursor from the previous call's last seq. Omit for a first sync. |
| entities | string | Optional comma-separated filter, e.g. 'workout,meal'. |
| limit | number | — |
my_training_contextReturns a slice of the signed-in user's training picture. Default domains are workouts and today's nutrition. Pass `domains` to add checkin, notes or profile, or `domains=all`. Identity comes from the token, not a caller-supplied user id.Returns a slice of the signed-in user's training picture. Default domains are workouts and today's nutrition. Pass `domains` to add checkin, notes or profile, or `domains=all`. Identity comes from the token, not a caller-supplied user id.
| Parametro | Tipo | Descrizione |
|---|---|---|
| workout_limit | number | — |
| domains | string | Comma-separated subset. Accepted: workouts, nutrition, checkin, notes, profile, or 'all'. Default: workouts,nutrition. |
get_progressAny progression metric for the current user — pick one in `metric`. training_load is acute:chronic (>1.5 ramping too fast, <0.8 detraining); muscle_recovery is per-muscle freshness; correlate takes metric_a vs metric_b. Only completed sets count.Any progression metric for the current user — pick one in `metric`. training_load is acute:chronic (>1.5 ramping too fast, <0.8 detraining); muscle_recovery is per-muscle freshness; correlate takes metric_a vs metric_b. Only completed sets count.
| Parametro | Tipo | Descrizione |
|---|---|---|
| metric* | string | — |
| exercise | string | Required for prs; optional filter for volume, one_rep_max and compare_periods. |
| from | string | YYYY-MM-DD |
| to | string | YYYY-MM-DD |
| bucket | string | — |
| group_by | string | volume only |
| include_bodyweight | boolean | Add the user's bodyweight to bodyweight exercises (pull-ups, dips). prs, volume and muscle_recovery. |
| days | number | training_load window |
| sport | string | training_load and cardio_prs |
| method | string | training_load: auto | power | hr | rpe |
| window | number | weight_trend smoothing window |
| goal_id | string | goal_trajectory |
| metric_a | string | correlate |
| metric_b | string | correlate |
36 strumenti su 36 hanno pubblicato una descrizione.
I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.
Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.
I nomi collegati aprono l’indice Forge di tutte le voci osservate esporre quello strumento. Sfoglia tutti gli strumenti indicizzati.
Questa voce non pubblica alcun pacchetto npm, quindi Forge non ha un albero delle dipendenze per essa. È una lacuna di copertura, non l'affermazione che non abbia dipendenze.