← Files WebCADARCHIVED FILE
plugin.json
8.32 KB · Nov 2, 2026 · 12:58 UTC
{
"$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