corep.stonefish.dev
A local-first fitness tracker you and your AI agent operate together, over WebMCP.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 11 · Act 17 · Transact 3 · Score: Not yet scored
Tool inspector
fitness_update_workout
Fix an existing workout log — add a note they forgot, correct the weight, or replace the exercise list wholesale. Find the workout id with fitness_get_workouts_on. Passing `exercises` replaces the whole list, so include every movement, not just the changed one.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
workout_id |
string | yes | The workout to correct. |
date |
string | no | Corrected date, "YYYY-MM-DD". |
pain_notes |
string | no | Corrected pain notes. |
general_notes |
string | no | Corrected general notes. |
mood_after |
integer | no | Corrected mood, 1 to 5. |
exercises |
array | no | Replaces the entire exercise list. |
Raw JSON schema
{
"type": "object",
"properties": {
"workout_id": {
"type": "string",
"description": "The workout to correct."
},
"date": {
"type": "string",
"description": "Corrected date, \"YYYY-MM-DD\"."
},
"pain_notes": {
"type": "string",
"description": "Corrected pain notes."
},
"general_notes": {
"type": "string",
"description": "Corrected general notes."
},
"mood_after": {
"type": "integer",
"description": "Corrected mood, 1 to 5."
},
"exercises": {
"type": "array",
"items": {
"type": "object",
"properties": {
"exercise_name": {
"type": "string",
"description": "Name of the movement performed."
},
"plan_exercise_id": {
"type": "string",
"description": "The planned exercise this fulfils, when there is one. Links the log to the plan so progress trends work."
},
"actual_sets": {
"type": "integer",
"description": "Sets actually completed."
},
"actual_reps": {
"type": "integer",
"description": "Reps per set actually performed."
},
"actual_weight": {
"type": "number",
"description": "Weight actually used, in pounds (lbs)."
},
"actual_duration": {
"type": "integer",
"description": "Seconds held, for timed movements."
},
"difficulty": {
"type": "integer",
"description": "How hard it felt, 1 (easy) to 5 (maximal)."
},
"skipped": {
"type": "boolean",
"description": "True if the movement was skipped entirely."
},
"skip_reason": {
"type": "string",
"description": "Why it was skipped."
},
"notes": {
"type": "string",
"description": "Any note about this movement in this session."
}
},
"required": [
"exercise_name"
]
},
"description": "Replaces the entire exercise list."
}
},
"required": [
"workout_id"
]
}
Similar websites
pocketgull.app
Pocket Gull is a real-time clinical AI consult engine powered by Google Gemini. Features 10D multi-paradigm strategy, FHIR R4 export & 3D spatial anatomy.
webmcp-six-lac.vercel.app
AI Navigation Layer: Model Context Protocol (MCP) Semantic DOM integration for intelligent, safe, and observable web navigation.
ghqsandbox.net
Interactive math and physics tools an AI agent can drive directly through WebMCP.
app.formative.com
Formative classroom assessment and learning platform