We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrisdoc/hevy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
routine.json•4.85 KiB
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The routine ID.",
"example": "b459cba5-cd6d-463c-abd6-54f8eafcadcb"
},
"title": {
"type": "string",
"description": "The routine title.",
"example": "Upper Body 💪"
},
"folder_id": {
"type": "number",
"nullable": true,
"description": "The routine folder ID.",
"example": 42
},
"updated_at": {
"type": "string",
"description": "ISO 8601 timestamp of when the routine was last updated.",
"example": "2021-09-14T12:00:00Z"
},
"created_at": {
"type": "string",
"description": "ISO 8601 timestamp of when the routine was created.",
"example": "2021-09-14T12:00:00Z"
},
"exercises": {
"type": "array",
"items": {
"type": "object",
"properties": {
"index": {
"type": "number",
"description": "Index indicating the order of the exercise in the routine.",
"example": 0
},
"title": {
"type": "string",
"description": "Title of the exercise",
"example": "Bench Press (Barbell)"
},
"rest_seconds": {
"type": "string",
"description": "The rest time in seconds between sets of the exercise",
"example": "60"
},
"notes": {
"type": "string",
"description": "Routine notes on the exercise",
"example": "Focus on form. Go down to 90 degrees."
},
"exercise_template_id": {
"type": "string",
"description": "The id of the exercise template. This can be used to fetch the exercise template.",
"example": "05293BCA"
},
"supersets_id": {
"type": "number",
"nullable": true,
"description": "The id of the superset that the exercise belongs to. A value of null indicates the exercise is not part of a superset.",
"example": 0
},
"sets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"index": {
"type": "number",
"description": "Index indicating the order of the set in the routine.",
"example": 0
},
"type": {
"type": "string",
"description": "The type of set. This can be one of 'normal', 'warmup', 'dropset', 'failure'",
"example": "normal"
},
"weight_kg": {
"type": "number",
"nullable": true,
"description": "Weight lifted in kilograms.",
"example": 100
},
"reps": {
"type": "number",
"nullable": true,
"description": "Number of reps logged for the set",
"example": 10
},
"rep_range": {
"type": "object",
"nullable": true,
"description": "Range of reps for the set, if applicable",
"properties": {
"start": {
"type": "number",
"nullable": true,
"description": "Starting rep count for the range",
"example": 8
},
"end": {
"type": "number",
"nullable": true,
"description": "Ending rep count for the range",
"example": 12
}
}
},
"distance_meters": {
"type": "number",
"nullable": true,
"description": "Number of meters logged for the set",
"example": null
},
"duration_seconds": {
"type": "number",
"nullable": true,
"description": "Number of seconds logged for the set",
"example": null
},
"rpe": {
"type": "number",
"nullable": true,
"description": "RPE (Relative perceived exertion) value logged for the set",
"example": 9.5
},
"custom_metric": {
"type": "number",
"nullable": true,
"description": "Custom metric logged for the set (Currently only used to log floors or steps for stair machine exercises)",
"example": 50
}
}
}
}
}
}
}
},
"x-readme-ref-name": "Routine"
}