{"name":"BHX Fab Quote API","version":"1.0.0","by":"Bastion Helix (bastionhelix.com)","mcp":{"endpoint":"https://quote.bastionhelix.com/mcp","transport":"streamable-http (JSON responses)","tools":["analyse_dxf_for_cutting","estimate_gcode_run_time","estimate_cnc_from_stl","get_example_rates"]},"http":{"POST /v1/dxf":"Reads a flat 2D DXF (text DXF, as exported by AutoCAD, Fusion, Inventor and most CAD) and returns the parts, cut length, number of pierces and drawing problems (duplicate lines, open contours, near-miss gaps, holes smaller than the thickness). With a cutting speed it also returns the cutting time per part, including acceleration and pierces; with pricing it returns a price. Sheet nesting is not included.","POST /v1/gcode":"Simulates a CNC, laser or plasma G-code program (G0-G3 with arcs and helixes, drilling cycles G73/G81-G89, dwell, tool changes, inch/mm, absolute/incremental) with the machine's rapid speeds, acceleration and tool-change time. Returns the run time, time per tool, the program's size, and warnings such as rapid moves below Z0 or a program bigger than the machine. Accepts programs of up to 3,000 lines.","POST /v1/stl":"Budget estimate for machining a part from an STL: stock block, material removed, surface area, roughing and finishing time at the material removal rates given, and part mass. Based on volume and surface area only; holes and corner radii are not detected from STL. Accepts up to 60,000 triangles.","GET /v1/rates":"Returns the example machine presets and material rates this service uses by default. They are starting points, not quotes: a shop should replace them with its own figures."},"limits":{"bodyBytes":4000000,"dxfBytes":1500000,"gcodeLines":3000,"stlTriangles":60000},"privacy":"Files sent here are processed in memory to answer the request and are not stored.","app":"https://bastionhelix.com/fabquote/app"}