← Files WebCADARCHIVED FILE

plugin.json

8.32 KB · Nov 2, 2026 · 12:58 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "webcad",
  "version": "1.0.1",
  "description": "Design mechanical parts in WebCAD, check that they build, see them and get STEP files.",
  "author": {
    "name": "WebCAD",
    "email": "info@webcad.ca",
    "url": "https://app.webcad.ca"
  },
  "homepage": "https://app.webcad.ca/mcp",
  "keywords": [
    "cad",
    "3d",
    "mechanical",
    "step",
    "engineering",
    "design"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "WebCAD",
        "shortDescription": "Design parts, get STEP files",
        "longDescription": "WebCAD is a CAD app that runs in the browser. With WebCAD connected, your assistant can design mechanical parts and simple mechanisms for you in WebCAD: it writes the model in ArchScript, WebCAD's text modelling language, builds it in WebCAD, shows you pictures of it, and gives you a STEP file that opens in other CAD tools or can go to a machine shop or a 3D-print service.\n\nWhat you can ask for:\n- Plates, brackets, enclosures, pulleys and other machined or printed parts, with holes, slots, pockets and rounded edges.\n- Assemblies with joints that move, such as hinges, arms and linkages. WebCAD reports parts that collide or come apart as a joint moves through its range.\n- Gear pairs and simple drivetrains.\n- A first stress check of a part: a material, a fixed face and a load, with the peak stress and how far the part bends.\n\nWhat you get:\n- Every build reports PASS, or FAIL with the problems found, so the assistant can fix them before it calls a part done.\n- Pictures of the model from the directions you ask for.\n- A STEP file, made only when the build passes. Download links work for 24 hours.\n- In assistants that show apps in the conversation, a 3D view of the part that you can turn and zoom, with a STEP button.\n\nLimits:\n- A PASS means the model builds in WebCAD. Whether a part is right for its purpose (fit, strength, safety, manufacturability) still needs a person's review.\n- Stress results are a first check for a person to review, not an engineering sign-off.\n- A build takes from about 15 seconds to a few minutes.\n\nYou need a WebCAD account (app.webcad.ca). WebCAD does not keep your scripts after a build; STEP files are deleted after 7 days, and the 3D view's part shapes after 24 hours.",
        "developerName": "WebCAD",
        "category": "Creativity",
        "capabilities": [
          "Design parts and assemblies in WebCAD",
          "Check that a design builds",
          "Render pictures of a design",
          "Export STEP files"
        ],
        "websiteURL": "https://app.webcad.ca",
        "supportURL": "https://app.webcad.ca/mcp#support",
        "privacyPolicyURL": "https://app.webcad.ca/privacy.html",
        "termsOfServiceURL": "https://app.webcad.ca/terms.html",
        "defaultPrompt": [
          "Design a 100 x 60 x 6 mm mounting plate with four M5 holes 8 mm from the edges and give me a STEP file.",
          "Make a two-link arm with two hinge joints and show me pictures of it from the front and the side.",
          "Design an aluminium wall bracket and check the stress when 200 N hangs from its tip."
        ],
        "brandColor": "#29478F",
        "brandColorDark": "#5189E6",
        "composerIcon": "./assets/webcad-128.png",
        "composerIconDark": "./assets/webcad-dark-128.png",
        "logo": "./assets/webcad-512.png",
        "logoDark": "./assets/webcad-dark-512.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Design a plate with holes and deliver a STEP file",
              "prompt": "Design a 100 x 60 x 6 mm mounting plate with four 5.5 mm holes 8 mm from the edges and give me a STEP file.",
              "tools_triggered": "get_archscript_reference, validate_archscript, execute_archscript, export_step",
              "expected_behavior": "The assistant writes the plate, the build passes, and export_step returns a STEP download link. The file opens in any CAD tool as one solid plate with four through holes."
            },
            {
              "description": "Build a two-link arm whose joints move through their range",
              "prompt": "Make a two-link arm on a base with a shoulder joint and an elbow joint that each swing 90 degrees, and check that it moves without parts colliding.",
              "tools_triggered": "list_archscript_examples, get_archscript_example, validate_archscript, execute_archscript",
              "expected_behavior": "execute_archscript returns PASS with two joints listed and each one moved through its range; if a first try collides, the assistant reads the reported problem and fixes the design before it says the arm works."
            },
            {
              "description": "Show rendered views of a bracket",
              "prompt": "Design an L-shaped bracket with two mounting holes on each flange and show me pictures of it from the front, the top and at an angle.",
              "tools_triggered": "validate_archscript, viewport_capture",
              "expected_behavior": "viewport_capture returns three PNG pictures of the bracket from the requested directions, with the build result."
            },
            {
              "description": "Design a gear pair",
              "prompt": "Design a pair of spur gears, 20 and 40 teeth, module 2, on two shafts at the right centre distance, and check that it builds.",
              "tools_triggered": "lookup_archscript_capabilities, validate_archscript, execute_archscript",
              "expected_behavior": "The build passes and lists both gears; the shafts are 60 mm apart (module 2 x (20 + 40) / 2)."
            },
            {
              "description": "Run a first stress check on a bracket",
              "prompt": "Design an aluminium wall bracket fixed at its back plate and check the stress when 200 N pulls down on its tip.",
              "tools_triggered": "get_archscript_example, validate_archscript, execute_archscript",
              "expected_behavior": "The build passes and the reply reports the study result (peak stress and largest displacement), and the assistant says it is a first check for a person to review."
            }
          ],
          "negative": [
            {
              "description": "A general engineering question: there is no part to design, so WebCAD should not be used",
              "prompt": "What is the difference between von Mises stress and maximum principal stress, and when should I use each one?",
              "expected_behavior": "WebCAD is not called. The assistant answers from its own knowledge; nothing needs to be built, pictured or exported."
            },
            {
              "description": "A graphic design request: WebCAD makes 3D mechanical parts, not logos or images",
              "prompt": "Design a logo for my machine shop, Precision Parts, in blue and silver.",
              "expected_behavior": "WebCAD is not called. A logo is 2D graphic design, not a mechanical part; the assistant uses its own image tools or answers directly."
            },
            {
              "description": "A request for code that computes stress: the user wants a program, not a part",
              "prompt": "Write a Python function that computes the bending stress in a rectangular cantilever beam with a load at its tip.",
              "expected_behavior": "WebCAD is not called. The assistant writes the Python function itself; no part is built."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "WebCAD does not sell anything in ChatGPT or Codex. Looking things up, checking a script, building and pictures use no credits. A STEP file uses 1 WebCAD credit, and each stress or thermal study a build runs uses 2, from the signed-in person's WebCAD account: the same credits as in the WebCAD app. Each result says what it used and what is left. Credits are managed in the WebCAD app, outside ChatGPT.",
        "demo_recording_url": "https://youtu.be/-Qa0ftR72Qc"
      },
      "publication": {
        "countries": [],
        "release_notes": "Exporting STEP files and running stress or thermal studies now use credits from the signed-in WebCAD account; each result says what it used. Looking things up, checking, building and pictures stay free."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: cf3eadd1430da92798a7c3dd3d0dbba48de837ef2f1b1c424e54a45b89c8dabf