List workouts
list_workoutsBrowses MoveMate's workout catalog — both the shared library and the user's own custom workouts, together by default. Use this to find an existing workout to schedule (with create_planned_workout) rather than building one from scratch, to browse by body focus ("give me a leg workout" — use category), or to look up one the user just opened in the app by its workout_id. Not the user's calendar (see list_planned_workouts) and not training history (see get_recent_workouts).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Restrict to only the shared library or only the user's own custom workouts. Omit for both. | |
| limit | No | How many workouts to return. Default 20, max 50. | |
| query | No | Matches workout titles and exercise names inside them — e.g. "push day" (a title) or "deadlift" (finds any workout containing it, even if the title doesn't mention it). | |
| category | No | Body focus, style, or goal — e.g. "legs", "upper body", "full body", "core", "cardio", "hiit", "strength", "bodyweight", "stretching", "muscle gain", "get shredded", "recovery", "home workout", "beginner". Use this for "give me a leg workout"-style requests; use query instead for a specific exercise or title. Not for own/saved workouts — use type: "custom" for those. | |
| workout_id | No | Look up one specific workout by its id — from an earlier result, a deep link, or context the app handed off. Overrides query. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | Total workouts matching the filter, which can exceed the returned list — narrow with query or type if it does. | |
| locale | Yes | ||
| workouts | Yes |