← Files KensoARCHIVED FILE
plugin.json
8.98 KB · Nov 3, 2026 · 18:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a21bc0112fc81918e00d38e54612084",
"version": "3.2.0",
"description": "Kenso workout log and strength coach: training, programs, recovery, nutrition and coaching from the user's Kenso account.",
"author": {
"name": "Zenmonkeys Digital LLC",
"email": "support@kensoforge.com",
"url": "https://kensoforge.com"
},
"homepage": "https://kensoforge.com",
"keywords": [
"fitness",
"strength training",
"workout log",
"nutrition",
"coach",
"recovery"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Kenso",
"shortDescription": "Training insights",
"longDescription": "Kenso is the system of record for your training. Build programs and log workouts in chat or in the Kenso app, and Kenso keeps everything in one place: your programs, every workout, your personal records and your food diary. Your history follows you wherever you plan or log, and you can export your workouts as a CSV file at any time.\n\nIn ChatGPT, Kenso shows your current training, workout history, recovery, food diary (calories and macros against your targets), body metrics, programs and personal records. After you confirm, it can also create or adjust private workout programs, log workouts, log meals to your food diary, stage imports, complete sessions, discard staged imports and save coaching preferences in your Kenso account.\n\nKenso is a workout log and strength-training coach for general fitness. It is not a medical or healthcare service and does not diagnose, treat or give medical advice.\n\nGetting started\n\nType @ and pick Kenso from the menu to start your message \u2014 that is what pulls Kenso into the conversation. Without it, ChatGPT answers from its own memory instead of your training data.\n\n\u2022 @Kenso show me today's workout\n\u2022 @Kenso what should I train today?\n\u2022 @Kenso log my workout: bench press 3x8 at 80kg, rows 3x10 at 60kg\n\u2022 @Kenso I did legs for 40 minutes, pretty hard\n\u2022 @Kenso how am I doing this week?\n\u2022 @Kenso pull up Upper A so I can log it \u2014 shows a card you fill in set by set\n\u2022 @Kenso how is my bench trending?\n\u2022 @Kenso am I training chest enough?\n\u2022 @Kenso what did I eat yesterday, and am I hitting my protein?\n\u2022 @Kenso log two eggs and toast for breakfast\n\nInteractive cards \u2014 the logging card and the charted analytics \u2014 render in ChatGPT on the web. On mobile you get the same answers as text.\n\nYou will see Kenso appear in the chat when it is really being used. If an answer arrives without it, say \"check Kenso\".\n\nResults include an Open in Kenso link to the matching screen in the app.",
"developerName": "Zenmonkeys Digital LLC",
"category": "Healthcare",
"capabilities": [
"Read your training, programs, PRs and recovery",
"Log workouts from chat, including quick logs",
"Read your food diary: calories, macros and targets",
"Log meals to your food diary from chat",
"Kenso's coaching stories and daily read",
"Create and adjust workout programs with confirmation"
],
"websiteURL": "https://kensoforge.com/",
"supportURL": "https://kensoforge.com/support.html",
"privacyPolicyURL": "https://kensoforge.com/privacy.html",
"termsOfServiceURL": "https://kensoforge.com/terms.html",
"defaultPrompt": [
"How am I doing this week?",
"I did legs for 40 minutes, pretty hard. Log it.",
"What did I eat yesterday? Am I hitting my protein?"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Open check-in: Kenso's own coaching for today (coach read, coaching stories, recovery score) alongside the planned workout.",
"prompt": "How am I doing? What does Kenso say I should focus on today?",
"tools_triggered": "get_coach_briefing, get_today_summary",
"expected_behavior": "Relays Kenso's coaching stories (what is on track and what needs attention, each with a recommendation), today's stored recovery score when one exists, and for a Pro account the coach's written read of the day, together with the planned workout. If no read or recovery reading is stored yet, says so instead of inventing one. Ends with an Open in Kenso link."
},
{
"description": "Review strength and per-muscle training volume as an interactive chart card.",
"prompt": "Use Kenso to show my strength score and whether I am training each muscle enough.",
"tools_triggered": "get_strength_score",
"expected_behavior": "Renders the strength + volume card: a Strength Score trend line with the current score and its 28-day change, and below it per-muscle weekly hard sets drawn against that muscle\u2019s MEV/MAV/MRV volume landmarks, each with a written band label such as \"In MAV\" or \"Below maintenance\" so the reading never depends on colour alone. Interactive cards render in ChatGPT on the web; elsewhere the same figures come back as text. This surface requires Kenso Pro \u2014 the supplied test account has Pro, so the real card renders. A free account instead receives a structured proRequired refusal and a locked preview card, without erroring."
},
{
"description": "Read the food diary for a past day against the user's targets, then log a meal from chat after the user confirms.",
"prompt": "What did I eat yesterday, and am I hitting my protein target? Then log two eggs and a slice of toast for breakfast.",
"tools_triggered": "get_nutrition, log_food",
"expected_behavior": "Reads yesterday's diary (items by meal, day totals) and compares protein with the user's daily target and 7-day average. After the user confirms the log, records the eggs and toast to Breakfast with per-food calorie and macro estimates, says they are estimates, and shows today's running totals with an Open in Kenso link to the food diary. The supplied test account has a food diary and Kenso Pro; a free account instead receives a structured proRequired refusal without erroring."
},
{
"description": "Quick-log a loosely described session without sets or weights.",
"prompt": "I trained legs for about 40 minutes today and it was pretty hard. Log it.",
"tools_triggered": "quick_log_workout",
"expected_behavior": "After confirming the muscle groups, logs a quick legs session (duration bucket and effort recorded, sets estimated) and tells the user in one line what it did for their weekly muscle volume, with a link to the session in Kenso. It does not claim a PR or progression change."
},
{
"description": "Log a program workout from chat; the workout-entry component may render editable set rows with prefilled suggested loads.",
"prompt": "Pull up today's session so I can log it.",
"tools_triggered": "get_program_session, log_program_workout",
"expected_behavior": "Shows the selected day's exercises with target sets/reps and suggested weights (workout-entry component may render). Logging records the session idempotently and advances progression."
}
],
"negative": [
{
"description": "Do not trigger for general exercise education. The app should not be invoked because the answer does not require the user's Kenso account data.",
"prompt": "Explain what progressive overload means."
},
{
"description": "Do not trigger for medical diagnosis. The app should not diagnose medical conditions; it should recommend professional care and avoid invoking Kenso tools unless the user asks for relevant training history.",
"prompt": "Diagnose the sharp pain in my knee and tell me what injury I have."
},
{
"description": "Do not use write tools without confirmation. The app should not invoke write tools because the user has not confirmed a specific change to Kenso data.",
"prompt": "I might want to log a workout later, but do not change anything in Kenso yet."
}
]
},
"demo_recording_url": "https://kensoforge.com/kenso-chatgpt-demo.mp4",
"commerce": false,
"commerce_description": "Nothing is sold inside ChatGPT and there is no purchase flow in the app."
},
"publication": {
"release_notes": "Nutrition: ask what you ate on any day, how your calories and protein compare with your targets, and log meals from chat (\"two eggs and toast for breakfast\") straight into your Kenso food diary. Results link to the matching screen in the Kenso app."
},
"apps": "./.app.json"
}
}
}
SHA-256: 24e05e1a77a1519663d67062fb956e0739fd04fcf94e4c525028901a0494f227