← Files Acta FitARCHIVED FILE

plugin.json

6.63 KB · Nov 3, 2026 · 19:09 UTC

↓ Download file

{
  "name": "acta-fit",
  "version": "1.0.4",
  "description": "Acta Fit is a strength-training log for iPhone and Apple Watch. This plugin reads the signed-in user's own workouts, records, training stats, heart rate and power, and files training-plan and workout proposals that the user reviews and accepts inside the app.",
  "author": {
    "name": "Jacob Bergam",
    "email": "support@actafitapp.com",
    "url": "https://actafitapp.com"
  },
  "homepage": "https://actafitapp.com",
  "keywords": [
    "workout",
    "strength",
    "gym",
    "training",
    "fitness",
    "lifting",
    "powerlifting",
    "heart-rate"
  ],
  "extensions": {
    "com.openai": {
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/184ySjJlhI_UAAIOUvCiT7nmbwHliwGwG/view?usp=sharing",
        "test_cases": {
          "positive": [
            {
              "description": "Recent workout summary",
              "prompt": "What did I do in my last three workouts?",
              "tools_triggered": "list_workouts, get_workout",
              "expected_behavior": "Lists the three most recent sessions with date, title, completed sets and volume in the user's unit, then details the exercises and sets of each from get_workout."
            },
            {
              "description": "Progress on one lift",
              "prompt": "How has my squat progressed over the last two months?",
              "tools_triggered": "get_exercise_history",
              "expected_behavior": "Returns the squat sets over the period and describes the top-set and estimated one-rep-max trend. Warm-up sets are flagged and left out of the trend."
            },
            {
              "description": "Per-set heart rate for the latest session",
              "prompt": "What was my average heart rate during each set of my most recent workout?",
              "tools_triggered": "list_workouts, get_workout_metrics",
              "expected_behavior": "Finds the latest session, calls get_workout_metrics with its session_key and reports heart rate per set. If power is absent it is explained from the tool's notes, never reported as zero watts."
            },
            {
              "description": "Monthly volume against the user's typical month",
              "prompt": "How much total volume did I lift this month compared with my typical month?",
              "tools_triggered": "get_training_stats",
              "expected_behavior": "Calls get_training_stats for the month and 3months periods and compares workout count, sets and total volume in the user's unit."
            },
            {
              "description": "Training-plan proposal built from the user's own lifts",
              "prompt": "Build me a 3-day upper/lower plan using my current lifts and training maxes.",
              "tools_triggered": "get_workout_templates, get_training_maxes, create_training_plan, get_plan_inbox",
              "expected_behavior": "Reads the user's templates and training maxes first, files exactly one proposal with create_training_plan, tells the user to review it in the Acta Fit app, and get_plan_inbox shows the proposal as pending. No workout data changes."
            }
          ],
          "negative": [
            {
              "description": "General nutrition advice. The plugin holds no nutrition data, so it should not be called; the assistant answers from general knowledge.",
              "prompt": "What's a good macro split for cutting?"
            },
            {
              "description": "Exercise-science explanation. Nothing in the user's log is needed, so no tool is called and the assistant answers directly.",
              "prompt": "Explain how progressive overload works."
            },
            {
              "description": "Out-of-scope action. The plugin has no booking, scheduling or third-party integrations, so the assistant says it cannot book sessions and calls no tool.",
              "prompt": "Book me a personal trainer session at my gym tomorrow."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin sells nothing. Acta Fit memberships are bought inside the iOS app through Apple's in-app purchase."
      },
      "publication": {
        "release_notes": "First release of the Acta Fit plugin: read workouts, exercise history, training stats, plans, templates, training maxes, and heart-rate and power analysis; propose training plans, single workouts and new exercises for approval in the app."
      },
      "interface": {
        "displayName": "Acta Fit",
        "shortDescription": "Ask about your training log",
        "longDescription": "Acta Fit is a strength and conditioning log for iPhone and Apple Watch. Connect it to ask about your own training data in plain language.\n\nWhat you can ask:\n- Your recent workouts: dates, exercises, sets, reps, loads and volume.\n- Progress on any lift: top sets and estimated one-rep-max trends over time.\n- Training stats for the week, month or year: workout count, sets, volume and weeks active.\n- Heart rate and power for any session, including per-set and per-interval breakdowns, time in zone and normalized power, whenever your Apple Watch or another Apple Health source recorded them.\n- Your plans, saved workout templates and training maxes.\n\nWhat it can propose:\n- A training plan, a single workout, or a new exercise. Proposals land in the Acta Fit app, where you review and accept or dismiss them. Nothing in your log changes until you accept.\n\nRequirements: the Acta Fit iPhone app with an account and AI sync turned on. Weights are shown in your own unit.",
        "developerName": "Jacob Bergam",
        "category": "Healthcare",
        "capabilities": [
          "Read workout history, personal records, volume and training stats",
          "Heart-rate and power analysis per session, set or interval",
          "Propose training plans and single workouts for approval in the app",
          "Register new exercise names for future proposals"
        ],
        "defaultPrompt": [
          "What did I do in my last three workouts?",
          "How has my squat progressed over the last two months?",
          "Build me a 3-day upper/lower plan from my current lifts."
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo-small.png",
        "screenshots": [],
        "websiteURL": "https://actafitapp.com",
        "supportURL": "https://actafitapp.com/support",
        "privacyPolicyURL": "https://mcp.actafitapp.com/privacy",
        "termsOfServiceURL": "https://mcp.actafitapp.com/terms"
      },
      "apps": "./.app.json"
    }
  },
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json"
}

SHA-256: 0bd3e6fb4c59a2c35256fbfc82bfb54c30ab8c576863ce9a3855b3855d861703