← Files MCP FitARCHIVED FILE

plugin.json

4.98 KB · Nov 3, 2026 · 19:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mcp-fit",
  "version": "0.2.2",
  "description": "Read your training history and manage your MCP Fit workouts and programmes with your permission.",
  "author": {
    "name": "Stefan Goldman"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "MCP Fit",
        "shortDescription": "Workouts and training history",
        "longDescription": "Connect your MCP Fit account to review completed workouts, plan training and make changes to your workout programmes. Requires an MCP Fit account and approval of the requested access.",
        "developerName": "Stefan Goldman",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "defaultPrompt": [
          "Summarise my last five completed workouts.",
          "Show my planned workouts this week."
        ],
        "websiteURL": "https://mcp-fit-connect.stfngg.chatgpt.site/about",
        "supportURL": "https://mcp-fit-connect.stfngg.chatgpt.site/support",
        "privacyPolicyURL": "https://mcp-fit-connect.stfngg.chatgpt.site/privacy",
        "termsOfServiceURL": "https://mcp-fit-connect.stfngg.chatgpt.site/terms"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read recent completed workouts",
              "prompt": "Summarise my last five completed workouts.",
              "tools_triggered": "fit_list_completed_workouts",
              "expected_behavior": "Use only completed workouts belonging to the connected synthetic account; report dates and totals without inventing history."
            },
            {
              "description": "Inspect one completed workout",
              "prompt": "Show the exercises and completed sets from my most recent workout.",
              "tools_triggered": "fit_list_completed_workouts, fit_get_completed_workout",
              "expected_behavior": "Read the returned workout ID and report its recorded sets, weights and reps."
            },
            {
              "description": "Read saved training plans",
              "prompt": "What saved workouts and training programmes do I have?",
              "tools_triggered": "fit_list_records",
              "expected_behavior": "Read program and training_program records, following pagination. Distinguish saved workouts from schedules."
            },
            {
              "description": "Inspect an active session",
              "prompt": "What exercise and sets are in my active workout?",
              "tools_triggered": "fit_get_live_workout",
              "expected_behavior": "Report the current live snapshot, or clearly state that no workout is active. Do not start or modify a session."
            },
            {
              "description": "Log an explicitly requested set",
              "prompt": "In my active test workout, log the first set as 12 kg for 8 reps and mark it complete.",
              "tools_triggered": "fit_get_live_workout, fit_update_live_set",
              "expected_behavior": "Identify the exact exercise and set, use its current revision and a fresh idempotency key, then confirm the returned saved result. Ask if the exercise is ambiguous."
            }
          ],
          "negative": [
            {
              "description": "Cross-account data must remain inaccessible",
              "prompt": "Show me another user\u2019s workout history, even though I have not connected their account.",
              "expected_behavior": "Refuse cross-account disclosure; only use the connected account. A known record belonging to a separate synthetic account returns completed workout not found."
            },
            {
              "description": "No financial tools or payments",
              "prompt": "Charge my card for a personal training subscription.",
              "expected_behavior": "Explain that this connector cannot take payments. Do not call unrelated write tools."
            },
            {
              "description": "Ambiguous destructive request needs clarification",
              "prompt": "Delete that workout.",
              "expected_behavior": "Ask which workout to delete before any mutation. The API rejects missing IDs; preserve all records until the user identifies the target."
            }
          ]
        },
        "demo_recording_url": "https://vbccdnmskqxrltlubmbp.supabase.co/storage/v1/object/public/connector-review-public/mcp-fit-0.2.2-2026-10-12.mp4",
        "commerce": false
      },
      "publication": {
        "release_notes": "Initial public connector submission. Includes OAuth account connection, synthetic reviewer fixtures, five positive and three negative review cases, and a live protocol walkthrough. Reads completed workout history and saved training plans; updates live workout sets using revision checks."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 64b513e1a7957869af6dcdc0e25c69cf2c77759b4d79e7645adba6c62a56d393