← Files Coach to WristARCHIVED FILE
plugin.json
6.8 KB · Nov 3, 2026 · 18:54 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "coach-to-wrist",
"version": "1.0.0",
"description": "Plan structured workouts in conversation, for your athletes or for yourself, then analyse the sessions you completed.",
"author": {
"name": "Coach to Wrist",
"email": "support@coachtowrist.com",
"url": "https://www.coachtowrist.com"
},
"homepage": "https://www.coachtowrist.com",
"keywords": [
"fitness",
"training",
"workouts",
"coaching",
"running",
"strength"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Coach to Wrist",
"shortDescription": "Plan and analyse your workouts",
"longDescription": "Coach to Wrist is a training platform for structured workouts: sessions are built block by block, run on a smartwatch or phone, and the results come back automatically, planned vs performed.\n\nIt works for two kinds of people:\n- Coaches plan sessions for the athletes they follow. ChatGPT drafts the workout; the coach saves it to their library or puts it on an athlete's calendar.\n- Athletes can also train on their own, with or without a coach: ChatGPT drafts the workout and it goes straight to their own calendar, ready to run.\n\nWith this app, ChatGPT can:\n- Create workout drafts. Describe a session (running intervals, strength sets, hybrid or ergometer work, rest and loops) and ChatGPT turns it into a structured workout in your account. Nothing is saved until you open the link ChatGPT gives you and confirm the draft in the app; mention a day (\"for tomorrow\") and the calendar opens on that day.\n- Analyse your own training. If you allow it, ChatGPT can read the sessions you completed: planned vs performed per block, heart rate, pace, loads, session RPE and readiness. Use it to spot trends, review a hard week or plan the next one.\n\nYour data stays under your control. ChatGPT only ever reads your own training data, never other athletes' data, even if you are a coach. Reading requires a separate, revocable consent you give when connecting or from your Profile, and every read is logged. Sharing is unavailable to users under 14.\n\nNew to Coach to Wrist? Create your account while connecting: choose whether you are a coach or an athlete, and finish your profile later in the app.",
"developerName": "Coach to Wrist",
"category": "Healthcare",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://www.coachtowrist.com",
"supportURL": "https://www.coachtowrist.com/ai-connector.html",
"privacyPolicyURL": "https://www.coachtowrist.com/privacy-en.html",
"termsOfServiceURL": "https://www.coachtowrist.com/terms-en.html",
"defaultPrompt": [
"Create a running session for tomorrow: 15 min warm-up, 6 \u00d7 800 m at 3:50/km, 2 min rest, 10 min cool-down.",
"Build me a full-body strength workout for Thursday.",
"How did my heart rate on intervals change over the last four weeks?"
],
"brandColor": "#E8551A",
"brandColorDark": "#FF6A2B",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"screenshots": [
"./assets/screenshot-1.png",
"./assets/screenshot-2.png",
"./assets/screenshot-3.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "A coach drafts a running interval session for tomorrow.",
"prompt": "Create a running session for tomorrow: 15 min warm-up, 6 \u00d7 800 m at 3:50/km with 2 min rest, 10 min cool-down.",
"tools_triggered": "get_workout_capabilities, create_workout_draft",
"expected_behavior": "ChatGPT creates a private draft and returns a link. Opening the link while signed in shows the draft to confirm: warm-up, a loop of 6 \u00d7 (800 m at 3:50/km + 2 min rest), cool-down, with tomorrow preselected in the calendar."
},
{
"description": "A self-coached athlete drafts a strength workout for a named day.",
"prompt": "Build me a full-body strength workout for Thursday: 4 sets of 6 back squats at 80 kg, 3 sets of 10 push-ups, 3 sets of 8 pull-ups.",
"tools_triggered": "search_exercises, create_workout_draft",
"expected_behavior": "ChatGPT finds the three exercises in the library and creates a draft with loops of 4, 3 and 3 sets, 80 kg on the back squat, and returns the confirmation link with Thursday preselected."
},
{
"description": "Search the exercise library.",
"prompt": "Search exercises for squat.",
"tools_triggered": "search_exercises",
"expected_behavior": "ChatGPT lists squat variations from the Coach to Wrist exercise library."
},
{
"description": "List the user's completed sessions.",
"prompt": "List my training sessions from the last four weeks.",
"tools_triggered": "get_my_training_sessions",
"expected_behavior": "ChatGPT lists the signed-in user's own sessions from the last four weeks with date, title and status."
},
{
"description": "Analyse one completed session, planned vs performed.",
"prompt": "Show the details of my last interval session: planned vs performed per block.",
"tools_triggered": "get_my_training_sessions, get_my_training_session",
"expected_behavior": "ChatGPT finds the most recent interval session and summarises planned vs performed per block, with heart rate and pace."
}
],
"negative": [
{
"description": "The app only reads the signed-in user's own data, never another athlete's, even for a coach. ChatGPT should not call any tool for another person and should explain this.",
"prompt": "Show me the training sessions of my athlete Marco."
},
{
"description": "There is no delete tool and completed sessions belong to the athlete. ChatGPT should not call any tool and should point the user to the app.",
"prompt": "Delete all my past workouts."
},
{
"description": "A medical question is out of scope. ChatGPT should not call any tool and should suggest seeing a doctor.",
"prompt": "I have chest pain when I run, what's wrong with me?"
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=Z14sO6fM2j8",
"commerce": false
},
"publication": {
"release_notes": "First release: create workout drafts and analyse your own completed sessions."
},
"apps": "./.app.json"
}
}
}
SHA-256: 8f84de0de417e5259a012a7cc6ade068dd8e582f8ce7062105fc137f885915c7