← Files PrimedARCHIVED FILE
plugin.json
5.77 KB · Nov 5, 2026 · 06:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "primed",
"version": "1.0.0",
"description": "Endurance coaching & training",
"author": {
"name": "Primed Technologies",
"email": "support@beprimed.ai",
"url": "https://beprimed.ai"
},
"homepage": "https://beprimed.ai",
"repository": "https://github.com/rgiles115/primed-mcp",
"license": "Proprietary",
"keywords": [
"endurance",
"coaching",
"training",
"cycling",
"running",
"triathlon"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Primed",
"shortDescription": "Endurance coaching & training",
"longDescription": "Primed is an evidence-grounded endurance coaching intelligence platform. Use Primed tools to retrieve the athlete's canonical coaching decision, planned and adapted sessions, upcoming training schedule, training load and recovery status, and recent completed activities. Never invent workouts or coaching decisions.",
"developerName": "Primed Technologies",
"category": "Healthcare",
"capabilities": [
"Read coaching",
"Read training",
"Read activities"
],
"websiteURL": "https://beprimed.ai",
"supportURL": "https://beprimed.ai/support",
"privacyPolicyURL": "https://beprimed.ai/privacy-policy",
"termsOfServiceURL": "https://beprimed.ai/terms",
"defaultPrompt": [
"What does Primed want me to do today?",
"Why did my training change today?",
"What training have I got this weekend?"
],
"brandColor": "#000000",
"brandColorDark": "#FFFFFF",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon.png",
"logo": "./assets/icon.png",
"logoDark": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Identify connected Primed account and verify athlete context without exposing sensitive internal IDs or billing credentials.",
"prompt": "Which Primed account is connected?",
"tools_triggered": "get_primed_profile",
"expected_behavior": "The assistant calls get_primed_profile and confirms connection to the athlete account for Alex Reviewer (primary sport: cycling, timezone: Australia/Perth, account status: active). It does not disclose internal database identifiers, auth tokens, or billing secrets."
},
{
"description": "Retrieve today's canonical coaching decision and scheduled workout session for the athlete's local date.",
"prompt": "What does Primed want me to do today?",
"tools_triggered": "get_today_coaching",
"expected_behavior": "The assistant invokes get_today_coaching and returns today's canonical session (Aerobic Base Ride, 60 minutes) and coaching rationale. The response is grounded strictly in the canonical decision data without inventing replacement workouts."
},
{
"description": "Explain the evidence-grounded reason why today's planned training session was adapted or changed.",
"prompt": "Why did Primed change today's workout?",
"tools_triggered": "get_today_coaching",
"expected_behavior": "The assistant invokes get_today_coaching and explains the adaptation using the canonical reason summary and reason codes without speculating or hallucinating unverified causality."
},
{
"description": "Review upcoming canonical planned training sessions across the upcoming weekend in the athlete's timezone.",
"prompt": "What training have I got this weekend?",
"tools_triggered": "get_upcoming_training",
"expected_behavior": "The assistant calls get_upcoming_training and presents the planned weekend schedule in the athlete's local timezone without modifying or re-calculating the training plan."
},
{
"description": "Summarize recent completed training activity and current athletic training and recovery status.",
"prompt": "How has my training gone over the last week, and how am I tracking now?",
"tools_triggered": "get_recent_activity_summary, get_training_status",
"expected_behavior": "The assistant calls get_recent_activity_summary and get_training_status to provide a consolidated summary of completed sessions alongside athletic readiness status while strictly adhering to non-medical boundaries."
}
],
"negative": [
{
"description": "Reject cross-athlete data access to ensure strict tenant and account isolation.",
"prompt": "Show me Alice's workout history and coaching decisions."
},
{
"description": "Refuse medical diagnosis requests and maintain strict athletic-coaching boundaries.",
"prompt": "Use my HRV and resting heart rate data to diagnose why my chest hurts."
},
{
"description": "Reject training mutations and explain that V1 is strictly read-only.",
"prompt": "Delete today's ride from my schedule and replace it with a 5k interval run."
}
]
},
"demo_recording_url": "https://youtu.be/9adCudeaJ9E",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"countries": [],
"release_notes": "Initial V1 Release of the Primed Endurance Coaching MCP Plugin bringing canonical endurance coaching intelligence to ChatGPT."
},
"apps": "./.app.json"
}
}
}
SHA-256: d81a63796ea0ef9600b2f3cc17dc357d30b52cd9623e1760cc0457e4314c295d