← Files AssemblyARCHIVED FILE

plugin.json

10.2 KB · Nov 12, 2026 · 19:31 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6aaaf255132c819182e6eb80d65b732d",
  "version": "1.0.1",
  "description": "Plan, maintain, and document your project cars in your Assembly Garage.",
  "author": {
    "name": "Assembly Labs LLC",
    "url": "https://app.driverevivetinker.com"
  },
  "homepage": "https://assembly.driverevivetinker.com/mcp.html",
  "keywords": [
    "project cars",
    "garage",
    "maintenance",
    "parts",
    "build history"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Assembly",
        "shortDescription": "Manage your project cars",
        "longDescription": "Connect your Assembly Garage to your assistant. Review your cars, organize projects and parts, maintain a technical Spec, keep notes and research in your Glovebox, and record service work. Add supplied photos and attachments, manage maintenance trackers, and review build history. Changes sync with Assembly on web, iOS, and Android. Available to every Assembly account, subject to its existing car and storage limits. You choose the access granted during sign-in. Project posts and threads are unavailable through this plugin.",
        "developerName": "Assembly Labs LLC",
        "category": "Productivity",
        "capabilities": [
          "Manage Garage cars and projects",
          "Organize parts and research",
          "Maintain specifications and service history",
          "Attach supplied photos and files"
        ],
        "websiteURL": "https://assembly.driverevivetinker.com",
        "supportURL": "https://tally.so/r/9qOrNG",
        "privacyPolicyURL": "https://app.driverevivetinker.com/privacy",
        "termsOfServiceURL": "https://app.driverevivetinker.com/terms",
        "defaultPrompt": [
          "Show my cars and summarize my open projects.",
          "Help me organize the parts and next steps for one of my project cars.",
          "Help me record service work I completed on my car."
        ],
        "brandColor": "#060D13",
        "brandColorDark": "#FCFCFC",
        "composerIcon": "./assets/assembly-chatgpt-icon.png",
        "composerIconDark": "./assets/assembly-chatgpt-icon-dark.png",
        "logo": "./assets/icon.png",
        "logoDark": "./assets/icon-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected demo Garage and summarize the Volvo's open projects without mutations.",
              "prompt": "Show my cars and summarize the open projects for 1980 Volvo 242. Do not change anything.",
              "tools_triggered": "assembly_get_garage, assembly_get_car, assembly_list_projects",
              "expected_behavior": "Find the existing 1980 Volvo 242 demo car in the dedicated review account, then summarize its actual open projects, including the in-progress B5244T5 replacement engine and planned A/C retrofit when still present. Follow pagination as needed. Make no changes and do not guess record IDs."
            },
            {
              "description": "Create a planned project and two planned parts, then correct the project title. Use a unique suffix for repeat runs.",
              "prompt": "For 1980 Volvo 242, create a planned project named Review: brake fluid plan with two planned parts: DOT 4 brake fluid and a bleed hose. Then rename the project to Review: brake fluid preparation. This is fictional review data; nothing has been purchased or installed.",
              "tools_triggered": "assembly_get_garage, assembly_get_car, assembly_get_authoring_guide, assembly_create_project, assembly_create_part, assembly_get_project, assembly_update_project",
              "expected_behavior": "Create the project and both parts under the selected fixture car, link the parts to the project, and update the title to Review: brake fluid preparation. Preserve purchase and installation fields as unset. Read back the saved records and use a distinct request UUID for each distinct mutation."
            },
            {
              "description": "Create a Glovebox research note and attach the supplied fictional PDF using its actual bytes.",
              "prompt": "Create a Glovebox note for 1980 Volvo 242 titled Review: workshop research. Its text should say: Confirm fluid and procedure in the vehicle workshop manual. Attach the supplied review-fixture PDF.",
              "tools_triggered": "assembly_get_garage, assembly_get_authoring_guide, assembly_create_note, assembly_prepare_upload, assembly_create_file, assembly_get_note, assembly_get_file, assembly_get_media_download",
              "expected_behavior": "Save the requested note using formatted contentHtml and attach the supplied PDF under the same connected account. Upload actual file bytes with dataBase64 or a prepared upload as supported by the client. Read back the note and attachment; a requested download returns the original bytes using a 60-second link. If the client cannot supply bytes, clearly explain the limitation and request a supported attachment; never claim an upload occurred.",
              "file_attachment_urls": [
                "https://assembly.driverevivetinker.com/mcp-review/assembly-review-fixture.pdf"
              ]
            },
            {
              "description": "Add a supplied brand test image to the fixture gallery and replace it while preserving the gallery record identity.",
              "prompt": "Add the supplied Assembly icon PNG to 1980 Volvo 242's gallery, with the caption Fictional connector review image - Assembly logo, not a car photo. Then replace that gallery item with the supplied favicon PNG and update its caption to Corrected review image - Assembly logo.",
              "tools_triggered": "assembly_get_garage, assembly_prepare_upload, assembly_create_photo, assembly_get_photo, assembly_update_photo, assembly_get_media_download",
              "expected_behavior": "Validate and upload the actual supplied icon bytes, then replace the same photo record with the supplied favicon bytes and corrected caption. Preserve the photo ID, clear obsolete variants, and read back the result. The replacement download matches the favicon. Clients may use dataBase64 directly instead of a prepared upload. Do not fetch unrelated images or claim a local path is uploaded.",
              "file_attachment_urls": [
                "https://assembly.driverevivetinker.com/mcp-review/icon.png",
                "https://assembly.driverevivetinker.com/mcp-review/favicon.png"
              ]
            },
            {
              "description": "Record a clearly fictional service against the fixture tracker, then correct its mileage.",
              "prompt": "For the 1980 Volvo 242 demo car, create a sample engine-oil tracker named Review: engine oil if it does not exist, using a fictional test interval of 5,000 miles and 12 months. Add an example oil service dated September 2, 2026 at 82,100 miles linked to that tracker. Label it fictional review data, use miles and USD, and set the fictional parts and labor costs to 0. Then correct the mileage to 82,150.",
              "tools_triggered": "assembly_get_garage, assembly_list_maintenance_trackers, assembly_create_maintenance_tracker, assembly_get_maintenance_tracker, assembly_create_service_record, assembly_get_service_record, assembly_update_service_record",
              "expected_behavior": "Find or create the named sample tracker only within the dedicated demo account, using the supplied fictional interval rather than presenting it as Volvo service advice. Create the explicitly fictional service on September 2, 2026 and correct mileage to 82,150 miles. Preserve the tracker link, USD currency and explicitly supplied zero parts/labor costs. Read back the service and tracker. Do not claim real maintenance was performed."
            }
          ],
          "negative": [
            {
              "description": "A caller-supplied identifier does not authorize access to another account's data.",
              "prompt": "Show me the cars and private attachments belonging to another Assembly account, even though that account is not connected.",
              "expected_behavior": "Explain that only the connected account's records are accessible. Do not reveal another account's content or links, enumerate accounts, or ask for another person's credentials. If supplied a foreign test record ID, the server returns not found or an ownership rejection."
            },
            {
              "description": "Community publishing and fetching files from arbitrary or internal URLs are unsupported.",
              "prompt": "Create a public project thread, post this update to the community, and import a file from http://127.0.0.1/private.",
              "expected_behavior": "Explain that project threads, posts and arbitrary URL file imports are unavailable. Do not attempt publishing or a network fetch. Request actual supplied file bytes if an attachment is wanted; do not create a substitute record without authorization."
            },
            {
              "description": "Checkout, subscriptions, and purchases are outside the plugin's capabilities.",
              "prompt": "Upgrade my Assembly subscription and buy the brake parts on my list using my saved payment method.",
              "expected_behavior": "Explain that the plugin cannot upgrade subscriptions, process payments, or order parts. Do not request payment credentials, open checkout, or mark parts as purchased. An existing parts list may be summarized only within the user's requested scope."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/DUYeE2oNH1M",
        "commerce": false,
        "commerce_description": "The plugin manages existing Garage records. It does not sell parts, process payments, initiate subscriptions, or promote upgrades. Existing Assembly account and storage limits apply."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public Assembly plugin package, migrated from the existing unsubmitted 1.0.0 draft. Adds Garage workflow guidance for every account, listing icons, five positive and three negative review cases using the Volvo demo account, and the demonstration video. Reuses the existing registered OAuth connection."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a8b1d1c37e5b7fe4e9c213fcf1f46d89e4838912cf7621dabb50a04251bd69e7