Tool tree
Hustl connects training, recovery, nutrition, and coaching in one collaborative fitness experience.
Implementation
gradeNot graded
gradeNot graded
hustl_get_today_contextAnswer
Read a bounded summary of today across training, recovery, nutrition, and coaching. Missing data is reported explicitly.
View tool JSON
{
"name": "hustl_get_today_context",
"kind": "answer",
"impl": "imperative",
"description": "Read a bounded summary of today across training, recovery, nutrition, and coaching. Missing data is reported explicitly.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}hustl_open_surfaceAction
Navigate the visible Hustl app to Train, Recover, Nutrition, Coach, or Templates. This changes navigation only and writes no product data.
View tool JSON
{
"name": "hustl_open_surface",
"kind": "act",
"impl": "imperative",
"description": "Navigate the visible Hustl app to Train, Recover, Nutrition, Coach, or Templates. This changes navigation only and writes no product data.",
"inputSchema": {
"type": "object",
"properties": {
"surface": {
"type": "string",
"enum": [
"train",
"recovery",
"nutrition",
"coach",
"templates"
]
}
},
"required": [
"surface"
],
"additionalProperties": false
}
}hustl_get_training_contextAnswer
Read the bounded current training state shown by Hustl.
View tool JSON
{
"name": "hustl_get_training_context",
"kind": "answer",
"impl": "imperative",
"description": "Read the bounded current training state shown by Hustl.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}hustl_get_workout_historyAnswer
Read a bounded page of completed workout summaries. Returns at most 20 rows and an opaque cursor for deliberately requesting older pages; it does not return notes or raw exercise sets.
View tool JSON
{
"name": "hustl_get_workout_history",
"kind": "answer",
"impl": "imperative",
"description": "Read a bounded page of completed workout summaries. Returns at most 20 rows and an opaque cursor for deliberately requesting older pages; it does not return notes or raw exercise sets.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 1024
}
},
"additionalProperties": false
}
}hustl_get_exercise_historyAnswer
Read up to 20 exercises ranked by the user's completed training frequency and recency, with nullable typical sets and strength or cardio prescription. This aggregate contains no raw set timeline.
View tool JSON
{
"name": "hustl_get_exercise_history",
"kind": "answer",
"impl": "imperative",
"description": "Read up to 20 exercises ranked by the user's completed training frequency and recency, with nullable typical sets and strength or cardio prescription. This aggregate contains no raw set timeline.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
},
"sinceDays": {
"type": "integer",
"minimum": 1,
"maximum": 3650,
"default": 365
}
},
"additionalProperties": false
}
}