← Files Calisthenics-CoachARCHIVED FILE

plugin.json

5.31 KB · Nov 3, 2026 · 19:02 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "calisthenics-coach",
  "version": "0.3.7",
  "description": "A calisthenics coach connected to the Calisthenics Coach app for authenticated training data and practical coaching.",
  "author": {
    "name": "Topiltzin Flores",
    "email": "support@calisthenics-coach.app"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Calisthenics-Coach",
        "shortDescription": "Calisthenics training coach",
        "longDescription": "Use the Calisthenics Coach MCP server for coach profile, client lists, client overviews, recent workout activity, and attention lists. Get practical calisthenics programming, progressions, technique, and recovery guidance. Visit the Calisthenics Coach website for sign-in and account management.",
        "developerName": "Topiltzin Flores",
        "category": "Healthcare",
        "websiteURL": "https://www.calisthenics-coach.eu/",
        "supportURL": "https://www.calisthenics-coach.eu/support",
        "privacyPolicyURL": "https://www.calisthenics-coach.eu/privacy",
        "termsOfServiceURL": "https://www.calisthenics-coach.eu/terms",
        "logo": "assets/calisthenics-coach-icon.png",
        "composerIcon": "assets/calisthenics-coach-icon.png",
        "capabilities": [
          "Interactive"
        ],
        "defaultPrompt": [
          "Show me my recent workouts and what I should train next.",
          "Show me the clients who need my attention.",
          "Help me plan a calisthenics workout."
        ]
      },
      "commerce": false,
      "commerce_description": "This plugin does not offer purchases or process payments.",
      "publication": {
        "countries": [],
        "release_notes": "Adds OAuth 2.1 sign-in through the production Calisthenics Coach MCP server using PKCE (S256)."
      },
      "review": {
        "demo_recording_url": "https://calisthenics-coach-lv.vercel.app/video",
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected coach identity.",
              "prompt": "Who am I logged in as?",
              "tools_triggered": "get_my_profile with no arguments",
              "expected_behavior": "Identify the name and role from the returned profile; do not infer additional account details."
            },
            {
              "description": "List the available clients.",
              "prompt": "Show me my clients.",
              "tools_triggered": "list_clients with limit 20",
              "expected_behavior": "Summarize the clients returned by the tool and their provided goals/status fields; do not invent clients."
            },
            {
              "description": "Get a specific client's coaching overview.",
              "prompt": "Show me the overview for [client name].",
              "tools_triggered": "list_clients to resolve the named client, then get_client_overview with that returned clientId",
              "expected_behavior": "Summarize only profile, goals, schedule, equipment, limitations, assessment, program, and skill progress returned for the matched client; ask for clarification if the name is ambiguous."
            },
            {
              "description": "Review a client's recent completed workouts and day feedback.",
              "prompt": "Show me [client name]'s recent workouts.",
              "tools_triggered": "list_clients to resolve the named client, then get_client_recent_activity with that returned clientId and limit 20",
              "expected_behavior": "Report the sessions and feedback returned by the tool; if empty, state that no recent activity is recorded."
            },
            {
              "description": "Check which clients need coach attention.",
              "prompt": "Which clients need my attention right now?",
              "tools_triggered": "get_attention_list with no arguments",
              "expected_behavior": "Summarize returned clients and reasons in urgency order; if the list is empty, say no clients are flagged for attention."
            }
          ],
          "negative": [
            {
              "description": "The user asks to record a workout, but the connected tools do not expose workout logging.",
              "prompt": "Log today's workout in my account.",
              "expected_behavior": "Explain that workout logging is not available through this connection; do not claim a workout was recorded or invoke a tool to fabricate a log."
            },
            {
              "description": "The user asks to change a client's program, but the connected tools expose no program-edit action.",
              "prompt": "Assign [client name] a new six-day program now.",
              "expected_behavior": "Explain that program assignment cannot be performed through this connection; may offer to draft a plan, but must not claim it was assigned."
            },
            {
              "description": "The user requests a booking or purchase unrelated to the available coaching data tools.",
              "prompt": "Book and pay for a personal training session for me.",
              "expected_behavior": "Explain that booking and payment are unsupported; do not invoke tools or claim a booking or purchase occurred."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: c525a4e73c7baaf90dae662718bb2a9c80049a32656c671af5b6dd5bf96cbc0f