DeveloperAPI Reference

API Reference

Kompletna dokumentacja wszystkich narzedzi MCP dostepnych w arvo-mcp. Kazde narzedzie zawiera parametry, typy zwracane i przyklady uzycia.

Narzedzia Odczytu

Narzedzia do pobierania danych bez modyfikacji. Bezpieczne w uzytku.

get_workouts

Pobierz historie treningow z opcjonalnym filtrowaniem

READ

Parametry

limitnumberopcjonalne- Maks. wynikow (domyslnie: 20)
offsetnumberopcjonalne- Offset paginacji
from_datestringopcjonalne- Data poczatkowa (ISO 8601)
to_datestringopcjonalne- Data koncowa (ISO 8601)

Zwraca

Tablica obiektow treningowych z cwiczeniami i seriami

Przyklad

"Pokaz mi moje treningi z zeszlego tygodnia"

get_workout_by_id

Pobierz szczegolowe informacje o konkretnym treningu

READ

Parametry

workout_idstringwymagane- UUID treningu

Zwraca

Kompletny obiekt treningu z wszystkimi cwiczeniami, seriami i notatkami

Przyklad

"Pokaz mi szczegoly treningu abc123"

get_personal_records

Pobierz wszystkie rekordy osobiste (PR)

READ

Parametry

exercise_idstringopcjonalne- Filtruj po cwiczeniu
pr_typestringopcjonalne- Typ: 1rm, objetosc, powtorzenia

Zwraca

Tablica obiektow PR z cwiczeniem, ciezarem, data

Przyklad

"Jaki jest moj PR w wyciskaniu na lawce?"

get_exercises

Wyswietl wszystkie dostepne cwiczenia w bazie danych

READ

Parametry

muscle_groupstringopcjonalne- Filtruj po grupie miesniowej
equipmentstringopcjonalne- Filtruj po sprzecie
searchstringopcjonalne- Fraza wyszukiwania

Zwraca

Tablica obiektow cwiczen ze szczegolami

Przyklad

"Jakie cwiczenia anguzuja klatke piersiowa?"

get_exercise_history

Pobierz historie wynikow dla konkretnego cwiczenia

READ

Parametry

exercise_idstringwymagane- UUID cwiczenia
limitnumberopcjonalne- Maks. wynikow

Zwraca

Tablica historycznych serii z ciezarami, powtorzeniami, datami

Przyklad

"Pokaz moje postepy w przysiadach w czasie"

get_training_split

Pobierz aktualny podzial/program treningowy

READ

Zwraca

Obiekt podzialu treningowego z dniami i cwiczeniami

Przyklad

"Jaki jest moj aktualny podzial treningowy?"

get_profile

Pobierz informacje o profilu uzytkownika

READ

Zwraca

Profil uzytkownika z ustawieniami i preferencjami

Przyklad

"Pokaz ustawienia mojego profilu"

get_body_measurements

Pobierz historie pomiarow ciala

READ

Parametry

measurement_typestringopcjonalne- Typ: waga, tkanka tluszczowa, itp.
limitnumberopcjonalne- Maks. wynikow

Zwraca

Tablica obiektow pomiarow z datami

Przyklad

"Jak zmienila sie moja waga w tym miesiacu?"

get_workout_stats

Pobierz zagregowane statystyki treningow

READ

Parametry

periodstringopcjonalne- tydzien, miesiac, rok, wszystko

Zwraca

Obiekt statystyk z sumami, srednimi, trendami

Przyklad

"Ile treningow zrobilem w tym miesiacu?"

get_muscle_groups

Wyswietl wszystkie grupy miesniowe

READ

Zwraca

Tablica nazw grup miesniowych

Przyklad

"Jakie grupy miesniowe moge sledzic?"

get_equipment

Wyswietl dostepne typy sprzetu

READ

Zwraca

Tablica nazw sprzetu

Przyklad

"Jakie opcje sprzetu sa dostepne?"

search_exercises

Wyszukiwanie pelnotekstowe wsrod cwiczen

READ

Parametry

querystringwymagane- Zapytanie wyszukiwania
limitnumberopcjonalne- Maks. wynikow

Zwraca

Tablica pasujacych cwiczen

Przyklad

"Znajdz cwiczenia podobne do martwego ciagu"

get_scheduled_workout

Pobierz trening zaplanowany na konkretna date

READ

Parametry

datestringopcjonalne- Data (domyslnie: dzisiaj)

Zwraca

Zaplanowany trening lub null

Przyklad

"Jaki mam trening dzisiaj?"

get_pr_history

Pobierz progresje PR w czasie

READ

Parametry

exercise_idstringwymagane- UUID cwiczenia

Zwraca

Tablica historycznych PR z datami

Przyklad

"Pokaz historie moich PR w wyciskaniu na lawce"

Narzedzia Zapisu

Narzedzia modyfikujace dane. Wymagaja jawnego potwierdzenia.

log_workout

Zarejestruj kompletna sesje treningowa

WRITE

Parametry

namestringopcjonalne- Nazwa treningu
datestringopcjonalne- Data (domyslnie: teraz)
exercisesarraywymagane- Tablica cwiczen z seriami
notesstringopcjonalne- Notatki do treningu

Zwraca

Utworzony obiekt treningu

Przyklad

"Zarejestruj dzisiejszy trening push: wyciskanie 3x8@100kg, OHP 3x10@60kg"

log_exercise

Zarejestruj serie dla pojedynczego cwiczenia

WRITE

Parametry

exercise_idstringwymagane- UUID lub nazwa cwiczenia
setsarraywymagane- Tablica {powtorzenia, ciezar, rpe}
workout_idstringopcjonalne- Dodaj do istniejacego treningu

Zwraca

Zarejestrowane cwiczenie z seriami

Przyklad

"Zarejestruj 3 serie po 8 powtorzen na 100kg w przysiadach"

update_personal_record

Recznie zaktualizuj PR

WRITE

Parametry

exercise_idstringwymagane- UUID cwiczenia
weightnumberwymagane- Ciezar PR w kg
repsnumberopcjonalne- Powtorzenia (dla PR powtorzen)
datestringopcjonalne- Data PR

Zwraca

Zaktualizowany obiekt PR

Przyklad

"Zaktualizuj moj PR w martwym ciagu na 200kg"

create_workout_plan

Wygeneruj plan/szablon treningowy

WRITE

Parametry

namestringwymagane- Nazwa planu
typestringopcjonalne- push, pull, nogi, itp.
exercisesarraywymagane- Tablica cwiczen

Zwraca

Utworzony obiekt planu

Przyklad

"Stworz trening push z wyciskaniem, OHP i tricepsem"

update_training_split

Zaktualizuj podzial/harmonogram treningowy

WRITE

Parametry

daysarraywymagane- Tablica konfiguracji dni

Zwraca

Zaktualizowany obiekt podzialu

Przyklad

"Zmien moj podzial na push/pull/nogi"

log_body_measurement

Zarejestruj pomiar ciala

WRITE

Parametry

typestringwymagane- waga, tkanka tluszczowa, klatka, itp.
valuenumberwymagane- Wartosc pomiaru
unitstringopcjonalne- Jednostka (kg, cm, %)
datestringopcjonalne- Data (domyslnie: teraz)

Zwraca

Zarejestrowany obiekt pomiaru

Przyklad

"Zarejestruj moja wage jako 85kg"

create_exercise

Stworz niestandardowe cwiczenie

WRITE

Parametry

namestringwymagane- Nazwa cwiczenia
muscle_groupsarraywymagane- Miesnie docelowe
equipmentstringopcjonalne- Wymagany sprzet

Zwraca

Utworzony obiekt cwiczenia

Przyklad

"Stworz niestandardowe cwiczenie o nazwie Cable Fly"

update_workout

Zaktualizuj istniejacy trening

WRITE

Parametry

workout_idstringwymagane- UUID treningu
updatesobjectwymagane- Pola do aktualizacji

Zwraca

Zaktualizowany obiekt treningu

Przyklad

"Dodaj notatki do mojego ostatniego treningu"

delete_workout

Usun trening (wymaga potwierdzenia)

WRITE

Parametry

workout_idstringwymagane- UUID treningu

Zwraca

Potwierdzenie usuniecia

Przyklad

"Usun moj trening z wczoraj"

schedule_workout

Zaplanuj trening na przyszla date

WRITE

Parametry

datestringwymagane- Data docelowa
workout_plan_idstringopcjonalne- Plan do zaplanowania
exercisesarrayopcjonalne- Niestandardowe cwiczenia

Zwraca

Obiekt zaplanowanego treningu

Przyklad

"Zaplanuj trening nog na jutro"

update_profile

Zaktualizuj ustawienia profilu uzytkownika

WRITE

Parametry

updatesobjectwymagane- Pola profilu do aktualizacji

Zwraca

Zaktualizowany obiekt profilu

Przyklad

"Zmien moje preferencje jednostek na metryczne"

add_set_to_exercise

Dodaj serie do istniejacego cwiczenia w treningu

WRITE

Parametry

workout_idstringwymagane- UUID treningu
exercise_idstringwymagane- UUID cwiczenia
repsnumberwymagane- Liczba powtorzen
weightnumberwymagane- Ciezar w kg
rpenumberopcjonalne- RPE (1-10)

Zwraca

Zaktualizowane cwiczenie z nowa seria

Przyklad

"Dodaj kolejna serie 8 powtorzen na 100kg do wyciskania"

copy_workout

Zduplikuj istniejacy trening

WRITE

Parametry

workout_idstringwymagane- Trening do skopiowania
datestringopcjonalne- Nowa data

Zwraca

Nowa kopia treningu

Przyklad

"Skopiuj trening z zeszlego poniedzialku na dzisiaj"

start_workout

Rozpocznij sesje treningowa na zywo

WRITE

Parametry

plan_idstringopcjonalne- Opcjonalny plan do sledzenia

Zwraca

Aktywna sesja treningowa

Przyklad

"Rozpocznij moj trening push"

finish_workout

Zakoncz biezaca sesje treningowa

WRITE

Parametry

notesstringopcjonalne- Koncowe notatki

Zwraca

Podsumowanie ukonczoonego treningu

Przyklad

"Zakoncz moj trening, dzisiaj czulem sie swietnie"

Czesto Zadawane Pytania

Jak wywolac te narzedzia?

Nie wywolujesz ich bezposrednio. Te narzedzia sa udostepniane przez MCP asystentom AI. Wystarczy zapytac Claude naturalnie, np. 'Jaki mam trening dzisiaj?' a automatycznie uzyje odpowiedniego narzedzia.

Jaka jest roznica miedzy narzedziami do odczytu i zapisu?

Narzedzia do odczytu tylko pobieraja dane i sa bezpieczne w uzyciu. Narzedzia do zapisu modyfikuja Twoje dane (rejestrowanie treningow, aktualizacja PR) i zwykle wymagaja potwierdzenia przed wykonaniem.

Czy sa limity zapytan?

Serwer MCP ma hojne limity do uzytu osobistego. Intensywne wzorce uzytkowania moga byc ograniczane. W przypadku potrzeb enterprise, skontaktuj sie z nami w sprawie rozwiazac dedykowanych.

Czy moge uzywac tych narzedzi programowo?

Obecnie te narzedzia sa dostepne tylko przez MCP. REST API do bezposredniego dostepu programowego jest w naszym planie rozwoju. Dolacz do listy oczekujacych, aby otrzymac powiadomienie.