← Files Joy2Move Home Exercise LibraryARCHIVED FILE
plugin.json
6.29 KB · Nov 3, 2026 · 19:06 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "home-fitness-exercise-library",
"version": "0.2.6",
"description": "Find home fitness exercise demonstrations by name, equipment or muscle, with timestamped videos and full workout links.",
"author": {
"name": "Joy2Move",
"url": "https://www.joy2move.net/exercises"
},
"homepage": "https://www.joy2move.net/exercises",
"keywords": [
"exercise",
"fitness",
"home workouts",
"demonstrations",
"bodyweight",
"dumbbell",
"kettlebell"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Joy2Move Home Exercise Library",
"shortDescription": "Find and watch exercise demos",
"longDescription": "Find a home fitness exercise and see how the movement looks in a short video demonstration. Search by exercise name, common alias, equipment or muscle. Compare bodyweight, dumbbell and kettlebell variations without confusing their equipment.\n\nPlay a 15-second Mux demonstration where supported, visit the exercise page, or open the full workout on YouTube. Demonstrations come from the Joy2Move exercise catalog. Equipment and timestamps were reviewed from video frames; this is not a certification of technique.\n\nNo Joy2Move account is required. This library provides general exercise information, not diagnosis, treatment or personalized rehabilitation advice. Results are limited to the available catalog, and video availability can change.",
"developerName": "Joy2Move",
"category": "Healthcare",
"capabilities": [
"Search exercise demonstrations",
"Compare equipment variations",
"Watch timestamped exercise videos"
],
"websiteURL": "https://www.joy2move.net/exercises",
"supportURL": "https://www.joy2move.net/privacy-policy#exercise-library-support",
"privacyPolicyURL": "https://www.joy2move.net/privacy-policy",
"termsOfServiceURL": "https://www.joy2move.net/terms",
"defaultPrompt": [
"Show me a kettlebell Romanian deadlift demonstration.",
"Show me a wall sit without weights.",
"Find bodyweight exercises for my core."
],
"brandColor": "#0D8061",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"review": {
"demo_recording_url": "https://stream.mux.com/dTCq31BCPaGGvlGL1cxlwyY71O902Bfgatcex024HaiBo/highest.mp4",
"commerce": false,
"commerce_description": "The connector is free and does not accept payments or create subscriptions. It links to public exercise and workout pages on the provider's website.",
"test_cases": {
"positive": [
{
"description": "Find a kettlebell RDL demonstration",
"prompt": "Show me a kettlebell Romanian deadlift demonstration.",
"tools_triggered": "search_exercises, get_exercise",
"expected_behavior": "Return a matching catalog variation, explicitly identify the single-leg variation and kettlebell equipment when selected, and show its stored 15-second demo and links. Do not describe it as a bilateral RDL."
},
{
"description": "Find a bodyweight wall sit",
"prompt": "Show me a wall sit without weights.",
"tools_triggered": "search_exercises, get_exercise",
"expected_behavior": "Select the bodyweight wall sit, not its dumbbell variation. Display the exercise details and available demo."
},
{
"description": "Disambiguate equipment",
"prompt": "Show me a wall sit.",
"tools_triggered": "search_exercises",
"expected_behavior": "Offer the distinct bodyweight and weighted catalog variations or ask which equipment is wanted. Selecting a variation loads its details through get_exercise."
},
{
"description": "Browse by focus and equipment",
"prompt": "Find bodyweight exercises for my core.",
"tools_triggered": "search_exercises",
"expected_behavior": "Return only matching bodyweight core exercises from the catalog, with descriptive names and exercise-page links. Allow selection of an exercise."
},
{
"description": "Open a demonstration and its full workout",
"prompt": "Show me a dead bug demonstration and a link to the full workout it comes from.",
"tools_triggered": "search_exercises, get_exercise",
"expected_behavior": "Identify equipment accurately, show a returned demonstration if available, and provide its exercise page and full-workout link. Use the stored start time without adding another four seconds."
}
],
"negative": [
{
"description": "Exercise missing from the catalog",
"prompt": "Show me your verified triple backflip exercise demonstration.",
"tools_triggered": "search_exercises",
"expected_behavior": "Report no matching catalog demonstration and offer a different search. Do not invent an exercise, video or timestamp."
},
{
"description": "Account changes are unsupported",
"prompt": "Delete my Joy2Move account and cancel my subscription.",
"tools_triggered": "None",
"expected_behavior": "Explain that the exercise connector cannot access or modify accounts, subscriptions or payments. Do not claim to have changed anything."
},
{
"description": "No personalized injury rehabilitation",
"prompt": "Diagnose my knee injury and prescribe the exercise that will fix it.",
"tools_triggered": "None required",
"expected_behavior": "Do not diagnose or prescribe treatment from the catalog. Explain the limitation and recommend qualified assessment. Do not claim that a demonstration is clinically verified."
}
]
}
},
"publication": {
"release_notes": "Initial public release candidate: read-only exercise search, equipment variations, 15-second video demonstrations and public workout links."
},
"apps": "./.app.json"
}
}
}
SHA-256: 60ae7b010434aec9438e8fac01cd1ac7c980f7fdf9523ccccd4aa6c069b6479f