get_workouts
Retrieve workout and training session data from Withings Health API for specified date ranges to track fitness progress and analyze exercise patterns.
Instructions
Get workout/training sessions data
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| startdateymd | No | Start date in YYYY-MM-DD format | |
| enddateymd | No | End date in YYYY-MM-DD format |
Implementation Reference
- The main handler function `_get_workouts` that constructs API parameters and calls the Withings API to retrieve workout sessions data.async def _get_workouts(self, args: dict) -> dict: """Get workout data.""" params = {"action": "getworkouts"} if "startdateymd" in args: params["startdateymd"] = args["startdateymd"] if "enddateymd" in args: params["enddateymd"] = args["enddateymd"] return await self._make_request("/v2/measure", params)
- The input schema definition for the `get_workouts` tool, specifying optional date range parameters.Tool( name="get_workouts", description="Get workout/training sessions data", inputSchema={ "type": "object", "properties": { "startdateymd": { "type": "string", "description": "Start date in YYYY-MM-DD format", }, "enddateymd": { "type": "string", "description": "End date in YYYY-MM-DD format", }, }, }, ),
- src/withings_mcp_server/server.py:207-208 (registration)Tool dispatch registration in the `call_tool` method that maps the tool name to its handler.elif name == "get_workouts": result = await self._get_workouts(arguments)