API Reference
Documentacion completa de todas las herramientas MCP disponibles en arvo-mcp. Cada herramienta incluye parametros, tipos de retorno y ejemplos de uso.
Herramientas de Lectura
Herramientas para recuperar datos sin modificar nada. Seguras para usar libremente.
get_workoutsRecuperar historial de entrenamientos con filtrado opcional
Parametros
limitnumberopcional- Max resultados (por defecto: 20)offsetnumberopcional- Offset de paginacionfrom_datestringopcional- Fecha de inicio (ISO 8601)to_datestringopcional- Fecha de fin (ISO 8601)Retorna
Array de objetos de entrenamiento con ejercicios y series
Ejemplo
"Muestrame mis entrenamientos de la semana pasada"
get_workout_by_idObtener informacion detallada de un entrenamiento especifico
Parametros
workout_idstringrequerido- UUID del entrenamientoRetorna
Objeto de entrenamiento completo con todos los ejercicios, series y notas
Ejemplo
"Muestrame los detalles del entrenamiento abc123"
get_personal_recordsRecuperar todos los records personales (PRs)
Parametros
exercise_idstringopcional- Filtrar por ejerciciopr_typestringopcional- Tipo: 1rm, volumen, repsRetorna
Array de objetos PR con ejercicio, peso, fecha
Ejemplo
"Cual es mi PR en press de banca?"
get_exercisesListar todos los ejercicios disponibles en la base de datos
Parametros
muscle_groupstringopcional- Filtrar por grupo muscularequipmentstringopcional- Filtrar por equipamientosearchstringopcional- Termino de busquedaRetorna
Array de objetos de ejercicio con detalles
Ejemplo
"Que ejercicios trabajan el pecho?"
get_exercise_historyObtener historial de rendimiento para un ejercicio especifico
Parametros
exercise_idstringrequerido- UUID del ejerciciolimitnumberopcional- Max resultadosRetorna
Array de series historicas con pesos, reps, fechas
Ejemplo
"Muestra mi progreso en sentadilla a lo largo del tiempo"
get_training_splitObtener la division/programa de entrenamiento actual
Retorna
Objeto de division de entrenamiento con dias y ejercicios
Ejemplo
"Cual es mi division de entrenamiento actual?"
get_profileObtener informacion del perfil del usuario
Retorna
Perfil del usuario con configuraciones y preferencias
Ejemplo
"Muestra la configuracion de mi perfil"
get_body_measurementsRecuperar historial de medidas corporales
Parametros
measurement_typestringopcional- Tipo: peso, grasa corporal, etc.limitnumberopcional- Max resultadosRetorna
Array de objetos de medicion con fechas
Ejemplo
"Como ha cambiado mi peso este mes?"
get_workout_statsObtener estadisticas agregadas de entrenamientos
Parametros
periodstringopcional- semana, mes, ano, todoRetorna
Objeto de estadisticas con totales, promedios, tendencias
Ejemplo
"Cuantos entrenamientos hice este mes?"
get_muscle_groupsListar todos los grupos musculares
Retorna
Array de nombres de grupos musculares
Ejemplo
"Que grupos musculares puedo rastrear?"
get_equipmentListar tipos de equipamiento disponibles
Retorna
Array de nombres de equipamiento
Ejemplo
"Que opciones de equipamiento estan disponibles?"
search_exercisesBusqueda de texto completo entre ejercicios
Parametros
querystringrequerido- Consulta de busquedalimitnumberopcional- Max resultadosRetorna
Array de ejercicios coincidentes
Ejemplo
"Encuentra ejercicios similares al peso muerto"
get_scheduled_workoutObtener entrenamiento programado para una fecha especifica
Parametros
datestringopcional- Fecha (por defecto: hoy)Retorna
Entrenamiento programado o null
Ejemplo
"Cual es mi entrenamiento hoy?"
get_pr_historyObtener progresion de PR a lo largo del tiempo
Parametros
exercise_idstringrequerido- UUID del ejercicioRetorna
Array de PRs historicos con fechas
Ejemplo
"Muestra mi historial de PR en press de banca"
Herramientas de Escritura
Herramientas que modifican datos. Requieren confirmacion explicita.
log_workoutRegistrar una sesion de entrenamiento completa
Parametros
namestringopcional- Nombre del entrenamientodatestringopcional- Fecha (por defecto: ahora)exercisesarrayrequerido- Array de ejercicios con seriesnotesstringopcional- Notas del entrenamientoRetorna
Objeto de entrenamiento creado
Ejemplo
"Registra el entrenamiento push de hoy: press 3x8@100kg, OHP 3x10@60kg"
log_exerciseRegistrar series para un unico ejercicio
Parametros
exercise_idstringrequerido- UUID o nombre del ejerciciosetsarrayrequerido- Array de {reps, peso, rpe}workout_idstringopcional- Agregar a entrenamiento existenteRetorna
Ejercicio registrado con series
Ejemplo
"Registra 3 series de 8 reps a 100kg en sentadilla"
update_personal_recordActualizar manualmente un PR
Parametros
exercise_idstringrequerido- UUID del ejercicioweightnumberrequerido- Peso del PR en kgrepsnumberopcional- Reps (para PRs de reps)datestringopcional- Fecha del PRRetorna
Objeto de PR actualizado
Ejemplo
"Actualiza mi PR en peso muerto a 200kg"
create_workout_planGenerar un plan/plantilla de entrenamiento
Parametros
namestringrequerido- Nombre del plantypestringopcional- push, pull, piernas, etc.exercisesarrayrequerido- Array de ejerciciosRetorna
Objeto de plan creado
Ejemplo
"Crea un entrenamiento push con press, OHP y triceps"
update_training_splitActualizar la division/programacion de entrenamiento
Parametros
daysarrayrequerido- Array de configuraciones de diasRetorna
Objeto de division actualizado
Ejemplo
"Cambia mi division a push/pull/piernas"
log_body_measurementRegistrar una medida corporal
Parametros
typestringrequerido- peso, grasa corporal, pecho, etc.valuenumberrequerido- Valor de la medicionunitstringopcional- Unidad (kg, cm, %)datestringopcional- Fecha (por defecto: ahora)Retorna
Objeto de medicion registrado
Ejemplo
"Registra mi peso como 85kg"
create_exerciseCrear un ejercicio personalizado
Parametros
namestringrequerido- Nombre del ejerciciomuscle_groupsarrayrequerido- Musculos objetivoequipmentstringopcional- Equipamiento requeridoRetorna
Objeto de ejercicio creado
Ejemplo
"Crea un ejercicio personalizado llamado Cable Fly"
update_workoutActualizar un entrenamiento existente
Parametros
workout_idstringrequerido- UUID del entrenamientoupdatesobjectrequerido- Campos a actualizarRetorna
Objeto de entrenamiento actualizado
Ejemplo
"Agrega notas a mi ultimo entrenamiento"
delete_workoutEliminar un entrenamiento (requiere confirmacion)
Parametros
workout_idstringrequerido- UUID del entrenamientoRetorna
Confirmacion de eliminacion
Ejemplo
"Elimina mi entrenamiento de ayer"
schedule_workoutProgramar un entrenamiento para una fecha futura
Parametros
datestringrequerido- Fecha objetivoworkout_plan_idstringopcional- Plan a programarexercisesarrayopcional- Ejercicios personalizadosRetorna
Objeto de entrenamiento programado
Ejemplo
"Programa dia de piernas para manana"
update_profileActualizar configuraciones del perfil del usuario
Parametros
updatesobjectrequerido- Campos del perfil a actualizarRetorna
Objeto de perfil actualizado
Ejemplo
"Actualiza mi preferencia de unidad a metrico"
add_set_to_exerciseAgregar una serie a un ejercicio existente en un entrenamiento
Parametros
workout_idstringrequerido- UUID del entrenamientoexercise_idstringrequerido- UUID del ejerciciorepsnumberrequerido- Numero de repsweightnumberrequerido- Peso en kgrpenumberopcional- RPE (1-10)Retorna
Ejercicio actualizado con nueva serie
Ejemplo
"Agrega otra serie de 8 reps a 100kg a mi press de banca"
copy_workoutDuplicar un entrenamiento existente
Parametros
workout_idstringrequerido- Entrenamiento a copiardatestringopcional- Nueva fechaRetorna
Nueva copia del entrenamiento
Ejemplo
"Copia el entrenamiento del lunes pasado a hoy"
start_workoutIniciar una sesion de entrenamiento en vivo
Parametros
plan_idstringopcional- Plan opcional a seguirRetorna
Sesion de entrenamiento activa
Ejemplo
"Inicia mi entrenamiento push"
finish_workoutFinalizar la sesion de entrenamiento actual
Parametros
notesstringopcional- Notas finalesRetorna
Resumen del entrenamiento completado
Ejemplo
"Termina mi entrenamiento, me senti genial hoy"
Preguntas Frecuentes
Como llamo a estas herramientas?
No las llamas directamente. Estas herramientas estan expuestas via MCP a los asistentes de IA. Solo pregunta a Claude naturalmente, como 'Cual es mi entrenamiento hoy?' y usara la herramienta apropiada automaticamente.
Cual es la diferencia entre herramientas de lectura y escritura?
Las herramientas de lectura solo recuperan datos y son seguras de usar libremente. Las herramientas de escritura modifican tus datos (registrar entrenamientos, actualizar PRs) y tipicamente requieren confirmacion antes de ejecutarse.
Hay limites de peticiones?
El servidor MCP tiene limites generosos para uso personal. Los patrones de uso intensivo pueden ser limitados. Para necesidades empresariales, contactanos para soluciones personalizadas.
Puedo usar estas herramientas programaticamente?
Actualmente estas herramientas solo estan disponibles a traves de MCP. Una API REST para acceso programatico directo esta en nuestro roadmap. Unete a nuestra lista de espera para ser notificado.