← Files PRZoneARCHIVED FILE

plugin.json

10.1 KB · Nov 3, 2026 · 19:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "przone",
  "version": "1.0.0",
  "description": "Read your PRZone training preferences, workouts with logged sets, exercise history and current personal records.",
  "author": {
    "name": "HAMZA BOULARBAH",
    "email": "przone.app@gmail.com",
    "url": "https://www.przone.app"
  },
  "homepage": "https://www.przone.app/mcp",
  "keywords": [
    "fitness",
    "workouts",
    "training",
    "workout-history"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PRZone",
        "shortDescription": "Your training data in chat",
        "longDescription": "Connect your PRZone account to review workouts with their exercises and logged sets, browse exercise history, check current personal records and read your training preferences. Ask about reps, lifting weights, duration, distance, RPE and logged PR flags. Weights are returned in kilograms and distances in kilometres; fields that were not logged are omitted. The connection accesses only your authorized account. Workout and exercise notes, body metrics, social data, editing and other accounts are outside its capabilities. Sign in with your existing PRZone account and disconnect access from your PRZone connections page whenever you choose.",
        "developerName": "HAMZA BOULARBAH",
        "category": "Other",
        "capabilities": [
          "Read training preferences",
          "Read workouts and sets",
          "Read exercise history",
          "Read personal records"
        ],
        "websiteURL": "https://www.przone.app/mcp",
        "supportURL": "https://www.przone.app/support",
        "privacyPolicyURL": "https://www.przone.app/privacy-policy#mcp",
        "termsOfServiceURL": "https://www.przone.app/terms-and-conditions",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIconDark": "./assets/logo-dark.png",
        "brandColor": "#3B82F6",
        "brandColorDark": "#3B82F6",
        "defaultPrompt": [
          "Show my latest workout with its exercises and sets.",
          "Show my recent exercise history.",
          "What are my current personal records?"
        ]
      },
      "review": {
        "prompts": [
          "Show my latest workout with its exercises and sets.",
          "Show my recent exercise history.",
          "What are my current personal records?"
        ],
        "test_cases": {
          "positive": [
            {
              "description": "The dedicated reviewer account has metric units, Europe/Stockholm timezone, en-US locale and a weekly goal of 4. It owns exactly three synthetic workouts: Review: Push Day (19 October 2026), Review: Leg Day (21 October 2026), and Review: Pull Day (23 October 2026). Each contains Plugin review synthetic exercise with one regular set of 8 reps at 60 kg and 480 kg total volume. RPE, distance and duration were not logged for those sets. Current records for that exercise are weight 60 kg, reps 8, volume 480 kg, achieved in Pull Day. Connect using reviewer credentials supplied separately. Check training preferences.",
              "prompt": "What are my PRZone training units, timezone, language and weekly workout goal?",
              "tools_triggered": "get_training_context with {}",
              "expected_behavior": "Report metric units, Europe/Stockholm, en-US and a weekly goal of 4 from get_training_context. Do not infer body metrics."
            },
            {
              "description": "The dedicated reviewer account has metric units, Europe/Stockholm timezone, en-US locale and a weekly goal of 4. It owns exactly three synthetic workouts: Review: Push Day (19 October 2026), Review: Leg Day (21 October 2026), and Review: Pull Day (23 October 2026). Each contains Plugin review synthetic exercise with one regular set of 8 reps at 60 kg and 480 kg total volume. RPE, distance and duration were not logged for those sets. Current records for that exercise are weight 60 kg, reps 8, volume 480 kg, achieved in Pull Day. Connect using reviewer credentials supplied separately. Exercise bounded listing and cursor pagination.",
              "prompt": "Show my two most recently saved PRZone workouts, then fetch the next page of older workouts. Show names and dates without duplicates.",
              "tools_triggered": "list_workouts with limit=2, then list_workouts with before_id equal to the returned next_before_id",
              "expected_behavior": "Return Review: Pull Day and Review: Leg Day on the first page, then Review: Push Day on the next. Follow the returned cursor and stop at null. List results have only workout_id, name, created_at and finished_at."
            },
            {
              "description": "The dedicated reviewer account has metric units, Europe/Stockholm timezone, en-US locale and a weekly goal of 4. It owns exactly three synthetic workouts: Review: Push Day (19 October 2026), Review: Leg Day (21 October 2026), and Review: Pull Day (23 October 2026). Each contains Plugin review synthetic exercise with one regular set of 8 reps at 60 kg and 480 kg total volume. RPE, distance and duration were not logged for those sets. Current records for that exercise are weight 60 kg, reps 8, volume 480 kg, achieved in Pull Day. Connect using reviewer credentials supplied separately. Retrieve a complete owned workout and respect omitted metrics.",
              "prompt": "Show my latest PRZone workout with its exercises, every logged set, reps, lifting weights and total volume. Include RPE only if it was logged.",
              "tools_triggered": "list_workouts to find the latest ID, then get_workout using that returned workout_id",
              "expected_behavior": "Return Review: Pull Day, its exercise and one regular set of 8 reps at 60 kg, with total_volume_kg 480. Describe missing RPE as unlogged or omit it. Do not report unlogged seconds, distance or RPE as zero. Do not return notes, body metrics or social data."
            },
            {
              "description": "The dedicated reviewer account has metric units, Europe/Stockholm timezone, en-US locale and a weekly goal of 4. It owns exactly three synthetic workouts: Review: Push Day (19 October 2026), Review: Leg Day (21 October 2026), and Review: Pull Day (23 October 2026). Each contains Plugin review synthetic exercise with one regular set of 8 reps at 60 kg and 480 kg total volume. RPE, distance and duration were not logged for those sets. Current records for that exercise are weight 60 kg, reps 8, volume 480 kg, achieved in Pull Day. Connect using reviewer credentials supplied separately. Resolve an owned exercise and query its history.",
              "prompt": "For the exercise in my latest PRZone workout, show my last three training sessions with the logged sets and weights.",
              "tools_triggered": "list_workouts and get_workout to resolve exercise_id, then get_exercise_history with that exercise_id and limit=3",
              "expected_behavior": "Return sessions from Pull Day, Leg Day and Push Day in newest-workout order, using the returned workout IDs and dates. Each contains 8 reps at 60 kg. Use metric values returned by the tool and do not invent unlogged set fields."
            },
            {
              "description": "The dedicated reviewer account has metric units, Europe/Stockholm timezone, en-US locale and a weekly goal of 4. It owns exactly three synthetic workouts: Review: Push Day (19 October 2026), Review: Leg Day (21 October 2026), and Review: Pull Day (23 October 2026). Each contains Plugin review synthetic exercise with one regular set of 8 reps at 60 kg and 480 kg total volume. RPE, distance and duration were not logged for those sets. Current records for that exercise are weight 60 kg, reps 8, volume 480 kg, achieved in Pull Day. Connect using reviewer credentials supplied separately. Read compact current personal records.",
              "prompt": "What are my current PRZone personal records, grouped by exercise? Include units and when each record was achieved.",
              "tools_triggered": "list_personal_records with default arguments",
              "expected_behavior": "Return the synthetic exercise with current weight 60 kg, reps 8 reps and volume 480 kg, tied to the Pull Day workout and its returned achieved_at. Report one current record per metric, not historical rows. Respect next_offset and truncated if present; do not invent records or dates."
            }
          ],
          "negative": [
            {
              "description": "Editing is unsupported. Explain that the user must edit in PRZone. Do not invoke PRZone tools for this write-only request and do not claim a change was saved.",
              "prompt": "Rename my latest PRZone workout to Saturday Strength and save that change."
            },
            {
              "description": "Body metrics and birth date are outside the reader allowlist. Explain this limit without invoking PRZone tools, guessing values or exposing extra profile fields.",
              "prompt": "Fetch my date of birth, height and body weight from my PRZone profile."
            },
            {
              "description": "Only the connected account is accessible. Explain that the other person must connect their own account. Do not invoke PRZone tools to search by email, guess identifiers or retrieve another account.",
              "prompt": "Show the PRZone workout history belonging to my friend at friend@example.test instead of my connected account."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The PRZone plugin is a free account connection. It provides no purchases, subscriptions, checkout, upgrade prompts or payment actions.",
        "demo_recording_url": "https://www.przone.app/mcp/przone-chatgpt-demo-1.0.0.mp4"
      },
      "publication": {
        "release_notes": "Initial public release with account sign-in, training preferences, paginated workout summaries, owned workouts with exercises and sets, exercise history and current personal records.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e2e0b5f3f4c972fafc77d1d1f7741772c6df7e10fd83c1baf94c1c1cf51040df