Analyze 3D model geometry
analyze_modelGet a quick printability check for an STL/3MF/OBJ model: bounding box, volume, triangle count, watertight status, and bed-fit for a selected printer. Settled via x402 payment.
Instructions
PAID ($0.002 USDC on Base, x402). Geometry only, no slice: bounding box (mm), volume (cm3), triangle count, watertight flag, and a fits-on-bed check for an optional printer. Cheap sanity check for an STL/3MF/OBJ model. Without payment, returns the x402 challenge (price + how to pay).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| printer | No | 3D printer id from list_printers (elegoo-neptune4-max, bambu-a1, bambu-a1-mini, bambu-p1s, bambu-x1c, prusa-mk4, prusa-mini, ender3-v3, creality-k1, creality-k1-max, voron-24-350, anycubic-kobra2). Default elegoo-neptune4-max. | |
| filename | No | File name incl. extension, e.g. 'bracket.stl'. Sets the file type; required with model_base64. | |
| model_url | No | Public https URL to the 3D model file (STL, 3MF, OBJ, PLY, or STEP). The server fetches it. Use this OR model_base64. | |
| x_payment | No | x402 payment payload (base64) for a PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first. | |
| model_base64 | No | Base64-encoded model file bytes (STL/3MF/OBJ/PLY/STEP), an alternative to model_url for inline data. Provide `filename` too. |