accueil / serveurs / Fichiers & Documents / org.3dprinteverything/print-shop
org.3dprinteverything/print-shop
serveur MCP (Model Context Protocol) · 3d-print-everything 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que org.3dprinteverything/print-shop est sûr ?
Au dernier audit MCP Hub, le serveur MCP « org.3dprinteverything/print-shop » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- attach_files≈ 245 tokens
Send the geometry as base64 bytes. Quotes need it — a job with no file waits for one. Accepts STL, 3MF, OBJ, STEP, IGES, PLY, DXF, SVG, images and PDF. Up to 10 files, 50MB each. We will not fetch a URL for you; send the bytes.
Paramètres, retour & exemple (3)
Paramètresfiles· array · requistoken· string · requis
From submit_job.orderId· integer · requis
From submit_job.
Exemple d'appel{"name": "attach_files", "arguments": {"files": [], "token": "texte", "orderId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_geometry≈ 300 tokens
Send an STL, 3MF or OBJ and get back its real size, volume, roughly how much plastic it needs, and whether it fits on one plate. Instant, no human involved, nothing is ordered. Use this BEFORE submit_job whenever your human has a file. It catches the things that waste everyone's day — a part that is 340mm tall and has to be split, a file exported in inches so it arrives 25x too small, a mesh with no solid volume. It does NOT return a price and never will. Orientation, supports and finishing decide the price and a person here decides those. Do not infer a price from the grams.
Paramètres, retour & exemple (3)
Paramètresbase64· string · requis
The file's bytes, base64 encoded.fileName· string · requis
Including the extension — it decides how the file is read. STL, 3MF or OBJ. STEP cannot be measured.material· string · optionnel
PLA, PETG, ABS, ASA, TPU, Nylon, PC. Only changes the weight estimate. Defaults to PLA.
Exemple d'appel{"name": "check_geometry", "arguments": {"base64": "texte", "fileName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_order≈ 166 tokens
Where the job has got to. Once a person has priced it this returns the quote, what is outstanding, and links for your HUMAN to approve and pay. Relay those links to them — tapping them is their job, not yours. Poll this when your human asks rather than on a timer; nothing here changes faster than a person works.
Paramètres, retour & exemple (2)
Paramètrestoken· string · requisorderId· integer · requis
Exemple d'appel{"name": "check_order", "arguments": {"token": "texte", "orderId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - escalate_to_human≈ 354 tokens
Hand a question to a human at the shop. Use it the moment you are asked something you cannot actually know — whether a material is food safe or dishwasher safe, whether a colour can be matched, whether a part will hold a given load, anything about tolerances, or any request to change a price or a deadline. Guessing is the thing to avoid here. Your human will believe an answer that came through the shop's own tool, and a wrong one costs them money and costs the shop a customer. Calling this is free and always the better move: it flags the job and messages the owner directly. Say nothing definite while you wait.
Paramètres, retour & exemple (4)
Paramètrestoken· string · requis
From submit_job.orderId· integer · requis
From submit_job.urgency· string · optionnel · normal | blocking
'blocking' only if you genuinely cannot continue without an answer. Overusing it makes it meaningless.question· string · requis
What you could not answer. Use your human's own words where you have them — paraphrasing loses the detail a person needs.
Exemple d'appel{"name": "escalate_to_human", "arguments": {"token": "texte", "orderId": 1, "question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_capabilities≈ 88 tokens
Services, materials, turnaround, limits, and exactly what you as an assistant can and cannot do here. Read this first if you have not worked with this shop before.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_job≈ 494 tokens
Opens a request with the shop. A person reviews it and sends a quote, usually within one business day. The customer is emailed immediately telling them you did this for them. Nothing is charged and no price is agreed. Returns an order id and a token — keep both, they are how you attach files and check back.
Paramètres, retour & exemple (10)
Paramètresnotes· string · optionnelphone· string · requis
A number they actually answer. The shop rings customers. Placeholders and 555 numbers are rejected.material· string · optionnel
PLA, PETG, ABS, ASA, TPU, Nylon, resin, metal — or leave out if unsure.neededBy· string · optionnel
Any deadline, in plain words. 'before 15 September' is fine.quantity· integer · optionnelagentName· string · optionnel
What you are — ChatGPT, Claude, Perplexity, your product name. Recorded on the job; grants you nothing.webhookUrl· string · optionnel
Optional https URL we POST to when a person here has priced the job, so you do not have to poll. Signed with an x-3dpe-signature header. Must be publicly reachable.description· string · requis
What they want made, in plain words. Include size, quantity, material and any deadline you know.customerName· string · requis
Your human's name.customerEmail· string · requis
Their real email — this is where the confirmation and the quote go.
Exemple d'appel{"name": "submit_job", "arguments": {"phone": "texte", "description": "texte", "customerName": "texte", "customerEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».