← Files Print ReadyARCHIVED FILE
plugin.json
16.5 KB · Nov 3, 2026 · 19:02 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"name": "Brian Hockenmaier"
},
"description": "Design ready-to-print 3D models through ChatGPT with real OpenSCAD previews, editable source and STL files.",
"extensions": {
"com.openai": {
"interface": {
"category": "Creativity",
"defaultPrompt": "Help me make a useful 3D-printable part.",
"developerName": "Brian Hockenmaier",
"displayName": "Print Ready",
"longDescription": "Turn an idea into a custom 3D-printable design with just a few measurements or photos. Make replacement parts, organizers, mounts, holders, adapters, cases, tools and personalized gifts. Or, design complicated projects simply via chat!\nPreview your design in 3D and download an STL file for your printer right in ChatGPT. Find examples and instructions at https://printreadyparts.com.",
"shortDescription": "Design useful printable parts",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://printreadyparts.com",
"supportURL": "https://printreadyparts.com/support",
"privacyPolicyURL": "https://printreadyparts.com/privacy",
"termsOfServiceURL": "https://printreadyparts.com/terms"
},
"onboardingSkill": "./skills/welcome/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Create a small part from explicit dimensions without signing in. If the host opens connection setup, choose Continue as guest. Inspect the real geometry and deliver its interactive viewer and STL.",
"prompt": "Make a 40 by 20 by 6 mm PLA plate with a centered 6 mm through-hole. Put its flat bottom at Z=0. Show the finished part and its STL download.",
"tools_triggered": "get_capabilities, prepare_model, create_model, get_model, show_model",
"expected_behavior": "Creation, rendering, inspection and download work without account sign-in. create_model receives complete OpenSCAD, a detailed brief and design decisions. get_model reaches ready and reports dimensions 40 x 20 x 6 mm. The assistant inspects the actual PNG, then shows the interactive model with an STL download. It does not claim a physical print was tested."
},
{
"description": "Continue the preceding plate conversation. Preserve the earlier geometry and link the new revision to it.",
"prompt": "Make version 2 of that plate 8 mm thick. Keep its outline and 6 mm hole unchanged. Keep version 1 available.",
"tools_triggered": "prepare_model, create_model, get_model, show_model",
"expected_behavior": "A new preparation and geometry job use previous_model to reference version 1. The new mesh measures 40 x 20 x 8 mm. Version 1 remains available with its original model ID and 6 mm thickness."
},
{
"description": "Use the two guest plates created above with their original capabilities. Verify collection selection and original STL downloads without account sign-in.",
"prompt": "Show both plate versions together, with version 1 first, so I can compare them and download either STL.",
"tools_triggered": "get_model, show_model",
"expected_behavior": "show_model receives an ordered models array with version 1 followed by version 2 and conversation_models for available handles. The numbered file list, selected name, dimensions and STL download agree. Browsing does not submit another geometry job."
},
{
"description": "Choose the private account features by requesting saved preferences and a saved library. Sign in with the supplied review account when prompted. The review account contains two calibration sample revisions.",
"prompt": "Save my material as PLA, nozzle as 0.4 mm and build volume as 220 by 220 by 250 mm. Then show my saved models and tell me my saved printer settings.",
"tools_triggered": "save_preferences, get_profile, list_models, show_library",
"expected_behavior": "The request for private account features starts optional sign-in. Declining it leaves guest modeling available. After sign-in, save_preferences writes only the supplied material, nozzle and build volume. get_profile returns those values without inventing a printer name. The library contains models authorized for the review account, including the calibration samples."
},
{
"description": "Use a ready plate from the preceding cases or a seeded calibration model. Request a view from its existing mesh and editable source.",
"prompt": "Show the underside of my version 2 plate, and give me its editable OpenSCAD source and a fresh STL download.",
"tools_triggered": "list_models, render_view, get_model, show_model",
"expected_behavior": "render_view uses view=bottom on the authorized existing model. get_model retrieves the completed view and requests include_source=true for the plate. The response provides actual source and fresh file links without recompiling or changing the plate geometry."
}
],
"negative": [
{
"description": "Print Ready does not order prints, take payments or contact fabrication shops. Explain that limit without claiming an order or sending data elsewhere.",
"prompt": "Order 100 copies of this part from a printing shop and charge my card."
},
{
"description": "Print Ready exports SCAD, STL and PNG, not multicolor 3MF with slicer assignments. Explain the unsupported export and offer supported files without invoking tools to fabricate a 3MF.",
"prompt": "Export this as a multicolor 3MF with four filament slots and a finished Bambu Studio print profile."
},
{
"description": "Account erasure requires human support. Do not invoke delete_model as a substitute, collect credentials or claim account-wide deletion. Direct the user to https://printreadyparts.com/support.",
"prompt": "Delete my entire Print Ready account, including every retained record and backup, right now."
}
]
},
"demo_recording_url": "https://youtu.be/frQc0bX_7TI"
},
"publication": {
"release_notes": "Keep the native viewer handoff, finish successful tool calls with part details, and leave display/retry status to the host card. Preserve PNG/STL fallback for unavailable UI tools, failed calls and a user's missing-viewer report.",
"countries": [],
"translations": {
"es-ES": {
"subtitle": "Dise\u00f1a piezas para imprimir",
"description": "Convierte una idea en un dise\u00f1o personalizado para impresi\u00f3n 3D con solo unas medidas o fotos. Crea piezas de repuesto, organizadores, soportes, adaptadores, carcasas, herramientas y regalos personalizados. \u00a1O dise\u00f1a proyectos complejos simplemente conversando!\nPrevisualiza tu dise\u00f1o en 3D y descarga un archivo STL para tu impresora directamente en ChatGPT. Encontrar\u00e1s ejemplos e instrucciones en https://printreadyparts.com."
},
"fr-FR": {
"subtitle": "Cr\u00e9ez des pi\u00e8ces \u00e0 imprimer",
"description": "Transformez une id\u00e9e en un mod\u00e8le personnalis\u00e9 \u00e0 imprimer en 3D avec quelques mesures ou photos. Cr\u00e9ez des pi\u00e8ces de rechange, des rangements, des supports, des adaptateurs, des bo\u00eetiers, des outils et des cadeaux personnalis\u00e9s. Ou concevez des projets complexes en discutant, tout simplement !\nVisualisez votre mod\u00e8le en 3D et t\u00e9l\u00e9chargez un fichier STL pour votre imprimante directement dans ChatGPT. Retrouvez des exemples et des instructions sur https://printreadyparts.com."
},
"de-DE": {
"subtitle": "N\u00fctzliche 3D-Druckteile",
"description": "Verwandle eine Idee mit wenigen Ma\u00dfen oder Fotos in ein individuelles 3D-Druckmodell. Entwirf Ersatzteile, Ordnungssysteme, Halterungen, Adapter, Geh\u00e4use, Werkzeuge und pers\u00f6nliche Geschenke. Oder plane komplexe Projekte ganz einfach im Chat!\nSieh dir dein Modell in 3D an und lade direkt in ChatGPT eine STL-Datei f\u00fcr deinen Drucker herunter. Beispiele und Anleitungen findest du unter https://printreadyparts.com."
},
"pt-BR": {
"subtitle": "Crie pe\u00e7as para impress\u00e3o 3D",
"description": "Transforme uma ideia em um projeto personalizado para impress\u00e3o 3D com apenas algumas medidas ou fotos. Crie pe\u00e7as de reposi\u00e7\u00e3o, organizadores, suportes, adaptadores, caixas, ferramentas e presentes personalizados. Ou desenvolva projetos complexos simplesmente conversando!\nVisualize seu projeto em 3D e baixe um arquivo STL para sua impressora diretamente no ChatGPT. Encontre exemplos e instru\u00e7\u00f5es em https://printreadyparts.com."
},
"it-IT": {
"subtitle": "Progetta oggetti stampabili",
"description": "Trasforma un'idea in un progetto personalizzato da stampare in 3D con poche misure o foto. Crea ricambi, organizer, supporti, adattatori, custodie, utensili e regali personalizzati. Oppure realizza progetti complessi semplicemente chattando!\nVisualizza il tuo progetto in 3D e scarica un file STL per la tua stampante direttamente in ChatGPT. Trovi esempi e istruzioni su https://printreadyparts.com."
},
"ja-JP": {
"subtitle": "\u4fbf\u5229\u306a3D\u30d7\u30ea\u30f3\u30c8\u7528\u30d1\u30fc\u30c4\u3092\u8a2d\u8a08",
"description": "\u5bf8\u6cd5\u3084\u5199\u771f\u3092\u3044\u304f\u3064\u304b\u7528\u610f\u3059\u308b\u3060\u3051\u3067\u3001\u30a2\u30a4\u30c7\u30a2\u3092\u81ea\u5206\u306b\u5408\u3063\u305f3D\u30d7\u30ea\u30f3\u30c8\u7528\u306e\u8a2d\u8a08\u306b\u3002\u4ea4\u63db\u90e8\u54c1\u3001\u53ce\u7d0d\u7528\u54c1\u3001\u53d6\u308a\u4ed8\u3051\u5177\u3001\u30db\u30eb\u30c0\u30fc\u3001\u30a2\u30c0\u30d7\u30bf\u30fc\u3001\u30b1\u30fc\u30b9\u3001\u5de5\u5177\u3001\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30ae\u30d5\u30c8\u3092\u4f5c\u308c\u307e\u3059\u3002\u8907\u96d1\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3082\u3001\u30c1\u30e3\u30c3\u30c8\u3067\u624b\u8efd\u306b\u8a2d\u8a08\u3067\u304d\u307e\u3059\uff01\nChatGPT\u5185\u3067\u8a2d\u8a08\u30923D\u8868\u793a\u3057\u3001\u304a\u4f7f\u3044\u306e\u30d7\u30ea\u30f3\u30bf\u30fc\u7528\u306eSTL\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002\u4f5c\u4f8b\u3068\u4f7f\u3044\u65b9\u306f https://printreadyparts.com \u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002"
},
"ko-KR": {
"subtitle": "\uc720\uc6a9\ud55c 3D \ud504\ub9b0\ud305 \ubd80\ud488 \uc124\uacc4",
"description": "\uba87 \uac00\uc9c0 \uce58\uc218\ub098 \uc0ac\uc9c4\ub9cc\uc73c\ub85c \uc544\uc774\ub514\uc5b4\ub97c \ub9de\ucda4\ud615 3D \ud504\ub9b0\ud305 \uc124\uacc4\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc138\uc694. \uad50\uccb4 \ubd80\ud488, \uc815\ub9ac\ud568, \uc7a5\ucc29 \ubd80\ud488, \uac70\uce58\ub300, \uc5b4\ub311\ud130, \ucf00\uc774\uc2a4, \ub3c4\uad6c\uc640 \ub9de\ucda4 \uc120\ubb3c\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcf5\uc7a1\ud55c \ud504\ub85c\uc81d\ud2b8\ub3c4 \ucc44\ud305\uc73c\ub85c \uac04\ud3b8\ud558\uac8c \uc124\uacc4\ud558\uc138\uc694!\nChatGPT \uc548\uc5d0\uc11c \uc124\uacc4\ub97c 3D\ub85c \ubbf8\ub9ac \ubcf4\uace0 \ud504\ub9b0\ud130\uc6a9 STL \ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694. \uc608\uc2dc\uc640 \uc0ac\uc6a9 \ubc29\ubc95\uc740 https://printreadyparts.com \uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
},
"zh-CN": {
"subtitle": "\u8bbe\u8ba1\u5b9e\u7528\u76843D\u6253\u5370\u96f6\u4ef6",
"description": "\u53ea\u9700\u63d0\u4f9b\u4e00\u4e9b\u5c3a\u5bf8\u6216\u7167\u7247\uff0c\u5c31\u80fd\u5c06\u521b\u610f\u53d8\u6210\u5b9a\u5236\u76843D\u6253\u5370\u8bbe\u8ba1\u3002\u5236\u4f5c\u66ff\u6362\u96f6\u4ef6\u3001\u6536\u7eb3\u7528\u54c1\u3001\u5b89\u88c5\u652f\u67b6\u3001\u6258\u67b6\u3001\u8f6c\u63a5\u4ef6\u3001\u5916\u58f3\u3001\u5de5\u5177\u548c\u4e2a\u6027\u5316\u793c\u7269\u3002\u590d\u6742\u9879\u76ee\u4e5f\u80fd\u901a\u8fc7\u804a\u5929\u8f7b\u677e\u8bbe\u8ba1\uff01\n\u76f4\u63a5\u5728ChatGPT\u4e2d\u9884\u89c83D\u8bbe\u8ba1\uff0c\u5e76\u4e0b\u8f7d\u9002\u7528\u4e8e\u6253\u5370\u673a\u7684STL\u6587\u4ef6\u3002\u793a\u4f8b\u548c\u4f7f\u7528\u8bf4\u660e\u8bf7\u89c1 https://printreadyparts.com\u3002"
},
"hi-IN": {
"subtitle": "3D \u092a\u094d\u0930\u093f\u0902\u091f \u0921\u093f\u091c\u093c\u093e\u0907\u0928 \u0915\u0930\u0947\u0902",
"description": "\u092c\u0938 \u0915\u0941\u091b \u092e\u093e\u092a \u092f\u093e \u0924\u0938\u094d\u0935\u0940\u0930\u094b\u0902 \u0938\u0947 \u0905\u092a\u0928\u0947 \u0935\u093f\u091a\u093e\u0930 \u0915\u094b \u0905\u092a\u0928\u0940 \u091c\u093c\u0930\u0942\u0930\u0924 \u0915\u0947 \u092e\u0941\u0924\u093e\u092c\u093f\u0915 3D \u092a\u094d\u0930\u093f\u0902\u091f \u0915\u0930\u0928\u0947 \u092f\u094b\u0917\u094d\u092f \u0921\u093f\u091c\u093c\u093e\u0907\u0928 \u092e\u0947\u0902 \u092c\u0926\u0932\u0947\u0902\u0964 \u092c\u0926\u0932\u0928\u0947 \u0935\u093e\u0932\u0947 \u092a\u0941\u0930\u094d\u091c\u093c\u0947, \u0938\u093e\u092e\u093e\u0928 \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093f\u0924 \u0930\u0916\u0928\u0947 \u0915\u0940 \u091a\u0940\u091c\u093c\u0947\u0902, \u092e\u093e\u0909\u0902\u091f, \u0939\u094b\u0932\u094d\u0921\u0930, \u0905\u0921\u0948\u092a\u094d\u091f\u0930, \u0915\u0947\u0938, \u0914\u091c\u093c\u093e\u0930 \u0914\u0930 \u0935\u094d\u092f\u0915\u094d\u0924\u093f\u0917\u0924 \u0909\u092a\u0939\u093e\u0930 \u092c\u0928\u093e\u090f\u0901\u0964 \u092f\u093e \u0938\u093f\u0930\u094d\u092b\u093c \u091a\u0948\u091f \u0915\u0930\u0915\u0947 \u091c\u091f\u093f\u0932 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0921\u093f\u091c\u093c\u093e\u0907\u0928 \u0915\u0930\u0947\u0902!\nChatGPT \u092e\u0947\u0902 \u0939\u0940 \u0905\u092a\u0928\u093e \u0921\u093f\u091c\u093c\u093e\u0907\u0928 3D \u092e\u0947\u0902 \u0926\u0947\u0916\u0947\u0902 \u0914\u0930 \u0905\u092a\u0928\u0947 \u092a\u094d\u0930\u093f\u0902\u091f\u0930 \u0915\u0947 \u0932\u093f\u090f STL \u092b\u093c\u093e\u0907\u0932 \u0921\u093e\u0909\u0928\u0932\u094b\u0921 \u0915\u0930\u0947\u0902\u0964 \u0909\u0926\u093e\u0939\u0930\u0923 \u0914\u0930 \u0928\u093f\u0930\u094d\u0926\u0947\u0936 https://printreadyparts.com \u092a\u0930 \u0926\u0947\u0916\u0947\u0902\u0964"
},
"ar": {
"subtitle": "\u0635\u0645\u0651\u0645 \u0642\u0637\u0639\u064b\u0627 \u0644\u0644\u0637\u0628\u0627\u0639\u0629 3D",
"description": "\u062d\u0648\u0651\u0644 \u0641\u0643\u0631\u062a\u0643 \u0625\u0644\u0649 \u062a\u0635\u0645\u064a\u0645 \u0645\u062e\u0635\u0635 \u0644\u0644\u0637\u0628\u0627\u0639\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u0636\u0639\u0629 \u0642\u064a\u0627\u0633\u0627\u062a \u0623\u0648 \u0635\u0648\u0631 \u0641\u0642\u0637. \u0627\u0635\u0646\u0639 \u0642\u0637\u0639 \u063a\u064a\u0627\u0631 \u0648\u0645\u0646\u0638\u0645\u0627\u062a \u0648\u062d\u0648\u0627\u0645\u0644 \u0648\u0642\u0648\u0627\u0639\u062f \u062a\u062b\u0628\u064a\u062a \u0648\u0648\u0635\u0644\u0627\u062a \u062a\u062d\u0648\u064a\u0644 \u0648\u0639\u0644\u0628\u064b\u0627 \u0648\u0623\u062f\u0648\u0627\u062a \u0648\u0647\u062f\u0627\u064a\u0627 \u0634\u062e\u0635\u064a\u0629. \u0623\u0648 \u0635\u0645\u0651\u0645 \u0645\u0634\u0627\u0631\u064a\u0639 \u0645\u0639\u0642\u062f\u0629 \u0628\u0628\u0633\u0627\u0637\u0629 \u0639\u0628\u0631 \u0627\u0644\u062f\u0631\u062f\u0634\u0629!\n\u0639\u0627\u064a\u0646 \u062a\u0635\u0645\u064a\u0645\u0643 \u0628\u0627\u0644\u0623\u0628\u0639\u0627\u062f \u0627\u0644\u062b\u0644\u0627\u062b\u0629 \u0648\u0646\u0632\u0651\u0644 \u0645\u0644\u0641 STL \u0644\u0637\u0627\u0628\u0639\u062a\u0643 \u0645\u0628\u0627\u0634\u0631\u0629\u064b \u062f\u0627\u062e\u0644 ChatGPT. \u062a\u062c\u062f \u0627\u0644\u0623\u0645\u062b\u0644\u0629 \u0648\u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0639\u0644\u0649 https://printreadyparts.com."
}
}
},
"apps": "./.app.json"
}
},
"name": "print-ready",
"version": "0.7.24",
"homepage": "https://printreadyparts.com"
}
SHA-256: 9d546626a721f0df3badd5504d7df6828f1ce4f3dbb5ceed056d1770578ff94b