gradeNot graded
search_exercisesAnswer
Busca exercícios no catálogo por texto, grupo muscular alvo ou equipamento necessário.
View tool JSON
{
"name": "search_exercises",
"kind": "answer",
"impl": "imperative",
"description": "Busca exercícios no catálogo por texto, grupo muscular alvo ou equipamento necessário.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Termo de busca (nome ou instrução)"
},
"muscleGroup": {
"type": "string",
"enum": [
"chest",
"back",
"shoulders",
"biceps",
"triceps",
"forearms",
"abs",
"obliques",
"quadriceps",
"hamstrings",
"glutes",
"calves"
],
"description": "Grupo muscular alvo"
},
"equipment": {
"type": "string",
"enum": [
"barbell",
"dumbbell",
"machine",
"cable",
"bodyweight",
"cardio"
],
"description": "Tipo de equipamento"
}
}
},
"page": "/lifta/"
}get_exercise_detailsAnswer
Retorna metadados completos de um exercício (instruções posturais e músculos ativados).
View tool JSON
{
"name": "get_exercise_details",
"kind": "answer",
"impl": "imperative",
"description": "Retorna metadados completos de um exercício (instruções posturais e músculos ativados).",
"inputSchema": {
"type": "object",
"required": [
"exerciseId"
],
"properties": {
"exerciseId": {
"type": "string",
"description": "ID canônico do exercício"
}
}
},
"page": "/lifta/"
}create_routineAction
Cria uma nova rotina/ficha de treino com lista ordenada de exercícios e séries alvo.
View tool JSON
{
"name": "create_routine",
"kind": "act",
"impl": "imperative",
"description": "Cria uma nova rotina/ficha de treino com lista ordenada de exercícios e séries alvo.",
"inputSchema": {
"type": "object",
"required": [
"name",
"exercises"
],
"properties": {
"name": {
"type": "string",
"description": "Nome da ficha (ex: Treino A - Peito)"
},
"description": {
"type": "string",
"description": "Descrição ou observações gerais"
},
"scheduledDays": {
"type": "array",
"items": {
"type": "string",
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"description": "Dias da semana programados para esta ficha"
},
"exercises": {
"type": "array",
"items": {
"type": "object",
"required": [
"exerciseId",
"targetSets"
],
"properties": {
"exerciseId": {
"type": "string"
},
"targetSets": {
"type": "number",
"minimum": 1
},
"targetRepsMin": {
"type": "number"
},
"targetRepsMax": {
"type": "number"
},
"suggestedRestSeconds": {
"type": "number"
},
"notes": {
"type": "string"
}
}
},
"minItems": 1
}
}
},
"page": "/lifta/"
}get_routineAnswer
Busca os detalhes de uma rotina existente por ID.
View tool JSON
{
"name": "get_routine",
"kind": "answer",
"impl": "imperative",
"description": "Busca os detalhes de uma rotina existente por ID.",
"inputSchema": {
"type": "object",
"required": [
"routineId"
],
"properties": {
"routineId": {
"type": "string",
"description": "ID da rotina"
}
}
},
"page": "/lifta/"
}list_routinesAnswer
Lista todas as rotinas e fichas de treino cadastradas no banco local.
View tool JSON
{
"name": "list_routines",
"kind": "answer",
"impl": "imperative",
"description": "Lista todas as rotinas e fichas de treino cadastradas no banco local.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/lifta/"
}update_routineAction
Atualiza o nome, dias programados ou lista de exercícios de uma rotina.
View tool JSON
{
"name": "update_routine",
"kind": "act",
"impl": "imperative",
"description": "Atualiza o nome, dias programados ou lista de exercícios de uma rotina.",
"inputSchema": {
"type": "object",
"required": [
"routineId",
"patch"
],
"properties": {
"routineId": {
"type": "string"
},
"patch": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"scheduledDays": {
"type": "array",
"items": {
"type": "string"
}
},
"exercises": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
}
},
"page": "/lifta/"
}delete_routineSensitive Action
Exclui permanentemente uma rotina cadastrada.
View tool JSON
{
"name": "delete_routine",
"kind": "transact",
"impl": "imperative",
"description": "Exclui permanentemente uma rotina cadastrada.",
"inputSchema": {
"type": "object",
"required": [
"routineId"
],
"properties": {
"routineId": {
"type": "string"
}
}
},
"page": "/lifta/"
}replace_exercise_in_routineAction
Substitui um exercício por outro em uma ficha mantendo a quantidade de séries alvo.
View tool JSON
{
"name": "replace_exercise_in_routine",
"kind": "act",
"impl": "imperative",
"description": "Substitui um exercício por outro em uma ficha mantendo a quantidade de séries alvo.",
"inputSchema": {
"type": "object",
"required": [
"routineId",
"oldExerciseId",
"newExerciseId"
],
"properties": {
"routineId": {
"type": "string"
},
"oldExerciseId": {
"type": "string"
},
"newExerciseId": {
"type": "string"
}
}
},
"page": "/lifta/"
}get_workout_historyAnswer
Consulta o histórico de sessões de treino executadas.
View tool JSON
{
"name": "get_workout_history",
"kind": "answer",
"impl": "imperative",
"description": "Consulta o histórico de sessões de treino executadas.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 20
},
"fromDate": {
"type": "string",
"description": "Data inicial ISO"
},
"toDate": {
"type": "string",
"description": "Data final ISO"
}
}
},
"page": "/lifta/"
}get_exercise_progressAnswer
Calcula o progresso de cargas, volume e 1RM estimado (fórmula Brzycki) para um exercício.
View tool JSON
{
"name": "get_exercise_progress",
"kind": "answer",
"impl": "imperative",
"description": "Calcula o progresso de cargas, volume e 1RM estimado (fórmula Brzycki) para um exercício.",
"inputSchema": {
"type": "object",
"required": [
"exerciseId"
],
"properties": {
"exerciseId": {
"type": "string"
},
"periodDays": {
"type": "number",
"default": 90
}
}
},
"page": "/lifta/"
}log_workout_sessionAction
Registra uma sessão de treino concluída diretamente no banco de dados local.
View tool JSON
{
"name": "log_workout_session",
"kind": "act",
"impl": "imperative",
"description": "Registra uma sessão de treino concluída diretamente no banco de dados local.",
"inputSchema": {
"type": "object",
"required": [
"startedAt",
"endedAt",
"durationMinutes",
"exercises",
"totalVolumeKg",
"estimatedCalories"
],
"properties": {
"routineId": {
"type": "string"
},
"routineName": {
"type": "string"
},
"startedAt": {
"type": "string"
},
"endedAt": {
"type": "string"
},
"durationMinutes": {
"type": "number"
},
"exercises": {
"type": "array",
"items": {
"type": "object"
}
},
"totalVolumeKg": {
"type": "number"
},
"estimatedCalories": {
"type": "number"
},
"notes": {
"type": "string"
}
}
},
"page": "/lifta/"
}delete_workout_sessionSensitive Action
Remove uma sessão de treino do histórico.
View tool JSON
{
"name": "delete_workout_session",
"kind": "transact",
"impl": "imperative",
"description": "Remove uma sessão de treino do histórico.",
"inputSchema": {
"type": "object",
"required": [
"sessionId"
],
"properties": {
"sessionId": {
"type": "string"
}
}
},
"page": "/lifta/"
}search_exercisesAnswer
Busca exercícios no catálogo por texto, grupo muscular alvo ou equipamento necessário.
View tool JSON
{
"name": "search_exercises",
"kind": "answer",
"impl": "imperative",
"description": "Busca exercícios no catálogo por texto, grupo muscular alvo ou equipamento necessário.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Termo de busca (nome ou instrução)"
},
"muscleGroup": {
"type": "string",
"enum": [
"chest",
"back",
"shoulders",
"biceps",
"triceps",
"forearms",
"abs",
"obliques",
"quadriceps",
"hamstrings",
"glutes",
"calves"
],
"description": "Grupo muscular alvo"
},
"equipment": {
"type": "string",
"enum": [
"barbell",
"dumbbell",
"machine",
"cable",
"bodyweight",
"cardio"
],
"description": "Tipo de equipamento"
}
}
},
"page": "/lifta/"
}get_exercise_detailsAnswer
Retorna metadados completos de um exercício (instruções posturais e músculos ativados).
View tool JSON
{
"name": "get_exercise_details",
"kind": "answer",
"impl": "imperative",
"description": "Retorna metadados completos de um exercício (instruções posturais e músculos ativados).",
"inputSchema": {
"type": "object",
"required": [
"exerciseId"
],
"properties": {
"exerciseId": {
"type": "string",
"description": "ID canônico do exercício"
}
}
},
"page": "/lifta/"
}create_routineAction
Cria uma nova rotina/ficha de treino com lista ordenada de exercícios e séries alvo.
View tool JSON
{
"name": "create_routine",
"kind": "act",
"impl": "imperative",
"description": "Cria uma nova rotina/ficha de treino com lista ordenada de exercícios e séries alvo.",
"inputSchema": {
"type": "object",
"required": [
"name",
"exercises"
],
"properties": {
"name": {
"type": "string",
"description": "Nome da ficha (ex: Treino A - Peito)"
},
"description": {
"type": "string",
"description": "Descrição ou observações gerais"
},
"scheduledDays": {
"type": "array",
"items": {
"type": "string",
"enum": [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday"
]
},
"description": "Dias da semana programados para esta ficha"
},
"exercises": {
"type": "array",
"items": {
"type": "object",
"required": [
"exerciseId",
"targetSets"
],
"properties": {
"exerciseId": {
"type": "string"
},
"targetSets": {
"type": "number",
"minimum": 1
},
"targetRepsMin": {
"type": "number"
},
"targetRepsMax": {
"type": "number"
},
"suggestedRestSeconds": {
"type": "number"
},
"notes": {
"type": "string"
}
}
},
"minItems": 1
}
}
},
"page": "/lifta/"
}get_routineAnswer
Busca os detalhes de uma rotina existente por ID.
View tool JSON
{
"name": "get_routine",
"kind": "answer",
"impl": "imperative",
"description": "Busca os detalhes de uma rotina existente por ID.",
"inputSchema": {
"type": "object",
"required": [
"routineId"
],
"properties": {
"routineId": {
"type": "string",
"description": "ID da rotina"
}
}
},
"page": "/lifta/"
}list_routinesAnswer
Lista todas as rotinas e fichas de treino cadastradas no banco local.
View tool JSON
{
"name": "list_routines",
"kind": "answer",
"impl": "imperative",
"description": "Lista todas as rotinas e fichas de treino cadastradas no banco local.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/lifta/"
}update_routineAction
Atualiza o nome, dias programados ou lista de exercícios de uma rotina.
View tool JSON
{
"name": "update_routine",
"kind": "act",
"impl": "imperative",
"description": "Atualiza o nome, dias programados ou lista de exercícios de uma rotina.",
"inputSchema": {
"type": "object",
"required": [
"routineId",
"patch"
],
"properties": {
"routineId": {
"type": "string"
},
"patch": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"scheduledDays": {
"type": "array",
"items": {
"type": "string"
}
},
"exercises": {
"type": "array",
"items": {
"type": "object"
}
}
}
}
}
},
"page": "/lifta/"
}delete_routineSensitive Action
Exclui permanentemente uma rotina cadastrada.
View tool JSON
{
"name": "delete_routine",
"kind": "transact",
"impl": "imperative",
"description": "Exclui permanentemente uma rotina cadastrada.",
"inputSchema": {
"type": "object",
"required": [
"routineId"
],
"properties": {
"routineId": {
"type": "string"
}
}
},
"page": "/lifta/"
}replace_exercise_in_routineAction
Substitui um exercício por outro em uma ficha mantendo a quantidade de séries alvo.
View tool JSON
{
"name": "replace_exercise_in_routine",
"kind": "act",
"impl": "imperative",
"description": "Substitui um exercício por outro em uma ficha mantendo a quantidade de séries alvo.",
"inputSchema": {
"type": "object",
"required": [
"routineId",
"oldExerciseId",
"newExerciseId"
],
"properties": {
"routineId": {
"type": "string"
},
"oldExerciseId": {
"type": "string"
},
"newExerciseId": {
"type": "string"
}
}
},
"page": "/lifta/"
}get_workout_historyAnswer
Consulta o histórico de sessões de treino executadas.
View tool JSON
{
"name": "get_workout_history",
"kind": "answer",
"impl": "imperative",
"description": "Consulta o histórico de sessões de treino executadas.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "number",
"default": 20
},
"fromDate": {
"type": "string",
"description": "Data inicial ISO"
},
"toDate": {
"type": "string",
"description": "Data final ISO"
}
}
},
"page": "/lifta/"
}get_exercise_progressAnswer
Calcula o progresso de cargas, volume e 1RM estimado (fórmula Brzycki) para um exercício.
View tool JSON
{
"name": "get_exercise_progress",
"kind": "answer",
"impl": "imperative",
"description": "Calcula o progresso de cargas, volume e 1RM estimado (fórmula Brzycki) para um exercício.",
"inputSchema": {
"type": "object",
"required": [
"exerciseId"
],
"properties": {
"exerciseId": {
"type": "string"
},
"periodDays": {
"type": "number",
"default": 90
}
}
},
"page": "/lifta/"
}log_workout_sessionAction
Registra uma sessão de treino concluída diretamente no banco de dados local.
View tool JSON
{
"name": "log_workout_session",
"kind": "act",
"impl": "imperative",
"description": "Registra uma sessão de treino concluída diretamente no banco de dados local.",
"inputSchema": {
"type": "object",
"required": [
"startedAt",
"endedAt",
"durationMinutes",
"exercises",
"totalVolumeKg",
"estimatedCalories"
],
"properties": {
"routineId": {
"type": "string"
},
"routineName": {
"type": "string"
},
"startedAt": {
"type": "string"
},
"endedAt": {
"type": "string"
},
"durationMinutes": {
"type": "number"
},
"exercises": {
"type": "array",
"items": {
"type": "object"
}
},
"totalVolumeKg": {
"type": "number"
},
"estimatedCalories": {
"type": "number"
},
"notes": {
"type": "string"
}
}
},
"page": "/lifta/"
}delete_workout_sessionSensitive Action
Remove uma sessão de treino do histórico.
View tool JSON
{
"name": "delete_workout_session",
"kind": "transact",
"impl": "imperative",
"description": "Remove uma sessão de treino do histórico.",
"inputSchema": {
"type": "object",
"required": [
"sessionId"
],
"properties": {
"sessionId": {
"type": "string"
}
}
},
"page": "/lifta/"
}