ToolAssay

Plan a validated 3D carton packing arrangement for a set of items into one or mo

Plan a validated 3D carton packing arrangement for a set of items into one or more carton types, and return per-carton placements, a packing sequence, actual/dimensional/billable weight, a utilization and support/containment audit, and downloadable artifacts (a packing list, the full JSON report, and an SVG/PNG preview)

Answeringour last check, 2026-09-24
1 of 1checks answered this week
529 msmedian answer time
$0.05listed price per call
$0.05price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://pack.api.williamrobinson.dev/v1/pack/plan

CategoryCode and developer
Provider hostpack.api.williamrobinson.dev
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days2 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.05 529 ms

Example input (from the provider)

{
  "body": {
    "cartons": [
      {
        "available": 10,
        "cost": 0.9,
        "id": "small-box",
        "innerDimensions": [
          30,
          22,
          18
        ],
        "label": "Small shipping box",
        "maxWeight": 10,
        "tareWeight": 0.3
      },
      {
        "available": 6,
        "cost": 1.6,
        "id": "medium-box",
        "innerDimensions": [
          32,
          24,
          18
        ],
        "label": "Medium shipping box",
        "maxWeight": 20,
        "tareWeight": 0.6
      }
    ],
    "dimensionalDivisor": 5000,
    "items": [
      {
        "dimensions": [
          24,
          16,
          4
        ],
        "fragile": false,
        "id": "book-hardcover",
        "label": "Hardcover book",
        "quantity": 4,
        "rotation": "any",
        "weight": 0.9
      },
      {
        "dimensions": [
          12,
          9,
          9
        ],
        "fragile": true,
        "id": "ceramic-mug",
        "label": "Ceramic mug",
        "maxLoad": 0.5,
        "quantity": 6,
        "rotation": "upright",
        "weight": 0.35
      },
      {
        "dimensions": [
          16,
          8,
          2
        ],
        "fragile": false,
        "group": "accessories",
        "id": "phone-case",
        "label": "Phone case",
        "quantity": 12,
        "rotation": "any",
        "weight": 0.08
      }
    ],
    "objective": "fewest-cartons",
    "units": {
      "length": "cm",
      "weight": "kg"
    }
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "$defs": {
            "dimensions3": {
              "description": "[length, width, height] in the request's length unit; each value is positive and at most the equivalent of 10 m.",
              "items": {
                "exclusiveMinimum": 0,
                "type": "number"
              },
              "maxItems": 3,
              "minItems": 3,
              "type": "array"
            },
            "rotation": {
              "enum": [
                "any",
                "upright",
                "none"
              ],
              "type": "string"
            }
          },
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "additionalProperties": false,
          "properties": {
            "cartons": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "available": {
                    "minimum": 1,
                    "type": "integer"
                  },
                  "cost": {
                    "minimum": 0,
                    "type": "number"
                  },
                  "id": {
                    "pattern": "^[A-Za-z0-9_.:-]{1,64}$",
                    "type": "string"
                  },
                  "innerDimensions": {
                    "$ref": "#/properties/input/properties/body/$defs/dimensions3"
                  },
                  "label": {
                    "maxLength": 120,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxWeight": {
                    "description": "In the request's weight unit. The gram-equivalent (value converted via units.weight) must not exceed 1000000000 g (~1000 t); enforced exactly server-side.",
                    "exclusiveMinimum": 0,
                    "maximum": 1000000000,
                    "type": "number"
                  },
                  "tareWeight": {
                    "description": "In the request's weight unit. The gram-equivalent (value converted via units.weight) must not exceed 1000000000 g (~1000 t); enforced exactly server-side.",
                    "maximum": 1000000000,
                    "minimum": 0,
                    "type": "number"
                  }
                },
                "required": [
                  "id",
                  "innerDimensions",
                  "maxWeight"
                ],
                "type": "object"
              },
              "maxItems": 20,
              "minItems": 1,
              "type": "array"
            },
            "dimensionalDivisor": {
              "default": 5000,
              "description": "Volumetric divisor in cm^3/kg (5000 = UPS/FedEx/USPS/DHL as of 2026).",
              "maximum": 20000,
              "minimum": 1000,
              "type": "number"
            },
            "items": {
              "items": {
                "additionalProperties": false,
                "properties": {
                  "dimensions": {
                    "$ref": "#/properties/input/properties/body/$defs/dimensions3"
                  },
                  "fragile": {
                    "type": "boolean"
                  },
                  "group": {
                    "pattern": "^[A-Za-z0-9_.:-]{1,64}$",
                    "type": "string"
                  },
                  "id": {
                    "pattern": "^[A-Za-z0-9_.:-]{1,64}$",
                    "type": "string"
                  },
                  "label": {
                    "maxLength": 120,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxLoad": {
                    "description": "In the request's weight unit. The gram-equivalent (value converted via units.weight) must not exceed 1000000000 g (~1000 t); enforced exactly server-side.",
                    "maximum": 1000000000,
                    "minimum": 0,
                    "type": "number"
                  },
                  "quantity": {
                    "maximum": 500,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "rotation": {
                    "$ref": "#/properties/input/properties/body/$defs/rotation"
                  },
                  "weight": {
                    "description": "In the request's weight unit. The gram-equivalent (value converted via units.weight) must not exceed 1000000000 g (~1000 t); enforced exactly server-side.",
                    "maximum": 1000000000,
                    "minimum": 0,
                    "type": "number"
                  }
                },
                "required": [
                  "id",
                  "dimensions",
                  "weight",
                  "quantity"
                ],
                "type": "object"
              },
              "maxItems": 200,
              "minItems": 1,
              "type": "array"
            },
            "objective": {
              "default": "fewest-cartons",
              "enum": [
                "fewest-cartons",
                "lowest-billable-weight",
                "lowest-cost"
              ],
              "type": "string"
            },
            "units": {
              "additionalProperties": false,
              "properties": {
                "length": {
                  "enum": [
                    "mm",
                    "cm",
                    "in"
                  ],
                  "type": "string"
                },
                "weight": {
                  "enum": [
                    "g",
                    "kg",
                    "oz",
                    "lb"
                  ],
                  "type": "string"
      

This page as JSON