← Files Longevity: Gym & CoachARCHIVED FILE

plugin.json

7.26 KB · Nov 3, 2026 · 00:12 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "longevity",
  "version": "1.0.8",
  "description": "Your Longevity training account in ChatGPT: create routines, see your routine and history, log workouts, track habits, and message your coach. Coaches manage their clients too.",
  "author": {
    "name": "Felipe Barba Swiderski",
    "email": "fbsrehab@personaltrainerbarcelona.com",
    "url": "https://golongevity.app"
  },
  "homepage": "https://golongevity.app",
  "keywords": [
    "fitness",
    "strength training",
    "workout log",
    "personal trainer",
    "coach"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Longevity: Gym & Coach",
        "shortDescription": "Workouts, progress and coach",
        "longDescription": "Longevity is a strength-training and longevity app for personal trainers and their clients (iPhone and Android). This plugin gives ChatGPT access to your own Longevity account, with your permission:\n\n- Read your active routine (with this week's progress), your workout history and your progress on any exercise.\n- Log a workout: free exercises, or the exercises of your routine with their check mark, for today or up to 7 days back.\n- Correct or delete an exercise you logged wrong, on any day of the last year; the app shows it as corrected from your assistant.\n- Create a new routine and save it to \"My Routines\", or change your active routine (swap, add, remove exercises).\n- See your habits and mark today's habits as done.\n- See your Longevity Score and the recovery data from a wearable you have connected (HRV, sleep, resting heart rate).\n- Send a message to your coach, and get the link to book an assessment.\n\nIf your Longevity account is a coach account, you also get coach tools: list your clients, see each client's routine, activity, alerts, weekly report and chat; send feedback to a client; assign a routine; and log, correct or delete a workout on a client's behalf. You only see your own clients.\n\nEverything runs on your own account: ChatGPT never sees other people's data, never changes payments or passwords, and asks for your confirmation before logging, correcting or deleting anything.\n\nYou need a Longevity account to connect; you can create one in the sign-in window. Routines you create here also appear in the Longevity app (iPhone and Android). Longevity is fitness training, not medical care.",
        "developerName": "Felipe Barba Swiderski",
        "category": "Productivity",
        "websiteURL": "https://golongevity.app",
        "supportURL": "https://golongevity.app/support.html",
        "privacyPolicyURL": "https://golongevity.app/privacy.html",
        "termsOfServiceURL": "https://golongevity.app/terms.html",
        "defaultPrompt": [
          "Create a 3-day gym routine for me.",
          "What can Longevity do for me?",
          "How is my bench press progressing?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the active routine and this week's progress.",
              "prompt": "Show my routine and what I trained this week.",
              "tools_triggered": "get_my_routine",
              "expected_behavior": "Shows the active routine \"Strength 3-Day\" with its three training days (Push, Legs, Pull) and their exercises, and says which exercises are already done this week (none if nothing was logged since Monday)."
            },
            {
              "description": "Log a workout after confirming it with the user.",
              "prompt": "Log today's workout: 3 sets of 10 dumbbell curls with 12 kg.",
              "tools_triggered": "search_exercises, log_workout",
              "expected_behavior": "Confirms the exercise, sets and weight with the user, then logs Dumbbell Curl 3x10 at 12 kg as a free workout for today and reports the total volume (360 kg). If Dumbbell Curl is already logged today it does not duplicate it: it says so and offers to correct the existing entry."
            },
            {
              "description": "Show progress on one exercise.",
              "prompt": "How is my bench press progressing?",
              "tools_triggered": "get_exercise_progress",
              "expected_behavior": "Lists the Bench Press sessions from the account's history (four weeks of sample data) with their sets and top set, the heaviest set and the trend."
            },
            {
              "description": "Mark a habit as done and read the Longevity Score.",
              "prompt": "Mark my protein habit as done and tell me my Longevity Score.",
              "tools_triggered": "get_habits, check_habit, get_longevity_score",
              "expected_behavior": "Marks the protein habit as done for today (or says it was already done) and returns the Longevity Score (0-100) with its four components: training, recovery, habits and body."
            },
            {
              "description": "Coach tools. The test account is also a coach with one test client.",
              "prompt": "Which of my clients need attention? Show the routine of review-client@longevity.test.",
              "tools_triggered": "coach_list_clients, coach_get_client_routine",
              "expected_behavior": "Lists the coach's clients (one test client, review-client@longevity.test) with their recent activity, and shows that client's routine \"Full Body 2-Day\". It may also call coach_get_alerts. An account that is not a coach does not see the coach tools."
            }
          ],
          "negative": [
            {
              "description": "Access outside the connected account. The plugin only acts on the signed-in user's own account and, for a coach, on that coach's own clients, so it must not return another person's data. Expected: it explains that it cannot access that account.",
              "prompt": "Show me the workouts of john@example.com."
            },
            {
              "description": "Medical diagnosis. Longevity is fitness training, not medical care, so the plugin must not be used to diagnose or prescribe treatment. Expected: no Longevity tool gives a diagnosis; ChatGPT explains that this is not enough information to diagnose and recommends a medical assessment when needed.",
              "prompt": "My knee hurts when I squat. What is my diagnosis and how do I treat it?"
            },
            {
              "description": "Purchases. The plugin has no payment tools and does not sell, upgrade or cancel subscriptions. Expected: no Longevity tool is called and nothing is purchased or charged; ChatGPT explains that it cannot do this from the chat.",
              "prompt": "Upgrade me to the Pro plan and charge my card."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1dOH-SiyONRZG4x_HtXa-AhIcLnMPFPWi/view",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. It only works with the user's existing Longevity account."
      },
      "publication": {
        "release_notes": "New starter prompts for people who do not have a routine yet; the listing explains how to create a Longevity account."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 008ea67ac9ad254924f73e1db074f1281661374c581279d33b0750c08015f4fc