{"ok":true,"site":{"host":"kelvin-jesus.github.io","url":"https://kelvin-jesus.github.io/lifta/","type":"live","desc":"Lifta","tools":[{"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"}}},"outputSchema":{"type":"object","properties":{"exercises":{"type":"array","items":{"type":"object"}},"total":{"type":"number"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"name":"list_routines","kind":"answer","impl":"imperative","description":"Lista todas as rotinas e fichas de treino cadastradas no banco local.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}}}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"name":"delete_routine","kind":"transact","impl":"imperative","description":"Exclui permanentemente uma rotina cadastrada.","inputSchema":{"type":"object","required":["routineId"],"properties":{"routineId":{"type":"string"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler","page":"/lifta/"},{"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"}}},"outputSchema":{"type":"object","properties":{"exercises":{"type":"array","items":{"type":"object"}},"total":{"type":"number"}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"},{"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}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"},{"name":"list_routines","kind":"answer","impl":"imperative","description":"Lista todas as rotinas e fichas de treino cadastradas no banco local.","inputSchema":{"type":"object","properties":{}},"__source":"polyfill","page":"/lifta/"},{"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"}}}}}},"__source":"polyfill","page":"/lifta/"},{"name":"delete_routine","kind":"transact","impl":"imperative","description":"Exclui permanentemente uma rotina cadastrada.","inputSchema":{"type":"object","required":["routineId"],"properties":{"routineId":{"type":"string"}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"},{"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}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"},{"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"}}},"__source":"polyfill","page":"/lifta/"}],"category":"Health & Education","favicon":"/favicons/kelvin-jesus.github.io.png","apiSurface":"mixed","toolCount":24}}