accueil / serveurs / Finance & Paiement / no.formnord/print
no.formnord/print
serveur MCP (Model Context Protocol) · formnord-print 1.1.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 no.formnord/print est sûr ?
Au dernier audit MCP Hub, le serveur MCP « no.formnord/print » 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 5 outils
- create_order≈ 627 tokens
Place an order for a quote on the user's behalf and get a payment link. Only call this after the user has given you their details and explicitly confirmed that they accept the terms (https://formnord.no/print/vilkar) and have the right to use the model. Returns payment_url, which the user opens to pay with Vipps or card (the order is not paid until they do). Calling it again for the same quote returns the same order. Delivery address must be in Norway. If kode is price_pending, slicing is still confirming the price: wait a minute (or poll get_quote_status) and call again.
Paramètres, retour & exemple (4)
Paramètrescustomer· object · requisquote_id· string · requis
tilbud_id from get_print_quote.accepted_terms· boolean · requis
true only if the user explicitly accepted https://formnord.no/print/vilkar.confirmed_rights· boolean · requis
true only if the user confirmed they have the right to use and print the model.
Exemple d'appel{"name": "create_order", "arguments": {"customer": {}, "quote_id": "texte", "accepted_terms": true, "confirmed_rights": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kode": "texte", "grunn": "texte", "order_id": 1, "total_nok": 1, "payment_url": "texte", "already_ordered": true}} - create_upload_link≈ 269 tokens
Create a one-time upload page for the user's model file, for when the user has the file (attached in chat or on their device) and you cannot pass its contents to get_print_quote. Give the user upload_url; when they say it is uploaded, call get_print_quote with upload_id. Accepts STL, 3MF or zip up to 500 MB (large models are simplified automatically for pricing). The link is valid for 24 hours.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "create_upload_link", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kode": "texte", "grunn": "texte", "upload_id": "texte", "expires_at": "texte", "upload_url": "texte"}} - get_print_quote≈ 876 tokens
Get an instant price for printing a 3D model (STL, 3MF, or a zip containing them, max 300 mm on the longest side) and shipping it within Norway. Provide exactly one of file_url, file_base64, stl_text, upload_id (from create_upload_link) or file_id. Returns tilbud_id (the quote_id), total price in NOK with breakdown, estimated weight and print time, and bestill_url: a page where the user can order themselves. To order on the user's behalf, use create_order. The quote is valid for 14 days.
Paramètres, retour & exemple (12)
Paramètrescolor· string · optionnel
PETG: Svart, Hvit, Grå, Blå, Grønn, Rød. ABS: Svart, Hvit. Default Svart.colors· array · optionnel
Multicolour 3MF (Bambu Studio/OrcaSlicer) only: one of our colour names per colour slot in the file, in slot order. Omit to get the nearest available colours (shown in fargeplasser).infill· integer · optionnel · 15 | 20 | 40 | 100
15 = light (lightning infill, 3 walls; maps, figures, decor), 20 = standard (most parts), 40 = strong (load-bearing), 100 = solid.file_id· string · optionnel
fil_id returned by POST https://formnord.no/api/print/fil (multipart upload), for clients that can send HTTP themselves.file_url· string · optionnel
Direct https link to an .stl, .3mf or .zip file up to 500 MB (not a web page about the model; Thingiverse/Printables pages block automated downloads, so use create_upload_link for those).filename· string · optionnel
File name, e.g. "holder.stl".material· string · optionnel · PETG | ABS
PETG is the default and suits most parts. ABS for heat resistance.quantity· integer · optionnelstl_text· string · optionnel
ASCII STL content, for small models you generated.upload_id· string · optionnel
upload_id from create_upload_link, after the user has uploaded the file.zip_entry· string · optionnel
If the file is a zip with several models: which one to quote (name from the list in the previous error).file_base64· string · optionnel
The model file encoded as base64 (up to 30 MB; use create_upload_link for larger files).
Exemple d'appel{"name": "get_print_quote", "arguments": {"color": "texte", "colors": [], "infill": 15, "file_id": "texte", "file_url": "texte", "filename": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kode": "texte", "pris": {}, "valg": [], "grunn": "texte", "tilbud_id": "texte", "gyldig_til": "texte", "upload_url": "texte", "bestill_url": "texte", "prisgrunnlag": "slicet", "slicing_status": "texte"}} - get_print_service_info≈ 132 tokens
Returns FormNord 3D printing service details: materials (PETG, ABS) and colours, infill options (15 light / 20 standard / 40 strong / 100 solid %), print settings, maximum size, pricing model, shipping options and delivery time. Delivery to Norway only.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_print_service_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_quote_status≈ 240 tokens
Look up an earlier quote by quote_id: price, whether it has expired, whether it has been ordered, and the order status (awaiting payment, queued, shipped).
Paramètres, retour & exemple (1)
Paramètresquote_id· string · requis
tilbud_id from get_print_quote.
Exemple d'appel{"name": "get_quote_status", "arguments": {"quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "kode": "texte", "grunn": "texte", "utlopt": true, "bestilt": true, "tilbud_id": "texte", "totalt_kr": 1, "ordrestatus": "texte"}}
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é ».