DeveloperAPI Reference

API Reference

Documentazione completa di tutti i tool MCP disponibili in arvo-mcp. Ogni tool include parametri, tipi di ritorno ed esempi di utilizzo.

Tool di Lettura

Tool per recuperare dati senza modificare nulla. Sicuri da usare liberamente.

get_workouts

Recupera lo storico allenamenti con filtri opzionali

READ

Parametri

limitnumberopzionale- Max risultati (default: 20)
offsetnumberopzionale- Offset paginazione
from_datestringopzionale- Data inizio (ISO 8601)
to_datestringopzionale- Data fine (ISO 8601)

Ritorna

Array di oggetti workout con esercizi e serie

Esempio

"Mostrami i miei allenamenti della scorsa settimana"

get_workout_by_id

Ottieni info dettagliate per un workout specifico

READ

Parametri

workout_idstringrichiesto- UUID del workout

Ritorna

Oggetto workout completo con tutti gli esercizi, serie e note

Esempio

"Mostrami i dettagli del workout abc123"

get_personal_records

Recupera tutti i record personali (PR)

READ

Parametri

exercise_idstringopzionale- Filtra per esercizio
pr_typestringopzionale- Tipo: 1rm, volume, reps

Ritorna

Array di oggetti PR con esercizio, peso, data

Esempio

"Qual e il mio PR di panca?"

get_exercises

Lista tutti gli esercizi disponibili nel database

READ

Parametri

muscle_groupstringopzionale- Filtra per gruppo muscolare
equipmentstringopzionale- Filtra per attrezzatura
searchstringopzionale- Termine di ricerca

Ritorna

Array di oggetti esercizio con dettagli

Esempio

"Quali esercizi lavorano il petto?"

get_exercise_history

Ottieni lo storico performance per un esercizio specifico

READ

Parametri

exercise_idstringrichiesto- UUID esercizio
limitnumberopzionale- Max risultati

Ritorna

Array di serie storiche con pesi, reps, date

Esempio

"Mostra i miei progressi squat nel tempo"

get_training_split

Ottieni la split/programma di allenamento attuale

READ

Ritorna

Oggetto split con giorni ed esercizi

Esempio

"Qual e la mia split attuale?"

get_profile

Ottieni informazioni profilo utente

READ

Ritorna

Profilo utente con impostazioni e preferenze

Esempio

"Mostra le impostazioni del mio profilo"

get_body_measurements

Recupera lo storico misurazioni corporee

READ

Parametri

measurement_typestringopzionale- Tipo: peso, bodyfat, ecc.
limitnumberopzionale- Max risultati

Ritorna

Array di oggetti misurazione con date

Esempio

"Come e cambiato il mio peso questo mese?"

get_workout_stats

Ottieni statistiche aggregate allenamenti

READ

Parametri

periodstringopzionale- settimana, mese, anno, tutto

Ritorna

Oggetto statistiche con totali, medie, trend

Esempio

"Quanti allenamenti ho fatto questo mese?"

get_muscle_groups

Lista tutti i gruppi muscolari

READ

Ritorna

Array di nomi gruppi muscolari

Esempio

"Quali gruppi muscolari posso tracciare?"

get_equipment

Lista tipi di attrezzatura disponibili

READ

Ritorna

Array di nomi attrezzature

Esempio

"Quali opzioni attrezzatura sono disponibili?"

search_exercises

Ricerca full-text tra gli esercizi

READ

Parametri

querystringrichiesto- Query di ricerca
limitnumberopzionale- Max risultati

Ritorna

Array di esercizi corrispondenti

Esempio

"Trova esercizi simili al deadlift"

get_scheduled_workout

Ottieni workout programmato per una data specifica

READ

Parametri

datestringopzionale- Data (default: oggi)

Ritorna

Workout programmato o null

Esempio

"Qual e il mio allenamento oggi?"

get_pr_history

Ottieni progressione PR nel tempo

READ

Parametri

exercise_idstringrichiesto- UUID esercizio

Ritorna

Array di PR storici con date

Esempio

"Mostra lo storico PR panca"

Tool di Scrittura

Tool che modificano i dati. Richiedono conferma esplicita.

log_workout

Registra una sessione di allenamento completa

WRITE

Parametri

namestringopzionale- Nome workout
datestringopzionale- Data (default: ora)
exercisesarrayrichiesto- Array di esercizi con serie
notesstringopzionale- Note workout

Ritorna

Oggetto workout creato

Esempio

"Registra il push di oggi: panca 3x8@100kg, OHP 3x10@60kg"

log_exercise

Registra serie per un singolo esercizio

WRITE

Parametri

exercise_idstringrichiesto- UUID o nome esercizio
setsarrayrichiesto- Array di {reps, peso, rpe}
workout_idstringopzionale- Aggiungi a workout esistente

Ritorna

Esercizio registrato con serie

Esempio

"Registra 3 serie da 8 reps a 100kg per squat"

update_personal_record

Aggiorna manualmente un PR

WRITE

Parametri

exercise_idstringrichiesto- UUID esercizio
weightnumberrichiesto- Peso PR in kg
repsnumberopzionale- Reps (per PR reps)
datestringopzionale- Data PR

Ritorna

Oggetto PR aggiornato

Esempio

"Aggiorna il mio PR stacco a 200kg"

create_workout_plan

Genera un piano/template di allenamento

WRITE

Parametri

namestringrichiesto- Nome piano
typestringopzionale- push, pull, legs, ecc.
exercisesarrayrichiesto- Array di esercizi

Ritorna

Oggetto piano creato

Esempio

"Crea un allenamento push con panca, OHP e tricipiti"

update_training_split

Aggiorna la split/programma di allenamento

WRITE

Parametri

daysarrayrichiesto- Array di configurazioni giorni

Ritorna

Oggetto split aggiornato

Esempio

"Cambia la mia split in push/pull/legs"

log_body_measurement

Registra una misurazione corporea

WRITE

Parametri

typestringrichiesto- peso, bodyfat, petto, ecc.
valuenumberrichiesto- Valore misurazione
unitstringopzionale- Unita (kg, cm, %)
datestringopzionale- Data (default: ora)

Ritorna

Oggetto misurazione registrato

Esempio

"Registra il mio peso a 85kg"

create_exercise

Crea un esercizio personalizzato

WRITE

Parametri

namestringrichiesto- Nome esercizio
muscle_groupsarrayrichiesto- Muscoli target
equipmentstringopzionale- Attrezzatura richiesta

Ritorna

Oggetto esercizio creato

Esempio

"Crea un esercizio personalizzato chiamato Cable Fly"

update_workout

Aggiorna un workout esistente

WRITE

Parametri

workout_idstringrichiesto- UUID workout
updatesobjectrichiesto- Campi da aggiornare

Ritorna

Oggetto workout aggiornato

Esempio

"Aggiungi note al mio ultimo workout"

delete_workout

Elimina un workout (richiede conferma)

WRITE

Parametri

workout_idstringrichiesto- UUID workout

Ritorna

Conferma eliminazione

Esempio

"Elimina il mio workout di ieri"

schedule_workout

Programma un workout per una data futura

WRITE

Parametri

datestringrichiesto- Data target
workout_plan_idstringopzionale- Piano da programmare
exercisesarrayopzionale- Esercizi personalizzati

Ritorna

Oggetto workout programmato

Esempio

"Programma leg day per domani"

update_profile

Aggiorna impostazioni profilo utente

WRITE

Parametri

updatesobjectrichiesto- Campi profilo da aggiornare

Ritorna

Oggetto profilo aggiornato

Esempio

"Cambia la mia preferenza unita a metrico"

add_set_to_exercise

Aggiungi una serie a un esercizio esistente in un workout

WRITE

Parametri

workout_idstringrichiesto- UUID workout
exercise_idstringrichiesto- UUID esercizio
repsnumberrichiesto- Numero di reps
weightnumberrichiesto- Peso in kg
rpenumberopzionale- RPE (1-10)

Ritorna

Esercizio aggiornato con nuova serie

Esempio

"Aggiungi un'altra serie da 8 reps a 100kg alla panca"

copy_workout

Duplica un workout esistente

WRITE

Parametri

workout_idstringrichiesto- Workout da copiare
datestringopzionale- Nuova data

Ritorna

Nuova copia workout

Esempio

"Copia il workout di lunedi scorso ad oggi"

start_workout

Inizia una sessione workout live

WRITE

Parametri

plan_idstringopzionale- Piano opzionale da seguire

Ritorna

Sessione workout attiva

Esempio

"Inizia il mio workout push"

finish_workout

Termina la sessione workout corrente

WRITE

Parametri

notesstringopzionale- Note finali

Ritorna

Riepilogo workout completato

Esempio

"Termina il mio workout, mi sono sentito bene oggi"

Domande Frequenti

Come chiamo questi tool?

Non li chiami direttamente. Questi tool sono esposti tramite MCP agli assistenti AI. Basta chiedere a Claude naturalmente, come 'Qual e il mio workout oggi?' e usera automaticamente il tool appropriato.

Qual e la differenza tra tool di lettura e scrittura?

I tool di lettura recuperano solo dati e sono sicuri da usare liberamente. I tool di scrittura modificano i tuoi dati (registrare workout, aggiornare PR) e tipicamente richiedono conferma prima dell'esecuzione.

Ci sono limiti di richieste?

Il server MCP ha limiti generosi per uso personale. Pattern di utilizzo intensivo potrebbero essere limitati. Per esigenze enterprise, contattaci per soluzioni personalizzate.

Posso usare questi tool programmaticamente?

Attualmente questi tool sono disponibili solo tramite MCP. Un'API REST per accesso programmatico diretto e nella nostra roadmap. Iscriviti alla waitlist per essere notificato.