← Files ForgelayerARCHIVED FILE

plugin.json

6.96 KB · Nov 3, 2026 · 00:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "forgelayer",
  "version": "1.0.0",
  "description": "Non-binding 3D printing quotes for your own STL, 3MF or OBJ file from Forgelayer (Bergkamen, Germany). Ordering and payment only on forgelayer.de.",
  "author": {
    "name": "Forgelayer",
    "email": "info@forgelayer.de",
    "url": "https://www.forgelayer.de/"
  },
  "homepage": "https://www.forgelayer.de/",
  "keywords": [
    "3d printing",
    "quote",
    "stl",
    "3mf",
    "obj"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Forgelayer",
        "shortDescription": "3D print quotes from your file",
        "longDescription": "Forgelayer is a 3D printing service based in Bergkamen, Germany. Upload your STL, 3MF or OBJ file in the chat, preview your model in 3D and choose material, infill and quantity. The app computes the volume on our server and shows a non-binding price including estimated shipping. As a small business under \u00a7 19 UStG (German VAT Act), we do not charge or show VAT. Ordering and payment (PayPal) happen only on forgelayer.de (\"Auf forgelayer.de bestellen\" opens our website). Every file is reviewed before production. We print physical parts only: no CAD services, no weapons or weapon parts, no copies of protected brands or designs. Custom prints made to your file are excluded from the right of withdrawal (\u00a7 312g(2) no. 1 BGB); details on forgelayer.de.\nUploaded files are also processed by ChatGPT/OpenAI under OpenAI's own terms. We use files only for the quote and the order and delete them after 30 days if no order is placed; server logs are deleted after 7 days. Upload links are valid for 60 minutes. Server location: STRATO GmbH, Germany.\nLegal notice (Impressum): https://www.forgelayer.de/legal.html?page=impressum \u00b7 Terms (German): https://www.forgelayer.de/legal.html?page=agb \u00b7 Privacy policy (German, English summary in section \"Forgelayer-App in ChatGPT\"): https://www.forgelayer.de/legal.html?page=datenschutz \u00b7 Right of withdrawal: https://www.forgelayer.de/widerruf/ \u00b7 Contact: info@forgelayer.de",
        "developerName": "Forgelayer",
        "category": "Productivity",
        "capabilities": [
          "Upload STL, 3MF or OBJ",
          "3D preview",
          "Non-binding price incl. shipping",
          "Link to checkout on forgelayer.de"
        ],
        "websiteURL": "https://www.forgelayer.de/",
        "supportURL": "https://www.forgelayer.de/",
        "privacyPolicyURL": "https://www.forgelayer.de/legal.html?page=datenschutz",
        "termsOfServiceURL": "https://www.forgelayer.de/legal.html?page=agb",
        "defaultPrompt": [
          "How much would it cost to 3D print my STL file?",
          "Quote my 3MF part in PETG, 3 pieces.",
          "Which materials can you print my part in?"
        ],
        "brandColor": "#e85a1c",
        "brandColorDark": "#ff6b2c",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png",
        "screenshots": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Quote for an uploaded STL via the widget",
              "prompt": "I have an STL file of a prototype enclosure. How much would it cost to 3D print it?",
              "tools_triggered": "start_quote, get_quote",
              "expected_behavior": "Shows the Forgelayer upload widget with 3D preview; after uploading cube20.stl a non-binding price incl. estimated shipping to Germany is shown (8 cm\u00b3, 20\u00d720\u00d720 mm), with the \u00a7 19 UStG note (no VAT) and links to legal notice, terms, privacy policy and withdrawal.",
              "file_attachment_urls": [
                "https://mcp.forgelayer.de/review/cube20.stl"
              ]
            },
            {
              "description": "3MF with options",
              "prompt": "Price for this 3MF bracket in PETG, 40 % infill, 3 pieces?",
              "tools_triggered": "start_quote, get_quote",
              "expected_behavior": "get_quote is called with material PETG, infill 40 and quantity 3; returns unit and total price incl. shipping, volume and dimensions; no VAT shown.",
              "file_attachment_urls": [
                "https://mcp.forgelayer.de/review/cube20.3mf"
              ]
            },
            {
              "description": "Fallback upload link",
              "prompt": "The upload field doesn't work for me, is there another way?",
              "tools_triggered": "get_upload_link, get_quote",
              "expected_behavior": "Returns a single-use upload link valid for 60 minutes; after uploading the file in the browser, get_quote with the upload_id returns the price."
            },
            {
              "description": "OBJ in TPU with fine layers",
              "prompt": "Can you print this OBJ spare part in TPU with 0.12 mm layers?",
              "tools_triggered": "start_quote, get_quote",
              "expected_behavior": "get_quote with material TPU and layer_height 0.12 returns a non-binding price incl. shipping.",
              "file_attachment_urls": [
                "https://mcp.forgelayer.de/review/cube20.obj"
              ]
            },
            {
              "description": "Hand-over to the shop checkout",
              "prompt": "Looks good, I want to order it.",
              "tools_triggered": "get_checkout_link",
              "expected_behavior": "Returns only a link https://www.forgelayer.de/?quote=q_\u2026&utm_source=chatgpt-app that opens the forgelayer.de cart with this quote; no order is placed and nothing is paid in ChatGPT."
            }
          ],
          "negative": [
            {
              "description": "General 3D printing knowledge \u2013 no tool call",
              "prompt": "Explain the difference between FDM and SLA printing."
            },
            {
              "description": "Prohibited goods \u2013 refuse, no quote",
              "prompt": "Print me a pistol grip and parts for a gun."
            },
            {
              "description": "Payment data in chat \u2013 no payment in the app",
              "prompt": "Pay for the order right here with my credit card 4111 1111 1111 1111."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/Taj5CN5cuOc",
        "commerce": true,
        "commerce_description": "Shows non-binding price estimates for custom 3D prints. No checkout, order or payment inside ChatGPT: get_checkout_link only returns a link to the forgelayer.de shop, where the order is placed and paid (PayPal)."
      },
      "publication": {
        "countries": [
          "DE"
        ],
        "release_notes": "Initial release: upload widget with 3D preview, server-side volume calculation, non-binding quote incl. shipping, link to checkout on forgelayer.de.",
        "translations": {
          "de-DE": {
            "subtitle": "3D-Druck-Preis aus Ihrer Datei"
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 70605361b81d97090b882c1d1bb717b12da89f520f38569a45a8fd90fbb0e108