Deterministic fitness coaching engine: adaptive programs, progression math, readiness autoregulation
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://workout-engine-production-5dd7.up.railway.app/mcp10 Tools · 296 msget_todays_sessionToday's workout: exercises, sets/reps, per-exercise load guidance and concrete target weights, plus nutrition targets and cycle status. Auto-applies the user's readiness check-in (autoregulation) if they've done one today. Call this to see what the athlete should do now.Today's workout: exercises, sets/reps, per-exercise load guidance and concrete target weights, plus nutrition targets and cycle status. Auto-applies the user's readiness check-in (autoregulation) if they've done one today. Call this to see what the athlete should do now.
| Parameter | Typ | Beschreibung |
|---|---|---|
| dayIndex | integer | Which program day (1-based). Defaults to the first day. |
readiness_checkinRecord how the athlete feels today (energy, sleep, soreness — each 1–5). The engine scores readiness and, on the next get_todays_session, reshapes the workout accordingly (reduce volume / reduce intensity / recovery day). Returns the readiness score + modifier.Record how the athlete feels today (energy, sleep, soreness — each 1–5). The engine scores readiness and, on the next get_todays_session, reshapes the workout accordingly (reduce volume / reduce intensity / recovery day). Returns the readiness score + modifier.
| Parameter | Typ | Beschreibung |
|---|---|---|
| energy* | integer | 1 drained … 5 great |
| sleep* | integer | 1 terrible … 5 great |
| soreness* | integer | 1 none … 5 very sore |
log_workoutRecord what the athlete actually lifted. The engine runs progression (double-progression, e1RM), detects PRs, and returns per-exercise outcomes (established/progressed/held/deloaded) with next-time targets. Weights are in kg.Record what the athlete actually lifted. The engine runs progression (double-progression, e1RM), detects PRs, and returns per-exercise outcomes (established/progressed/held/deloaded) with next-time targets. Weights are in kg.
| Parameter | Typ | Beschreibung |
|---|---|---|
| dayIndex | integer | — |
| goal | string | — |
| exercises* | array | Per-exercise completed sets (weights in kg). |
list_swap_optionsValid alternatives for an exercise — same muscle group, filtered to the athlete's equipment/level/injuries. Use before swap_exercise.Valid alternatives for an exercise — same muscle group, filtered to the athlete's equipment/level/injuries. Use before swap_exercise.
| Parameter | Typ | Beschreibung |
|---|---|---|
| exerciseId* | string | — |
swap_exerciseReplace an exercise with a valid same-area alternative. scope 'today' = just this session; scope 'program' = going forward. The new lift starts fresh (day-one calibration).Replace an exercise with a valid same-area alternative. scope 'today' = just this session; scope 'program' = going forward. The new lift starts fresh (day-one calibration).
| Parameter | Typ | Beschreibung |
|---|---|---|
| exerciseId* | string | — |
| toExerciseId* | string | — |
| dayIndex | integer | — |
| scope | string | Default 'program'. |
get_programThe athlete's current multi-day program (render-ready).The athlete's current multi-day program (render-ready).
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
regenerate_programRebuild the whole program from the stored profile (~20s AI generation). Use after a profile change or a plateau.Rebuild the whole program from the stored profile (~20s AI generation). Use after a profile change or a plateau.
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
nutrition_targetsThe athlete's daily calorie + macro targets, computed from body stats, activity, and goal.The athlete's daily calorie + macro targets, computed from body stats, activity, and goal.
Für dieses Tool wurde kein Eingabeschema veröffentlicht.
meal_planA day of meals hitting the athlete's targets, USDA truth-checked (flags feasible=false with a note when macros are approximate). Slow (~15s AI call).A day of meals hitting the athlete's targets, USDA truth-checked (flags feasible=false with a note when macros are approximate). Slow (~15s AI call).
| Parameter | Typ | Beschreibung |
|---|---|---|
| mealsPerDay | integer | — |
| trainingDay | boolean | — |
| dietaryStyle | string | — |
| exclusions | array | — |
changelogThe 'what changed & why' feed — the engine's coaching decisions (volume bumps, deloads, swaps) in Coach Fly's voice. Use to explain to the athlete why their plan evolved.The 'what changed & why' feed — the engine's coaching decisions (volume bumps, deloads, swaps) in Coach Fly's voice. Use to explain to the athlete why their plan evolved.
| Parameter | Typ | Beschreibung |
|---|---|---|
| limit | integer | — |
10 von 10 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
Deterministic fitness coaching engine: adaptive programs, progression math, readiness autoregulation
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.