← Files MCP FitARCHIVED FILE
plugin.json
4.98 KB · Nov 3, 2026 · 19:13 UTC
{
"$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