AIURION Agentic 3D Printing — San Francisco

SF 3D printing: PLA/PETG, ASA, PPA-CF, TPU 85A & TPU 95A HF. Quote, approve, and track.

我該用這個嗎

品質與安全性

B
說明品質
96%
結構描述完整度
89%
命名品質
50%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(8)

  • LOWTool 'printing.orders.get' description lacks action verb在 printing.orders.get 中
  • LOWTool 'printing.capabilities.get' doesn't follow camelCase/snake_case在 printing.capabilities.get 中
  • LOWTool 'printing.sessions.start' doesn't follow camelCase/snake_case在 printing.sessions.start 中
  • LOWTool 'printing.quotes.create' doesn't follow camelCase/snake_case在 printing.quotes.create 中
  • LOWTool 'printing.quotes.get' doesn't follow camelCase/snake_case在 printing.quotes.get 中
  • LOWTool 'printing.quotes.update' doesn't follow camelCase/snake_case在 printing.quotes.update 中
  • LOWTool 'printing.checkout.create' doesn't follow camelCase/snake_case在 printing.checkout.create 中
  • LOWTool 'printing.orders.get' doesn't follow camelCase/snake_case在 printing.orders.get 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~3,708Token(工具定義)
~6.2 KB典型回應大小
顯著的注意力影響(128k 上下文的 2.90%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "agentic-3d-printing": {
      "url": "https://aiurion.com/api/agent/v1/mcp"
    }
  }
}

遠端端點

https://aiurion.com/api/agent/v1/mcpstreamable-http

它能做什麼

工具清單

工具(7)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢printing.capabilities.get

Read AIURION's supported 3D model formats, limits, materials, production options, and purchasing flow.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "service": {
          "type": "string",
          "description": "AIURION service name."
        },
        "publicGuestAccess": {
          "type": "object",
          "description": "Guest access limits and entry tool.",
          "additionalProperties": true
        },
        "acceptedFileFormats": {
          "type": "array",
          "description": "Accepted 3D model filename extensions.",
          "items": {
            "type": "string"
          }
        },
        "maxFileSizeMb": {
          "type": "number",
          "description": "Maximum decoded model size in megabytes."
        },
        "maxQuantity": {
          "type": "integer",
          "description": "Maximum units accepted in one quote."
        },
        "materials": {
          "type": "array",
          "description": "Currently available print materials.",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Material identifier."
              },
              "name": {
                "type": "string",
                "description": "Material display name."
              },
              "sellingCentsPerGram": {
                "type": "number",
                "description": "Material selling rate in USD cents per gram."
              },
              "overheadMinutesPerPlate": {
                "type": "number",
                "description": "Setup, warmup and cooldown minutes per occupied plate."
              }
            },
            "required": [
              "id",
              "name"
            ],
            "additionalProperties": false
          }
        },
        "printPricing": {
          "type": "object",
          "description": "Machine-time pricing: the $100 job charge includes the first 60 machine minutes, including setup and cooldown; additional time is $1/minute. Material, rush, fulfillment, and tax are additional. Use returned server totals.",
          "properties": {
            "currency": {
              "type": "string",
              "description": "Currency code for pricing amounts."
            },
            "jobChargeCents": {
              "type": "integer",
              "description": "Job charge in currency cents, including the initial machine-time allowance."
            },
            "includedMachineMinutes": {
              "type": "integer",
              "description": "Machine minutes included in the job charge, including setup and cooldown."
            },
            "additionalMachineCentsPerMinute": {
              "type": "integer",
              "description": "Charge in currency cents per minute beyond the included allowance."
            },
            "materialChargeAdded": {
              "type": "boolean",
              "description": "Whether material charges are added to machine-time pricing."
            },
            "minimumAppliedOncePerBuild": {
              "type": "boolean",
              "description": "Whether the job minimum applies once across the build."
            },
            "quantityAlreadyIncludedInSlice": {
              "type": "boolean",
              "description": "Slice totals already include all requested copies; do not multiply again."
            },
            "overheadBasis": {
              "type": "string",
              "description": "Basis for setup and cooldown allowances: occupied_plate means each occupied plate incurs an allowance."
            },
            "samePartMultiMaterial": {
              "type": "string",
              "description": "Policy for a single part using multiple materials; human_review_required means manual review is needed."
            },
            "finalPriceSource": {
              "type": "string",
              "description": "Authoritative pricing source: quote_or_build_server_totals."
            }
          },
          "required": [
            "currency",
            "jobChargeCents",
            "includedMachineMinutes",
            "additionalMachineCentsPerMinute",
            "materialChargeAdded",
            "minimumAppliedOncePerBuild",
            "quantityAlreadyIncludedInSlice",
            "overheadBasis",
            "samePartMultiMaterial",
            "finalPriceSource"
          ],
          "additionalProperties": false
        },
        "quotePrice": {
          "type": "number",
          "description": "Price charged to generate a quote."
        },
        "checkoutRequiresCustomerAction": {
          "type": "boolean",
          "description": "Whether checkout requires customer action."
        }
      },
      "required": [
        "success",
        "service",
        "acceptedFileFormats",
        "materials",
        "printPricing"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🟡printing.sessions.start(agentName)

Immediately create a public, scoped 24-hour guest session with a small free quote allowance. No account or invitation is required.

輸入結構描述

{
  "type": "object",
  "properties": {
    "agentName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 120,
      "description": "Optional agent or platform name for support attribution."
    }
  },
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "session": {
          "type": "object",
          "description": "Temporary guest credential and usage limits.",
          "properties": {
            "accessToken": {
              "type": "string",
              "description": "Bearer token for subsequent ordering tools."
            },
            "tokenType": {
              "type": "string",
              "description": "Token scheme."
            },
            "accessTier": {
              "type": "string",
              "description": "Granted access tier."
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time",
              "description": "Credential expiration time."
            },
            "quoteAllowance": {
              "type": "integer",
              "description": "Quotes available during this guest session."
            },
            "rateLimitPerMinute": {
              "type": "integer",
              "description": "Maximum requests per minute."
            },
            "scopes": {
              "type": "array",
              "description": "Operations authorized by the token.",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "accessToken",
            "tokenType",
            "expiresAt",
            "scopes"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "session"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🟡printing.quotes.create(accessToken, fileName, file, fileBase64, materialId, ...)

Create a free 3D print quote for the selected material and actual arranged quantity. For a ChatGPT attachment, prefer the native file parameter; use fileBase64 only when the client can read the exact bytes and cannot supply a native file. Set production speed or fulfillment later with printing.quotes.update. Never invent file bytes or URLs. Reuse a stable idempotency key for retries. Returned time and grams already include all copies; use server totals and obtain customer approval before checkout.

輸入結構描述

{
  "type": "object",
  "properties": {
    "accessToken": {
      "type": "string",
      "minLength": 34,
      "maxLength": 138,
      "description": "Guest token returned by printing.sessions.start. Optional when Authorization already carries a permanent key or guest token."
    },
    "fileName": {
      "type": "string",
      "description": "Model filename ending in STL, OBJ, STEP, STP, or 3MF."
    },
    "file": {
      "type": "object",
      "description": "User-selected model file supplied by ChatGPT. Use fileName if the file metadata omits its original filename.",
      "properties": {
        "download_url": {
          "type": "string",
          "description": "Temporary HTTPS download URL supplied by ChatGPT."
        },
        "file_id": {
          "type": "string",
          "description": "ChatGPT file identifier."
        },
        "mime_type": {
          "type": "string",
          "description": "Optional MIME type."
        },
        "file_name": {
          "type": "string",
          "description": "Optional original model filename."
        }
      },
      "required": [
        "download_url",
        "file_id"
      ],
      "additionalProperties": false
    },
    "fileBase64": {
      "type": "string",
      "description": "Base64-encoded model bytes without a data URL prefix."
    },
    "materialId": {
      "type": "string",
      "description": "AIURION material identifier listed by printing.capabilities.get. Send this when creating a quote; omission defaults to black_pla. A material change re-slices the model and invalidates the prior price approval."
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 150,
      "default": 1,
      "description": "Number of identical parts to quote, from 1 to 150."
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128,
      "description": "Stable unique key for this quote attempt."
    }
  },
  "required": [
    "idempotencyKey"
  ],
  "oneOf": [
    {
      "required": [
        "file"
      ],
      "not": {
        "required": [
          "fileBase64"
        ]
      }
    },
    {
      "required": [
        "fileName",
        "fileBase64"
      ],
      "not": {
        "required": [
          "file"
        ]
      }
    }
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "quote": {
          "type": "object",
          "description": "Created quote, pricing, and configuration.",
          "properties": {
            "quoteId": {
              "type": "string",
              "format": "uuid",
              "description": "AIURION quote UUID returned by printing.quotes.create."
            }
          },
          "required": [
            "quoteId"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "quote"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🟢printing.quotes.get(accessToken, quoteId)

Retrieve a quote previously created by this guest session or permanent integration.

輸入結構描述

{
  "type": "object",
  "properties": {
    "accessToken": {
      "type": "string",
      "minLength": 34,
      "maxLength": 138,
      "description": "Guest token returned by printing.sessions.start. Optional when Authorization already carries a permanent key or guest token."
    },
    "quoteId": {
      "type": "string",
      "format": "uuid",
      "description": "AIURION quote UUID returned by printing.quotes.create."
    }
  },
  "required": [
    "quoteId"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "quote": {
          "type": "object",
          "description": "Current quote, pricing, and configuration.",
          "properties": {
            "quoteId": {
              "type": "string",
              "format": "uuid",
              "description": "AIURION quote UUID returned by printing.quotes.create."
            }
          },
          "required": [
            "quoteId"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "quote"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🔴printing.quotes.update(accessToken, quoteId, quantity, materialId, productionSpeed, ...)

Replace the owned quote's quantity, material, production speed, or fulfillment and recalculate pricing. This overwrites the current quote configuration and invalidates its prior price approval. Any still-open checkout session for the quote or its linked build is expired; the old checkout link cannot be restored. Tell the customer that an existing unpaid checkout link will stop working before applying their requested changes. Show the revised quote and obtain renewed approval before creating a new unpaid checkout link. Paid quotes and active payment authorizations cannot be changed. This tool does not charge, capture, refund, or release manufacturing.

輸入結構描述

{
  "type": "object",
  "properties": {
    "accessToken": {
      "type": "string",
      "minLength": 34,
      "maxLength": 138,
      "description": "Guest token returned by printing.sessions.start. Optional when Authorization already carries a permanent key or guest token."
    },
    "quoteId": {
      "type": "string",
      "format": "uuid",
      "description": "AIURION quote UUID returned by printing.quotes.create."
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 150,
      "description": "Updated number of identical parts, from 1 to 150."
    },
    "materialId": {
      "type": "string",
      "description": "AIURION material identifier listed by printing.capabilities.get. Send this when creating a quote; omission defaults to black_pla. A material change re-slices the model and invalidates the prior price approval."
    },
    "productionSpeed": {
      "type": "string",
      "enum": [
        "standard",
        "rush"
      ],
      "description": "Requested production priority: standard or rush."
    },
    "fulfillmentMethod": {
      "type": "string",
      "enum": [
        "shipping",
        "courier"
      ],
      "description": "How the completed parts should be delivered."
    }
  },
  "required": [
    "quoteId"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "quote": {
          "type": "object",
          "description": "Updated quote, pricing, and configuration.",
          "properties": {
            "quoteId": {
              "type": "string",
              "format": "uuid",
              "description": "AIURION quote UUID returned by printing.quotes.create."
            }
          },
          "required": [
            "quoteId"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "quote"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🟡printing.checkout.create(accessToken, quoteId, approvalConfirmed, idempotencyKey, materialId, ...)

Create an unpaid AIURION checkout link after the customer approves the current quote. This tool does not authorize, charge, or capture a payment and does not place a manufacturing order. Only if the customer later enters payment details and submits Stripe Checkout is their card authorized; AIURION captures payment after model review. The scoped accessToken authenticates only to AIURION, never to Stripe.

輸入結構描述

{
  "type": "object",
  "properties": {
    "accessToken": {
      "type": "string",
      "minLength": 34,
      "maxLength": 138,
      "description": "Guest token returned by printing.sessions.start. Optional when Authorization already carries a permanent key or guest token."
    },
    "quoteId": {
      "type": "string",
      "format": "uuid",
      "description": "AIURION quote UUID returned by printing.quotes.create."
    },
    "approvalConfirmed": {
      "type": "boolean",
      "const": true,
      "description": "Set true only after the customer reviews and approves the quote."
    },
    "idempotencyKey": {
      "type": "string",
      "minLength": 8,
      "maxLength": 128,
      "description": "Stable unique key for retrying checkout creation."
    },
    "materialId": {
      "type": "string",
      "description": "AIURION material identifier listed by printing.capabilities.get. Send this when creating a quote; omission defaults to black_pla. A material change re-slices the model and invalidates the prior price approval."
    },
    "productionSpeed": {
      "type": "string",
      "enum": [
        "standard",
        "rush"
      ],
      "description": "Requested production priority: standard or rush."
    },
    "fulfillmentMethod": {
      "type": "string",
      "enum": [
        "shipping",
        "courier"
      ],
      "description": "How the completed parts should be delivered."
    }
  },
  "required": [
    "quoteId",
    "approvalConfirmed",
    "idempotencyKey"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "checkout": {
          "type": "object",
          "description": "Stripe Checkout session created for the approved quote.",
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "checkout"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}
🟢printing.orders.get(accessToken, quoteId)

Poll the payment and manufacturing status associated with a credential-owned quote.

輸入結構描述

{
  "type": "object",
  "properties": {
    "accessToken": {
      "type": "string",
      "minLength": 34,
      "maxLength": 138,
      "description": "Guest token returned by printing.sessions.start. Optional when Authorization already carries a permanent key or guest token."
    },
    "quoteId": {
      "type": "string",
      "format": "uuid",
      "description": "AIURION quote UUID returned by printing.quotes.create."
    }
  },
  "required": [
    "quoteId"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "const": true,
          "description": "Confirms the operation succeeded."
        },
        "order": {
          "type": [
            "object",
            "null"
          ],
          "description": "Payment review and manufacturing status for the quote.",
          "additionalProperties": true
        },
        "state": {
          "type": "string",
          "description": "Current combined payment and manufacturing state."
        }
      },
      "required": [
        "success",
        "state",
        "order"
      ],
      "additionalProperties": true
    },
    {
      "type": "object",
      "description": "A structured AIURION tool error.",
      "properties": {
        "success": {
          "type": "boolean",
          "const": false
        },
        "error": {
          "type": "object",
          "description": "Machine-readable error details.",
          "properties": {
            "code": {
              "type": "string",
              "description": "Stable error code."
            },
            "message": {
              "type": "string",
              "description": "Human-readable error message."
            }
          },
          "required": [
            "code",
            "message"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "success",
        "error"
      ],
      "additionalProperties": true
    }
  ]
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本7 個工具
已驗證未記錄版本7 個工具
已驗證未記錄版本7 個工具