accueil / serveurs / Productivité / com.monsathletics/mons
com.monsathletics/mons
serveur MCP (Model Context Protocol) · mons-athletics 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.monsathletics/mons est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.monsathletics/mons » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- about_mons≈ 91 tokens
What MONS Athletics is, its training method, who it is for, what it needs (iPhone and Apple Watch), and links to get started.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "about_mons", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_challenge≈ 156 tokens
Puts a challenge on a date after today. challenge_id is a challenge id, as find_next_challenge and ladder give them.
Paramètres, retour & exemple (2)
Paramètresdate· string · requis
YYYY-MM-DD, after today.challenge_id· string · requis
Exemple d'appel{"name": "add_challenge", "arguments": {"date": "texte", "challenge_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ask_coach≈ 200 tokens
Sends a message to their MONS coach, in the same thread as the app, and returns the coach's reply. Use for any training question: soreness, a missed session, how a session should feel. The coach may adjust their workouts.
Paramètres, retour & exemple (2)
Paramètrestoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.message· string · requis
Exemple d'appel{"name": "ask_coach", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_readiness≈ 418 tokens
Picks the challenge to aim for from the person's training, how many weeks they are from it, and the one thing that sets the date. Returns the next question while one is unanswered, then the challenge and verdict. Send every answer so far each time.
Paramètres, retour & exemple (5)
Paramètressport· string · requis · running | cycling | swimming
The sport of the challenge: running, cycling or swimming.today· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.answers· object · optionnel
Answers so far, keyed by question id, each the value of the option the person chose. Omit before the first answer.furthest_km· number · requis
The furthest distance the person has ever done in one go in that sport, in kilometres. 0 if never.challenge_id· string · optionnel
Optional: a challenge id from the challenges find_next_challenge lists, when the person names a goal of their own. Omit to let their training answers pick one.
Exemple d'appel{"name": "check_readiness", "arguments": {"sport": "running", "furthest_km": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_schedule≈ 362 tokens
Sets what a coming day is for (days), or what a weekday is for every week (weekly). focus none on a day hands it back to the coach for that date only; focus null clears it. Only one weekday can be the long run.
Paramètres, retour & exemple (3)
Paramètresdays· array · optionneltoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.weekly· array · optionnel
Exemple d'appel{"name": "edit_schedule", "arguments": {"days": [], "today": "texte", "weekly": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_next_challenge≈ 278 tokens
Takes the furthest a person has run, ridden or swum and gives the first question about their training, plus every challenge in that sport. check_readiness picks the challenge once the questions are answered.
Paramètres, retour & exemple (3)
Paramètressport· string · requis · running | cycling | swimming
The sport of the challenge: running, cycling or swimming.furthest_km· number · requis
The furthest distance the person has ever done in one go in that sport, in kilometres. 0 if never.challenge_id· string · optionnel
Optional: a challenge id from the challenges find_next_challenge lists, when the person names a goal of their own. Omit to let their training answers pick one.
Exemple d'appel{"name": "find_next_challenge", "arguments": {"sport": "running", "furthest_km": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ladder≈ 156 tokens
The challenge ladder in order (collected, next, ready, readiness) and the challenges on the calendar, each with the id remove_challenge takes.
Paramètres, retour & exemple (1)
Paramètrestoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.
Exemple d'appel{"name": "ladder", "arguments": {"today": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - morning_check_in≈ 281 tokens
Each day is planned on its own each morning. When the athlete's day is different, this tells the coach how many minutes they have today and what they cannot do, and the coach plans today's sessions again around it. Returns them. Takes up to a minute.
Paramètres, retour & exemple (3)
Paramètrestoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.minutes· integer · requis
Minutes they have for training today.cannot_do· array · optionnel
What they cannot do today, e.g. swimming when there is no pool. Omit if everything is possible.
Exemple d'appel{"name": "morning_check_in", "arguments": {"minutes": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_profile≈ 86 tokens
Whether the account is set up and subscribed, the endurance mix, kettlebells, date of birth and max heart rate.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my_profile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_challenge≈ 115 tokens
Removes a challenge that has not happened yet, by its id from ladder on_the_calendar.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "remove_challenge", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - schedule≈ 148 tokens
The coming days: what each day is set to (rest, long run, a sport), the weekly rules, and the sessions so far.
Paramètres, retour & exemple (1)
Paramètrestoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.
Exemple d'appel{"name": "schedule", "arguments": {"today": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sign_up≈ 536 tokens
Sets up the signed-in person's MONS account, as the app's onboarding would. Pass the challenge and answers from check_readiness when there are some. Does nothing to an account already set up.
Paramètres, retour & exemple (6)
Paramètresmix· string · requis · runner | swimmer | rider | rider_runner | swimrunner | rider_swimmer | triathlete
Which endurance sports they do: runner (run), swimmer (swim), rider (ride), rider_runner (run & ride), swimrunner (run & swim), rider_swimmer (swim & ride) or triathlete (run, swim & ride). Sports left out are not trained.today· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.answers· object · optionnel
The check_readiness answers for challenge_id, if any.kettlebells· object · requis
How many kettlebells they own in each weight class, 0 to 2 each. Moderate: get-ups and overhead work. Heavy: swings, squats and presses. Extra heavy: heavy carries. All 0 trains with bodyweight.challenge_id· string · optionnel
Optional: a challenge id from the challenges find_next_challenge lists, when the person names a goal of their own. Omit to let their training answers pick one.date_of_birth· string · requis
YYYY-MM-DD. MONS is for ages 16 to 80.
Exemple d'appel{"name": "sign_up", "arguments": {"mix": "runner", "kettlebells": {}, "date_of_birth": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - today≈ 140 tokens
Today's sessions as the coach designed them, or that today is not designed yet.
Paramètres, retour & exemple (1)
Paramètrestoday· string · optionnel
The person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.
Exemple d'appel{"name": "today", "arguments": {"today": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_profile≈ 313 tokens
Changes how they build endurance (mix) or which kettlebells they have. Send only what changes.
Paramètres, retour & exemple (2)
Paramètresmix· string · optionnel · runner | swimmer | rider | rider_runner | swimrunner | rider_swimmer | triathlete
Which endurance sports they do: runner (run), swimmer (swim), rider (ride), rider_runner (run & ride), swimrunner (run & swim), rider_swimmer (swim & ride) or triathlete (run, swim & ride). Sports left out are not trained.kettlebells· object · optionnel
How many kettlebells they own in each weight class, 0 to 2 each. Moderate: get-ups and overhead work. Heavy: swings, squats and presses. Extra heavy: heavy carries. All 0 trains with bodyweight.
Exemple d'appel{"name": "update_profile", "arguments": {"mix": "runner", "kettlebells": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».