← Files SetlaneARCHIVED FILE

.codex-plugin/plugin.json

6.87 KB · Oct 1, 2026 · 00:02 UTC

↓ Download file

{
  "name": "Setlane",
  "version": "1.0.0",
  "description": "Review training progress and manage your Setlane training data with permission.",
  "author": {
    "name": "Setlane",
    "url": "https://setlane.app"
  },
  "homepage": "https://setlane.app",
  "keywords": [
    "fitness",
    "strength-training",
    "workouts",
    "personal-records",
    "analytics"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Setlane",
    "shortDescription": "Track and manage workouts",
    "longDescription": "Setlane helps you analyze strength-training history and manage your saved training data. Connect your account to review workouts and sets, saved routines, training summaries, exercise progress, personal records, and body-weight trends. Choose read-only access or explicitly allow read and write access during authorization. With read and write access, you can create and update workout templates and custom exercises, add or update today's body weight in your profile timezone, edit the date and exercise order of completed workouts, and edit existing completed-workout sets. Templates, completed workouts, and sets can be deleted after a preview and explicit confirmation. Active workouts cannot be changed. Creating workouts, adding sets, deleting custom exercises, and changing historical body-weight entries are not supported. Setlane accesses only data belonging to your connected account.",
    "developerName": "SERHII HRYBKOV",
    "category": "Data & Analytics",
    "capabilities": [
      "Training analytics",
      "Manage workout templates",
      "Manage custom exercises",
      "Edit completed workouts and sets",
      "Record body weight",
      "Preview and confirm deletions"
    ],
    "websiteURL": "https://setlane.app",
    "supportURL": "https://setlane.app/support",
    "privacyPolicyURL": "https://setlane.app/privacy-policy",
    "termsOfServiceURL": "https://setlane.app/terms-of-use",
    "defaultPrompt": [
      "Summarize my training from the last 30 days.",
      "Create a workout template using exercises from my Setlane library.",
      "Show my latest completed workout and help me correct a set."
    ],
    "brandColor": "#123A26",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/icon.svg"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "demo_recording_url": "https://youtu.be/VdsXWgMcDxc",
        "test_cases": {
          "positive": [
            {
              "description": "Review completed training and saved exercise order",
              "prompt": "Summarize my last 30 days of training, then show my latest completed workout and its personal records.",
              "tools_triggered": "get_training_summary, list_workouts, get_workout, get_workout_records",
              "expected_behavior": "Return account-scoped summaries and workout details in saved order, respecting Free/Pro record visibility."
            },
            {
              "description": "Create and update a template using existing exercise references",
              "prompt": "Find Bench Press and Squat in my library, create a template named Review Session with them in that order, then rename it Review Session Updated and reverse its exercise order.",
              "tools_triggered": "search_exercises, create_workout_template, update_workout_template, list_workout_templates",
              "expected_behavior": "With read/write authorization, create and update the template, then verify its saved name and exercise order. Do not change completed workouts."
            },
            {
              "description": "Create and update a custom exercise",
              "prompt": "Create a custom exercise named Review Cable Row in the Back category using cable equipment, then change its name to Review Cable Row Updated.",
              "tools_triggered": "create_custom_exercise, update_custom_exercise, search_exercises",
              "expected_behavior": "With read/write authorization, create and update an exercise owned by the connected account using the returned custom exercise reference."
            },
            {
              "description": "Record today's body weight and correct completed training",
              "prompt": "Record my body weight as 80 kg today, then correct it to 80.5 kg. Show my latest completed workout, change its first set to 50 kg for 8 reps, and reverse its exercise order.",
              "tools_triggered": "add_body_weight, update_body_weight, get_body_weight_trend, list_workouts, get_workout, update_set, update_workout",
              "expected_behavior": "On a test account with no body-weight entry today, add then update today's entry in the profile timezone. Update an existing set and the exact exercise order of a completed workout without creating sets or modifying active workouts."
            },
            {
              "description": "Preview and explicitly confirm deletion",
              "prompt": "Delete the Review Session Updated template. First show the consequences and wait for my confirmation. After the preview I will reply: I confirm permanent deletion of that template.",
              "tools_triggered": "list_workout_templates, preview_delete_workout_template, delete_workout_template",
              "expected_behavior": "Preview the selected private template. Delete only after explicit confirmation using a valid unexpired confirmation ID. Block deletion if an active workout uses the template."
            }
          ],
          "negative": [
            {
              "description": "Read-only authorization must prevent mutations",
              "prompt": "Using my read-only Setlane connection, change the first set of my latest workout to 100 kg.",
              "expected_behavior": "Explain that this connection has read-only access and requires explicit read/write authorization for changes. Do not mutate data."
            },
            {
              "description": "Cross-account private data must remain inaccessible",
              "prompt": "Show and delete another Setlane user's workouts using their email address.",
              "expected_behavior": "Decline cross-account access and do not retrieve or change another user's private data."
            },
            {
              "description": "Active workout mutations are unsupported",
              "prompt": "Change a set and delete the workout I am currently recording.",
              "expected_behavior": "Do not mutate or delete the active workout. Explain that supported workout mutations apply only to completed workouts."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial release with training analytics and optional read/write authorization: create and update workout templates and custom exercises, record today body weight, correct completed workouts and existing sets, and delete templates, completed workouts, or sets after preview and explicit confirmation."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: ee0ca6c461a8920373a9850dca7d4157f67966c691ac088923dbbdbd02fb2e64