API Reference
Documentacao completa de todas as ferramentas MCP disponiveis no arvo-mcp. Cada ferramenta inclui parametros, tipos de retorno e exemplos de uso.
Ferramentas de Leitura
Ferramentas para recuperar dados sem modificar nada. Seguras para usar livremente.
get_workoutsRecuperar historico de treinos com filtragem opcional
Parametros
limitnumberopcional- Max resultados (padrao: 20)offsetnumberopcional- Offset de paginacaofrom_datestringopcional- Data inicial (ISO 8601)to_datestringopcional- Data final (ISO 8601)Retorna
Array de objetos de treino com exercicios e series
Exemplo
"Mostre-me meus treinos da semana passada"
get_workout_by_idObter informacoes detalhadas de um treino especifico
Parametros
workout_idstringobrigatorio- UUID do treinoRetorna
Objeto de treino completo com todos os exercicios, series e notas
Exemplo
"Mostre-me os detalhes do treino abc123"
get_personal_recordsRecuperar todos os recordes pessoais (PRs)
Parametros
exercise_idstringopcional- Filtrar por exerciciopr_typestringopcional- Tipo: 1rm, volume, repsRetorna
Array de objetos PR com exercicio, peso, data
Exemplo
"Qual e meu PR no supino?"
get_exercisesListar todos os exercicios disponiveis no banco de dados
Parametros
muscle_groupstringopcional- Filtrar por grupo muscularequipmentstringopcional- Filtrar por equipamentosearchstringopcional- Termo de buscaRetorna
Array de objetos de exercicio com detalhes
Exemplo
"Quais exercicios trabalham o peitoral?"
get_exercise_historyObter historico de desempenho para um exercicio especifico
Parametros
exercise_idstringobrigatorio- UUID do exerciciolimitnumberopcional- Max resultadosRetorna
Array de series historicas com pesos, reps, datas
Exemplo
"Mostre meu progresso no agachamento ao longo do tempo"
get_training_splitObter a divisao/programa de treino atual
Retorna
Objeto de divisao de treino com dias e exercicios
Exemplo
"Qual e minha divisao de treino atual?"
get_profileObter informacoes do perfil do usuario
Retorna
Perfil do usuario com configuracoes e preferencias
Exemplo
"Mostre as configuracoes do meu perfil"
get_body_measurementsRecuperar historico de medicoes corporais
Parametros
measurement_typestringopcional- Tipo: peso, gordura corporal, etc.limitnumberopcional- Max resultadosRetorna
Array de objetos de medicao com datas
Exemplo
"Como meu peso mudou este mes?"
get_workout_statsObter estatisticas agregadas de treinos
Parametros
periodstringopcional- semana, mes, ano, tudoRetorna
Objeto de estatisticas com totais, medias, tendencias
Exemplo
"Quantos treinos eu fiz este mes?"
get_muscle_groupsListar todos os grupos musculares
Retorna
Array de nomes de grupos musculares
Exemplo
"Quais grupos musculares posso acompanhar?"
get_equipmentListar tipos de equipamento disponiveis
Retorna
Array de nomes de equipamentos
Exemplo
"Quais opcoes de equipamento estao disponiveis?"
search_exercisesBusca de texto completo entre exercicios
Parametros
querystringobrigatorio- Consulta de buscalimitnumberopcional- Max resultadosRetorna
Array de exercicios correspondentes
Exemplo
"Encontre exercicios semelhantes ao levantamento terra"
get_scheduled_workoutObter treino agendado para uma data especifica
Parametros
datestringopcional- Data (padrao: hoje)Retorna
Treino agendado ou null
Exemplo
"Qual e meu treino hoje?"
get_pr_historyObter progressao de PR ao longo do tempo
Parametros
exercise_idstringobrigatorio- UUID do exercicioRetorna
Array de PRs historicos com datas
Exemplo
"Mostre meu historico de PR no supino"
Ferramentas de Escrita
Ferramentas que modificam dados. Requerem confirmacao explicita.
log_workoutRegistrar uma sessao de treino completa
Parametros
namestringopcional- Nome do treinodatestringopcional- Data (padrao: agora)exercisesarrayobrigatorio- Array de exercicios com seriesnotesstringopcional- Notas do treinoRetorna
Objeto de treino criado
Exemplo
"Registre o treino push de hoje: supino 3x8@100kg, OHP 3x10@60kg"
log_exerciseRegistrar series para um unico exercicio
Parametros
exercise_idstringobrigatorio- UUID ou nome do exerciciosetsarrayobrigatorio- Array de {reps, peso, rpe}workout_idstringopcional- Adicionar a treino existenteRetorna
Exercicio registrado com series
Exemplo
"Registre 3 series de 8 reps a 100kg no agachamento"
update_personal_recordAtualizar manualmente um PR
Parametros
exercise_idstringobrigatorio- UUID do exercicioweightnumberobrigatorio- Peso do PR em kgrepsnumberopcional- Reps (para PRs de reps)datestringopcional- Data do PRRetorna
Objeto de PR atualizado
Exemplo
"Atualize meu PR no levantamento terra para 200kg"
create_workout_planGerar um plano/modelo de treino
Parametros
namestringobrigatorio- Nome do planotypestringopcional- push, pull, pernas, etc.exercisesarrayobrigatorio- Array de exerciciosRetorna
Objeto de plano criado
Exemplo
"Crie um treino push com supino, OHP e triceps"
update_training_splitAtualizar a divisao/programacao de treino
Parametros
daysarrayobrigatorio- Array de configuracoes de diasRetorna
Objeto de divisao atualizado
Exemplo
"Mude minha divisao para push/pull/pernas"
log_body_measurementRegistrar uma medicao corporal
Parametros
typestringobrigatorio- peso, gordura corporal, peitoral, etc.valuenumberobrigatorio- Valor da medicaounitstringopcional- Unidade (kg, cm, %)datestringopcional- Data (padrao: agora)Retorna
Objeto de medicao registrado
Exemplo
"Registre meu peso como 85kg"
create_exerciseCriar um exercicio personalizado
Parametros
namestringobrigatorio- Nome do exerciciomuscle_groupsarrayobrigatorio- Musculos alvoequipmentstringopcional- Equipamento necessarioRetorna
Objeto de exercicio criado
Exemplo
"Crie um exercicio personalizado chamado Cable Fly"
update_workoutAtualizar um treino existente
Parametros
workout_idstringobrigatorio- UUID do treinoupdatesobjectobrigatorio- Campos a atualizarRetorna
Objeto de treino atualizado
Exemplo
"Adicione notas ao meu ultimo treino"
delete_workoutExcluir um treino (requer confirmacao)
Parametros
workout_idstringobrigatorio- UUID do treinoRetorna
Confirmacao de exclusao
Exemplo
"Exclua meu treino de ontem"
schedule_workoutAgendar um treino para uma data futura
Parametros
datestringobrigatorio- Data alvoworkout_plan_idstringopcional- Plano a agendarexercisesarrayopcional- Exercicios personalizadosRetorna
Objeto de treino agendado
Exemplo
"Agende dia de pernas para amanha"
update_profileAtualizar configuracoes do perfil do usuario
Parametros
updatesobjectobrigatorio- Campos do perfil a atualizarRetorna
Objeto de perfil atualizado
Exemplo
"Atualize minha preferencia de unidade para metrico"
add_set_to_exerciseAdicionar uma serie a um exercicio existente em um treino
Parametros
workout_idstringobrigatorio- UUID do treinoexercise_idstringobrigatorio- UUID do exerciciorepsnumberobrigatorio- Numero de repsweightnumberobrigatorio- Peso em kgrpenumberopcional- RPE (1-10)Retorna
Exercicio atualizado com nova serie
Exemplo
"Adicione outra serie de 8 reps a 100kg no meu supino"
copy_workoutDuplicar um treino existente
Parametros
workout_idstringobrigatorio- Treino a copiardatestringopcional- Nova dataRetorna
Nova copia do treino
Exemplo
"Copie o treino de segunda passada para hoje"
start_workoutIniciar uma sessao de treino ao vivo
Parametros
plan_idstringopcional- Plano opcional a seguirRetorna
Sessao de treino ativa
Exemplo
"Inicie meu treino push"
finish_workoutEncerrar a sessao de treino atual
Parametros
notesstringopcional- Notas finaisRetorna
Resumo do treino concluido
Exemplo
"Finalize meu treino, me senti otimo hoje"
Perguntas Frequentes
Como eu chamo essas ferramentas?
Voce nao as chama diretamente. Essas ferramentas sao expostas via MCP para assistentes de IA. Basta perguntar ao Claude naturalmente, como 'Qual e meu treino hoje?' e ele usara a ferramenta apropriada automaticamente.
Qual e a diferenca entre ferramentas de leitura e escrita?
Ferramentas de leitura apenas recuperam dados e sao seguras para usar livremente. Ferramentas de escrita modificam seus dados (registrar treinos, atualizar PRs) e geralmente requerem confirmacao antes da execucao.
Existem limites de requisicoes?
O servidor MCP tem limites generosos para uso pessoal. Padroes de uso intensivo podem ser limitados. Para necessidades empresariais, entre em contato conosco para solucoes personalizadas.
Posso usar essas ferramentas programaticamente?
Atualmente, essas ferramentas estao disponiveis apenas atraves do MCP. Uma API REST para acesso programatico direto esta em nosso roadmap. Junte-se a nossa lista de espera para ser notificado.