---
title: "Quote a reviewed complete workholding set"
method: POST
path: "/workbenches/workholding/quote"
---

# Quote a reviewed complete workholding set

`POST /workbenches/workholding/quote`

## Request

- Base URL: `https://aiurion.com/api/agent/v1`
- URL: `https://aiurion.com/api/agent/v1/workbenches/workholding/quote`
- Auth: HTTP bearer

Locating nests, clamped fixtures and soft jaws from dimensions or a supported straight-extrusion STL. Requires exact configuration returned by prepare, reviewedRevision and customer reviewConfirmed. Consumes one allowance for the entire set. Reuse Idempotency-Key for retries. Changed configurations require new review. REST body limit 256 KB. Returns complete-set pricing and browser checkout link; no payment or checkout is created. Single-part update and checkout are blocked.

## Headers

- `Idempotency-Key` string, required

## Request body

- object
  - `configuration` object, required
    - `fixtureType` 'nest' | 'clamped' | 'soft-jaws', required
    - `jawMount` 'kurt-dx6' | 'custom', required
    - `jawLength` number, required
    - `jawHeight` number, required
    - `jawThickness` number, required
    - `jawGrip` number, required
    - `jawGap` number, required
    - `jawHoleSpacing` number, required
    - `jawHoleHeight` number, required
    - `jawBore` number, required
    - `jawCounterbore` number, required
    - `jawRecess` number, required
    - `clampWidth` number, required
    - `clampThickness` number, required
    - `clampOverlap` number, required
    - `clampBoltOffset` number, required
    - `clampY` number, required
    - `shape` 'bracket' | 'rectangle' | 'round' | 'custom', required
    - `partLength` number, required
    - `partWidth` number, required
    - `partHeight` number, required
    - `stockLength` number, required
    - `stockWidth` number, required
    - `floor` number, required
    - `depth` number, required
    - `clearance` number, required
    - `rotation` number, required
    - `offsetX` number, required
    - `offsetY` number, required
    - `preset` 'custom' | 'smw-m6' | 'smw-half' | 'kurt', required
    - `materialId` string, required
    - `quantity` integer, required
    - `fulfillmentMethod` 'shipping' | 'pickup' | 'courier', required
    - `productionSpeed` 'standard' | 'rush', required
    - `holes` object[], required
      - `x` number, required
      - `y` number, required
      - `diameter` number, required
      - `counterbore` number, required
      - `recess` number, required
    - `outline` array[], required
      - number[]
  - `reviewedRevision` string, required
  - `reviewConfirmed` true, required: The complete current configuration, mounting pattern and setup notes were reviewed. Geometry checks do not certify clamping strength or the machining setup.

## Response `200`

Idempotent replay

- object
  - `success` true, required
  - `workbench` 'workholding', required
  - `configuration` object, required
    - `fixtureType` 'nest' | 'clamped' | 'soft-jaws', required
    - `jawMount` 'kurt-dx6' | 'custom', required
    - `jawLength` number, required
    - `jawHeight` number, required
    - `jawThickness` number, required
    - `jawGrip` number, required
    - `jawGap` number, required
    - `jawHoleSpacing` number, required
    - `jawHoleHeight` number, required
    - `jawBore` number, required
    - `jawCounterbore` number, required
    - `jawRecess` number, required
    - `clampWidth` number, required
    - `clampThickness` number, required
    - `clampOverlap` number, required
    - `clampBoltOffset` number, required
    - `clampY` number, required
    - `shape` 'bracket' | 'rectangle' | 'round' | 'custom', required
    - `partLength` number, required
    - `partWidth` number, required
    - `partHeight` number, required
    - `stockLength` number, required
    - `stockWidth` number, required
    - `floor` number, required
    - `depth` number, required
    - `clearance` number, required
    - `rotation` number, required
    - `offsetX` number, required
    - `offsetY` number, required
    - `preset` 'custom' | 'smw-m6' | 'smw-half' | 'kurt', required
    - `materialId` string, required
    - `quantity` integer, required
    - `fulfillmentMethod` 'shipping' | 'pickup' | 'courier', required
    - `productionSpeed` 'standard' | 'rush', required
    - `holes` object[], required
      - `x` number, required
      - `y` number, required
      - `diameter` number, required
      - `counterbore` number, required
      - `recess` number, required
    - `outline` array[], required
      - number[]
  - `revision` string, required
  - `reviewUrl` string, uri, required: Editable review link containing private design information in its fragment.
  - `build` object
  - `warnings` string[]
  - `checkout` object
    - `mode` 'browser'
    - `url` string, uri
    - `approvalRequired` unknown

## Other responses

- `201`: Complete-set quote
- `400`: Invalid request
- `401`: Missing, invalid, inactive, or expired token
- `403`: The credential lacks the required scope
- `404`: Resource not found
- `409`: Request conflict
- `413`: Uploaded request is too large
- `415`: Unsupported request content type
- `429`: Rate or beta quota exceeded
- `500`: Unexpected server error
- `503`: Agent API temporarily unavailable

---

[API](https://skmtc.dev/aiurion/apis/aiurion-agentic-3d-printing-api.md) · [All operations](https://skmtc.dev/aiurion/apis/aiurion-agentic-3d-printing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aiurion/apis/aiurion-agentic-3d-printing-api/revisions/949ce997a10c?raw)
