addrbookFor publishers
← The evidence ledger

Evidence row 3366628

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 00e3e8e5-e38e-4d35-abb7-68cb52dcbbb7
Recorded
Previous row
#1745030
Body SHA-256
4627045ebcfabf982f0f9cf34d7f0d301ee6250c5613007616746ec80445209b
Leaf
0xaca7823f2678856940cd96a98373824a9669fb8683a237e711da2722fb25bde6

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Search Printables for ready-made 3D models. Returns titles, designers and page links; the customer downloads their pick and drops it into ply's card.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "query": {
            "description": "What to look for, e.g. 'milwaukee m18 battery holder'",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "find_models"
    },
    {
      "description": "The materials, colors and strength levels ply prints custom parts in, with what each material is good for.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_materials"
    },
    {
      "description": "Build, check and price a custom 3D-printed part from exact sizes (mm): plate with holes, L-bracket, spacer/standoff, washer, or box with lid. Shows the part in 3D with its price and an Order button. Sizes left out use sensible defaults. Use again with new sizes or options when the customer asks for changes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "armA": {
            "description": "tslot-plate: holes along the first arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "armB": {
            "description": "tslot-plate: holes along the second arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "cableDiameter": {
            "description": "tslot-cable: cable bundle diameter (mm)",
            "type": "number"
          },
          "centerHole": {
            "description": "tslot-cap: hole to reach the end bolt",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "color": {
            "description": "Color name, e.g. black, white, red (default black)",
            "type": "string"
          },
          "cornerRadius": {
            "description": "plate: outside corner radius, 0 = square; box: inside corner radius (mm)",
            "type": "number"
          },
          "depth": {
            "description": "plate: depth (mm)",
            "type": "number"
          },
          "extraHoles": {
            "description": "plate: holes at exact spots, x/y = hole center in mm from the plate's center",
            "items": {
              "properties": {
                "diameter": {
                  "type": "number"
                },
                "x": {
                  "type": "number"
                },
                "y": {
                  "type": "number"
                }
              },
              "required": [
                "x",
                "y",
                "diameter"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "gridColumns": {
            "description": "plate, grid: hole columns",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gridRows": {
            "description": "plate, grid: hole rows",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gusset": {
            "description": "tslot-bracket: side gussets",
            "enum": [
              "sides",
              "none"
            ],
            "type": "string"
          },
          "height": {
            "description": "spacer: height; washer: thickness (mm)",
            "type": "number"
          },
          "holeDiameter": {
            "description": "plate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)",
            "type": "number"
          },
          "holeInset": {
            "description": "plate, corner holes: distance from each edge to the hole center (mm)",
            "type": "number"
          },
          "holePattern": {
            "description": "plate: hole layout",
            "enum": [
              "none",
              "center",
              "corners",
              "grid"
            ],
            "type": "string"
          },
          "holes": {
            "description": "tslot-bracket: bolts per leg (1–4)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesA": {
            "description": "bracket: holes in the base leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesB": {
            "description": "bracket: holes in the upright leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "innerDepth": {
            "description": "box: inside depth (mm)",
            "type": "number"
          },
          "innerDiameter": {
            "description": "spacer/washer: hole diameter, 0 = solid spacer (mm)",
            "type": "number"
          },
          "innerHeight": {
            "description": "box: inside height (mm)",
            "type": "number"
          },
          "innerRadius": {
            "description": "bracket: inside corner radius (mm)",
            "type": "number"
          },
          "innerWidth": {
            "description": "box: inside width (mm)",
            "type": "number"
          },
          "keys": {
            "description": "tslot-bracket/mount/panel: alignment keys that sit in the slot",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg length (mm)",
            "type": "number"
          },
          "length": {
            "description": "tslot-cover: length (mm)",
            "type": "number"
          },
          "lid": {
            "description": "box: lid",
            "enum": [
              "lift-off",
              "none"
            ],
            "type": "string"
          },
          "material": {
            "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
            "type": "string"
          },
          "outerDiameter": {
            "description": "spacer/washer: outside diameter (hex: across the flats) (mm)",
            "type": "number"
          },
          "panelThickness": {
            "description": "tslot-panel: panel thickness (mm)",
            "type": "number"
          },
          "plugDepth": {
            "description": "tslot-cap: plug length into the slots (mm)",
            "type": "number"
          },
          "profile": {
            "description": "T-slot parts: the extrusion (8020-10 = 80/20 10 series 1 in, 8020-15 = 15 series 1.5 in, m20 = 20 mm / 2020)",
            "enum": [
              "8020-10",
              "8020-15",
              "m20"
            ],
            "type": "string"
          },
          "quantity": {
            "description": "How many (default 1)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "reach": {
            "description": "tslot-panel: overlap onto the panel (mm)",
            "type": "number"
          },
          "shape": {
            "description": "spacer/washer: round or hex; tslot-plate: L, T, X, straight or gusset",
            "enum": [
              "round",
              "hex",
              "L",
              "T",
              "X",
              "straight",
              "gusset"
            ],
            "type": "string"
          },
          "slotHoles": {
            "description": "tslot-mount: bolts into the slot",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "slotOffset": {
            "description": "tslot-mount: slot line from the plate's center, across (mm)",
            "type": "number"
          },
          "span": {
            "description": "tslot-bracket: one or two profiles wide",
            "enum": [
              "single",
              "double"
            ],
            "type": "string"
          },
          "strength": {
            "description": "Plastic parts only. Default balanced; strong for parts under load",
            "enum": [
              "economy",
              "balanced",
              "strong",
              "heavy"
            ],
            "type": "string"
          },
          "template": {
            "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid; for T-slot aluminum extrusion (pick its profile): tslot-bracket = corner bracket, tslot-plate = joining plate, tslot-mount = mounting plate (bolts into a slot + the customer's own holes), tslot-cap = end cap / foot, tslot-cover = slot cover, tslot-panel = panel clip, tslot-cable = cable clip",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box",
              "tslot-bracket",
              "tslot-plate",
              "tslot-mount",
              "tslot-cap",
              "tslot-cover",
              "tslot-panel",
              "tslot-cable"
            ],
            "type": "string"
          },
          "thickness": {
            "description": "plate/bracket: thickness (mm)",
            "type": "number"
          },
          "wall": {
            "description": "box: wall thickness (mm)",
            "type": "number"
          },
          "width": {
            "description": "plate/bracket: width (mm)",
            "type": "number"
          }
        },
        "required": [
          "template"
        ],
        "type": "object"
      },
      "name": "make_part"
    },
    {
      "description": "Put every part from price_cart into one ply cart and get the link to finish the order on plyparts.com (shipping, payment, engineer review). Pass the same parts list. Nothing is charged here.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "parts": {
            "description": "Every part in the cart (up to 40): a built part (template + sizes) or a file (path from price_file), each with its own material, color, strength and quantity",
            "items": {
              "properties": {
                "armA": {
                  "description": "tslot-plate: holes along the first arm",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "armB": {
                  "description": "tslot-plate: holes along the second arm",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "cableDiameter": {
                  "description": "tslot-cable: cable bundle diameter (mm)",
                  "type": "number"
                },
                "centerHole": {
                  "description": "tslot-cap: hole to reach the end bolt",
                  "enum": [
                    "yes",
                    "no"
                  ],
                  "type": "string"
                },
                "coating": {
                  "description": "Resin only: coating (needs sanding)",
                  "enum": [
                    "none",
                    "matte",
                    "gloss"
                  ],
                  "type": "string"
                },
                "color": {
                  "description": "Color name, e.g. black, white, red (default black)",
                  "type": "string"
                },
                "cornerRadius": {
                  "description": "plate: outside corner radius, 0 = square; box: inside corner radius (mm)",
                  "type": "number"
                },
                "depth": {
                  "description": "plate: depth (mm)",
                  "type": "number"
                },
                "extraHoles": {
                  "description": "plate: holes at exact spots, x/y = hole center in mm from the plate's center",
                  "items": {
                    "properties": {
                      "diameter": {
                        "type": "number"
                      },
                      "x": {
                        "type": "number"
                      },
                      "y": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "x",
                      "y",
                      "diameter"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "fileName": {
                  "type": "string"
                },
                "gridColumns": {
                  "description": "plate, grid: hole columns",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "gridRows": {
                  "description": "plate, grid: hole rows",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "gusset": {
                  "description": "tslot-bracket: side gussets",
                  "enum": [
                    "sides",
                    "none"
                  ],
                  "type": "string"
                },
                "height": {
                  "description": "spacer: height; washer: thickness (mm)",
                  "type": "number"
                },
                "holeDiameter": {
                  "description": "plate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)",
                  "type": "number"
                },
                "holeInset": {
                  "description": "plate, corner holes: distance from each edge to the hole center (mm)",
                  "type": "number"
                },
                "holePattern": {
                  "description": "plate: hole layout",
                  "enum": [
                    "none",
                    "center",
                    "corners",
                    "grid"
                  ],
                  "type": "string"
                },
                "holes": {
                  "description": "tslot-bracket: bolts per leg (1–4)",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "holesA": {
                  "description": "bracket: holes in the base leg",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "holesB": {
                  "description": "bracket: holes in the upright leg",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "innerDepth": {
                  "description": "box: inside depth (mm)",
                  "type": "number"
                },
                "innerDiameter": {
                  "description": "spacer/washer: hole diameter, 0 = solid spacer (mm)",
                  "type": "number"
                },
                "innerHeight": {
                  "description": "box: inside height (mm)",
                  "type": "number"
                },
                "innerRadius": {
                  "description": "bracket: inside corner radius (mm)",
                  "type": "number"
                },
                "innerWidth": {
                  "description": "box: inside width (mm)",
                  "type": "number"
                },
                "keys": {
                  "description": "tslot-bracket/mount/panel: alignment keys that sit in the slot",
                  "enum": [
                    "yes",
                    "no"
                  ],
                  "type": "string"
                },
                "legA": {
                  "description": "bracket: base leg length (mm)",
                  "type": "number"
                },
                "legB": {
                  "description": "bracket: upright leg length (mm)",
                  "type": "number"
                },
                "length": {
                  "description": "tslot-cover: length (mm)",
                  "type": "number"
                },
                "lid": {
                  "description": "box: lid",
                  "enum": [
                    "lift-off",
                    "none"
                  ],
                  "type": "string"
                },
                "material": {
                  "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
                  "type": "string"
                },
                "outerDiameter": {
                  "description": "spacer/washer: outside diameter (hex: across the flats) (mm)",
                  "type": "number"
                },
                "panelThickness": {
                  "description": "tslot-panel: panel thickness (mm)",
                  "type": "number"
                },
                "path": {
                  "description": "A file's ply path (from price_file)",
                  "type": "string"
                },
                "plugDepth": {
                  "description": "tslot-cap: plug length into the slots (mm)",
                  "type": "number"
                },
                "process": {
                  "description": "fdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)",
                  "enum": [
                    "fdm",
                    "resin"
                  ],
                  "type": "string"
                },
                "profile": {
                  "description": "T-slot parts: the extrusion (8020-10 = 80/20 10 series 1 in, 8020-15 = 15 series 1.5 in, m20 = 20 mm / 2020)",
                  "enum": [
                    "8020-10",
                    "8020-15",
                    "m20"
                  ],
                  "type": "string"
                },
                "quantity": {
                  "description": "How many (default 1)",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "reach": {
                  "description": "tslot-panel: overlap onto the panel (mm)",
                  "type": "number"
                },
                "sanding": {
                  "description": "Resin only: sanded finish",
                  "type": "boolean"
                },
                "shape": {
                  "description": "spacer/washer: round or hex; tslot-plate: L, T, X, straight or gusset",
                  "enum": [
                    "round",
                    "hex",
                    "L",
                    "T",
                    "X",
                    "straight",
                    "gusset"
                  ],
                  "type": "string"
                },
                "slotHoles": {
                  "description": "tslot-mount: bolts into the slot",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "slotOffset": {
                  "description": "tslot-mount: slot line from the plate's center, across (mm)",
                  "type": "number"
                },
                "span": {
                  "description": "tslot-bracket: one or two profiles wide",
                  "enum": [
                    "single",
                    "double"
                  ],
                  "type": "string"
                },
                "strength": {
                  "description": "Plastic parts only. Default balanced; strong for parts under load",
                  "enum": [
                    "economy",
                    "balanced",
                    "strong",
                    "heavy"
                  ],
                  "type": "string"
                },
                "template": {
                  "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid; for T-slot aluminum extrusion (pick its profile): tslot-bracket = corner bracket, tslot-plate = joining plate, tslot-mount = mounting plate (bolts into a slot + the customer's own holes), tslot-cap = end cap / foot, tslot-cover = slot cover, tslot-panel = panel clip, tslot-cable = cable clip",
                  "enum": [
                    "plate",
                    "bracket",
                    "spacer",
                    "washer",
                    "box",
                    "tslot-bracket",
                    "tslot-plate",
                    "tslot-mount",
                    "tslot-cap",
                    "tslot-cover",
                    "tslot-panel",
                    "tslot-cable"
                  ],
                  "type": "string"
                },
                "thickness": {
                  "description": "plate/bracket: thickness (mm)",
                  "type": "number"
                },
                "units": {
                  "description": "Units of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.",
                  "enum": [
                    "mm",
                    "in"
                  ],
                  "type": "string"
                },
                "wall": {
                  "description": "box: wall thickness (mm)",
                  "type": "number"
                },
                "width": {
                  "description": "plate/bracket: width (mm)",
                  "type": "number"
                }
              },
              "type": "object"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          },
          "thumbs": {
            "description": "Leave empty (the ply card fills in pictures).",
            "items": {
              "maxLength": 300000,
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "parts"
        ],
        "type": "object"
      },
      "name": "order_cart"
    },
    {
      "description": "Put a part into a ply cart and get the link to finish the order on plyparts.com (shipping, payment, engineer review). Nothing is charged here. For a built part pass the same template, sizes and options; for a file pass its path and options.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "armA": {
            "description": "tslot-plate: holes along the first arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "armB": {
            "description": "tslot-plate: holes along the second arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "cableDiameter": {
            "description": "tslot-cable: cable bundle diameter (mm)",
            "type": "number"
          },
          "centerHole": {
            "description": "tslot-cap: hole to reach the end bolt",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "coating": {
            "description": "Resin only: coating (needs sanding)",
            "enum": [
              "none",
              "matte",
              "gloss"
            ],
            "type": "string"
          },
          "color": {
            "description": "Color name, e.g. black, white, red (default black)",
            "type": "string"
          },
          "cornerRadius": {
            "description": "plate: outside corner radius, 0 = square; box: inside corner radius (mm)",
            "type": "number"
          },
          "depth": {
            "description": "plate: depth (mm)",
            "type": "number"
          },
          "extraHoles": {
            "description": "plate: holes at exact spots, x/y = hole center in mm from the plate's center",
            "items": {
              "properties": {
                "diameter": {
                  "type": "number"
                },
                "x": {
                  "type": "number"
                },
                "y": {
                  "type": "number"
                }
              },
              "required": [
                "x",
                "y",
                "diameter"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "fileName": {
            "type": "string"
          },
          "gridColumns": {
            "description": "plate, grid: hole columns",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gridRows": {
            "description": "plate, grid: hole rows",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gusset": {
            "description": "tslot-bracket: side gussets",
            "enum": [
              "sides",
              "none"
            ],
            "type": "string"
          },
          "height": {
            "description": "spacer: height; washer: thickness (mm)",
            "type": "number"
          },
          "holeDiameter": {
            "description": "plate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)",
            "type": "number"
          },
          "holeInset": {
            "description": "plate, corner holes: distance from each edge to the hole center (mm)",
            "type": "number"
          },
          "holePattern": {
            "description": "plate: hole layout",
            "enum": [
              "none",
              "center",
              "corners",
              "grid"
            ],
            "type": "string"
          },
          "holes": {
            "description": "tslot-bracket: bolts per leg (1–4)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesA": {
            "description": "bracket: holes in the base leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesB": {
            "description": "bracket: holes in the upright leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "innerDepth": {
            "description": "box: inside depth (mm)",
            "type": "number"
          },
          "innerDiameter": {
            "description": "spacer/washer: hole diameter, 0 = solid spacer (mm)",
            "type": "number"
          },
          "innerHeight": {
            "description": "box: inside height (mm)",
            "type": "number"
          },
          "innerRadius": {
            "description": "bracket: inside corner radius (mm)",
            "type": "number"
          },
          "innerWidth": {
            "description": "box: inside width (mm)",
            "type": "number"
          },
          "keys": {
            "description": "tslot-bracket/mount/panel: alignment keys that sit in the slot",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg length (mm)",
            "type": "number"
          },
          "length": {
            "description": "tslot-cover: length (mm)",
            "type": "number"
          },
          "lid": {
            "description": "box: lid",
            "enum": [
              "lift-off",
              "none"
            ],
            "type": "string"
          },
          "material": {
            "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
            "type": "string"
          },
          "outerDiameter": {
            "description": "spacer/washer: outside diameter (hex: across the flats) (mm)",
            "type": "number"
          },
          "panelThickness": {
            "description": "tslot-panel: panel thickness (mm)",
            "type": "number"
          },
          "path": {
            "description": "A file's ply path (from price_file)",
            "type": "string"
          },
          "plugDepth": {
            "description": "tslot-cap: plug length into the slots (mm)",
            "type": "number"
          },
          "process": {
            "description": "fdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)",
            "enum": [
              "fdm",
              "resin"
            ],
            "type": "string"
          },
          "profile": {
            "description": "T-slot parts: the extrusion (8020-10 = 80/20 10 series 1 in, 8020-15 = 15 series 1.5 in, m20 = 20 mm / 2020)",
            "enum": [
              "8020-10",
              "8020-15",
              "m20"
            ],
            "type": "string"
          },
          "quantity": {
            "description": "How many (default 1)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "reach": {
            "description": "tslot-panel: overlap onto the panel (mm)",
            "type": "number"
          },
          "sanding": {
            "description": "Resin only: sanded finish",
            "type": "boolean"
          },
          "shape": {
            "description": "spacer/washer: round or hex; tslot-plate: L, T, X, straight or gusset",
            "enum": [
              "round",
              "hex",
              "L",
              "T",
              "X",
              "straight",
              "gusset"
            ],
            "type": "string"
          },
          "slotHoles": {
            "description": "tslot-mount: bolts into the slot",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "slotOffset": {
            "description": "tslot-mount: slot line from the plate's center, across (mm)",
            "type": "number"
          },
          "span": {
            "description": "tslot-bracket: one or two profiles wide",
            "enum": [
              "single",
              "double"
            ],
            "type": "string"
          },
          "strength": {
            "description": "Plastic parts only. Default balanced; strong for parts under load",
            "enum": [
              "economy",
              "balanced",
              "strong",
              "heavy"
            ],
            "type": "string"
          },
          "template": {
            "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid; for T-slot aluminum extrusion (pick its profile): tslot-bracket = corner bracket, tslot-plate = joining plate, tslot-mount = mounting plate (bolts into a slot + the customer's own holes), tslot-cap = end cap / foot, tslot-cover = slot cover, tslot-panel = panel clip, tslot-cable = cable clip",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box",
              "tslot-bracket",
              "tslot-plate",
              "tslot-mount",
              "tslot-cap",
              "tslot-cover",
              "tslot-panel",
              "tslot-cable"
            ],
            "type": "string"
          },
          "thickness": {
            "description": "plate/bracket: thickness (mm)",
            "type": "number"
          },
          "thumb": {
            "description": "Leave empty (the ply card fills in a picture).",
            "maxLength": 300000,
            "type": "string"
          },
          "units": {
            "description": "Units of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.",
            "enum": [
              "mm",
              "in"
            ],
            "type": "string"
          },
          "wall": {
            "description": "box: wall thickness (mm)",
            "type": "number"
          },
          "width": {
            "description": "plate/bracket: width (mm)",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "order_part"
    },
    {
      "description": "Price a cart of several different parts at once (built parts from sizes and/or the customer's files, each with its own options and quantity). ply's card shows them in a grid with each part's picture, quantity, price and the total, and an Order button for all of them. Call again with the whole updated list after any change.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "parts": {
            "description": "Every part in the cart (up to 40): a built part (template + sizes) or a file (path from price_file), each with its own material, color, strength and quantity",
            "items": {
              "properties": {
                "armA": {
                  "description": "tslot-plate: holes along the first arm",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "armB": {
                  "description": "tslot-plate: holes along the second arm",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "cableDiameter": {
                  "description": "tslot-cable: cable bundle diameter (mm)",
                  "type": "number"
                },
                "centerHole": {
                  "description": "tslot-cap: hole to reach the end bolt",
                  "enum": [
                    "yes",
                    "no"
                  ],
                  "type": "string"
                },
                "coating": {
                  "description": "Resin only: coating (needs sanding)",
                  "enum": [
                    "none",
                    "matte",
                    "gloss"
                  ],
                  "type": "string"
                },
                "color": {
                  "description": "Color name, e.g. black, white, red (default black)",
                  "type": "string"
                },
                "cornerRadius": {
                  "description": "plate: outside corner radius, 0 = square; box: inside corner radius (mm)",
                  "type": "number"
                },
                "depth": {
                  "description": "plate: depth (mm)",
                  "type": "number"
                },
                "extraHoles": {
                  "description": "plate: holes at exact spots, x/y = hole center in mm from the plate's center",
                  "items": {
                    "properties": {
                      "diameter": {
                        "type": "number"
                      },
                      "x": {
                        "type": "number"
                      },
                      "y": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "x",
                      "y",
                      "diameter"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "fileName": {
                  "type": "string"
                },
                "gridColumns": {
                  "description": "plate, grid: hole columns",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "gridRows": {
                  "description": "plate, grid: hole rows",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "gusset": {
                  "description": "tslot-bracket: side gussets",
                  "enum": [
                    "sides",
                    "none"
                  ],
                  "type": "string"
                },
                "height": {
                  "description": "spacer: height; washer: thickness (mm)",
                  "type": "number"
                },
                "holeDiameter": {
                  "description": "plate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)",
                  "type": "number"
                },
                "holeInset": {
                  "description": "plate, corner holes: distance from each edge to the hole center (mm)",
                  "type": "number"
                },
                "holePattern": {
                  "description": "plate: hole layout",
                  "enum": [
                    "none",
                    "center",
                    "corners",
                    "grid"
                  ],
                  "type": "string"
                },
                "holes": {
                  "description": "tslot-bracket: bolts per leg (1–4)",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "holesA": {
                  "description": "bracket: holes in the base leg",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "holesB": {
                  "description": "bracket: holes in the upright leg",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "innerDepth": {
                  "description": "box: inside depth (mm)",
                  "type": "number"
                },
                "innerDiameter": {
                  "description": "spacer/washer: hole diameter, 0 = solid spacer (mm)",
                  "type": "number"
                },
                "innerHeight": {
                  "description": "box: inside height (mm)",
                  "type": "number"
                },
                "innerRadius": {
                  "description": "bracket: inside corner radius (mm)",
                  "type": "number"
                },
                "innerWidth": {
                  "description": "box: inside width (mm)",
                  "type": "number"
                },
                "keys": {
                  "description": "tslot-bracket/mount/panel: alignment keys that sit in the slot",
                  "enum": [
                    "yes",
                    "no"
                  ],
                  "type": "string"
                },
                "legA": {
                  "description": "bracket: base leg length (mm)",
                  "type": "number"
                },
                "legB": {
                  "description": "bracket: upright leg length (mm)",
                  "type": "number"
                },
                "length": {
                  "description": "tslot-cover: length (mm)",
                  "type": "number"
                },
                "lid": {
                  "description": "box: lid",
                  "enum": [
                    "lift-off",
                    "none"
                  ],
                  "type": "string"
                },
                "material": {
                  "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
                  "type": "string"
                },
                "outerDiameter": {
                  "description": "spacer/washer: outside diameter (hex: across the flats) (mm)",
                  "type": "number"
                },
                "panelThickness": {
                  "description": "tslot-panel: panel thickness (mm)",
                  "type": "number"
                },
                "path": {
                  "description": "A file's ply path (from price_file)",
                  "type": "string"
                },
                "plugDepth": {
                  "description": "tslot-cap: plug length into the slots (mm)",
                  "type": "number"
                },
                "process": {
                  "description": "fdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)",
                  "enum": [
                    "fdm",
                    "resin"
                  ],
                  "type": "string"
                },
                "profile": {
                  "description": "T-slot parts: the extrusion (8020-10 = 80/20 10 series 1 in, 8020-15 = 15 series 1.5 in, m20 = 20 mm / 2020)",
                  "enum": [
                    "8020-10",
                    "8020-15",
                    "m20"
                  ],
                  "type": "string"
                },
                "quantity": {
                  "description": "How many (default 1)",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "reach": {
                  "description": "tslot-panel: overlap onto the panel (mm)",
                  "type": "number"
                },
                "sanding": {
                  "description": "Resin only: sanded finish",
                  "type": "boolean"
                },
                "shape": {
                  "description": "spacer/washer: round or hex; tslot-plate: L, T, X, straight or gusset",
                  "enum": [
                    "round",
                    "hex",
                    "L",
                    "T",
                    "X",
                    "straight",
                    "gusset"
                  ],
                  "type": "string"
                },
                "slotHoles": {
                  "description": "tslot-mount: bolts into the slot",
                  "maximum": 9007199254740991,
                  "minimum": -9007199254740991,
                  "type": "integer"
                },
                "slotOffset": {
                  "description": "tslot-mount: slot line from the plate's center, across (mm)",
                  "type": "number"
                },
                "span": {
                  "description": "tslot-bracket: one or two profiles wide",
                  "enum": [
                    "single",
                    "double"
                  ],
                  "type": "string"
                },
                "strength": {
                  "description": "Plastic parts only. Default balanced; strong for parts under load",
                  "enum": [
                    "economy",
                    "balanced",
                    "strong",
                    "heavy"
                  ],
                  "type": "string"
                },
                "template": {
                  "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid; for T-slot aluminum extrusion (pick its profile): tslot-bracket = corner bracket, tslot-plate = joining plate, tslot-mount = mounting plate (bolts into a slot + the customer's own holes), tslot-cap = end cap / foot, tslot-cover = slot cover, tslot-panel = panel clip, tslot-cable = cable clip",
                  "enum": [
                    "plate",
                    "bracket",
                    "spacer",
                    "washer",
                    "box",
                    "tslot-bracket",
                    "tslot-plate",
                    "tslot-mount",
                    "tslot-cap",
                    "tslot-cover",
                    "tslot-panel",
                    "tslot-cable"
                  ],
                  "type": "string"
                },
                "thickness": {
                  "description": "plate/bracket: thickness (mm)",
                  "type": "number"
                },
                "units": {
                  "description": "Units of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.",
                  "enum": [
                    "mm",
                    "in"
                  ],
                  "type": "string"
                },
                "wall": {
                  "description": "box: wall thickness (mm)",
                  "type": "number"
                },
                "width": {
                  "description": "plate/bracket: width (mm)",
                  "type": "number"
                }
              },
              "type": "object"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "parts"
        ],
        "type": "object"
      },
      "name": "price_cart"
    },
    {
      "description": "Price the customer's 3D file (STL, 3MF, STEP or OBJ) and show it in ply's card. Without a file, shows the card with an upload button (with sourceUrl: the model page to download it from). In ChatGPT, pass a file the customer attached. Pass `path` (from an earlier result) to change options for a file already priced.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "coating": {
            "description": "Resin only: coating (needs sanding)",
            "enum": [
              "none",
              "matte",
              "gloss"
            ],
            "type": "string"
          },
          "color": {
            "description": "Color name, e.g. black, white, red (default black)",
            "type": "string"
          },
          "file": {
            "description": "A 3D file the customer attached in this chat",
            "properties": {
              "download_url": {
                "type": "string"
              },
              "file_id": {
                "type": "string"
              },
              "file_name": {
                "type": "string"
              },
              "mime_type": {
                "type": "string"
              }
            },
            "required": [
              "download_url",
              "file_id"
            ],
            "type": "object"
          },
          "fileName": {
            "description": "The file's name, with a path",
            "type": "string"
          },
          "material": {
            "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
            "type": "string"
          },
          "path": {
            "description": "The file's ply path from an earlier price_file result",
            "type": "string"
          },
          "process": {
            "description": "fdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)",
            "enum": [
              "fdm",
              "resin"
            ],
            "type": "string"
          },
          "quantity": {
            "description": "How many (default 1)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "sanding": {
            "description": "Resin only: sanded finish",
            "type": "boolean"
          },
          "sourceTitle": {
            "description": "That model's name",
            "type": "string"
          },
          "sourceUrl": {
            "description": "The model page the customer picked (they download the file there and drop it in the card)",
            "type": "string"
          },
          "strength": {
            "description": "Plastic parts only. Default balanced; strong for parts under load",
            "enum": [
              "economy",
              "balanced",
              "strong",
              "heavy"
            ],
            "type": "string"
          },
          "units": {
            "description": "Units of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.",
            "enum": [
              "mm",
              "in"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "price_file"
    },
    {
      "description": "Show a 3D model's page in ply's card with an upload box: the customer opens the link, downloads the file (STL, 3MF, STEP or OBJ) and drops it in for an instant price. ply doesn't download models from any site itself.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "coating": {
            "description": "Resin only: coating (needs sanding)",
            "enum": [
              "none",
              "matte",
              "gloss"
            ],
            "type": "string"
          },
          "color": {
            "description": "Color name, e.g. black, white, red (default black)",
            "type": "string"
          },
          "material": {
            "description": "Material name or id, e.g. PLA, PETG, ASA, TPU (default PLA).",
            "type": "string"
          },
          "process": {
            "description": "fdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)",
            "enum": [
              "fdm",
              "resin"
            ],
            "type": "string"
          },
          "quantity": {
            "description": "How many (default 1)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "sanding": {
            "description": "Resin only: sanded finish",
            "type": "boolean"
          },
          "strength": {
            "description": "Plastic parts only. Default balanced; strong for parts under load",
            "enum": [
              "economy",
              "balanced",
              "strong",
              "heavy"
            ],
            "type": "string"
          },
          "title": {
            "description": "The model's name",
            "type": "string"
          },
          "units": {
            "description": "Units of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.",
            "enum": [
              "mm",
              "in"
            ],
            "type": "string"
          },
          "url": {
            "description": "The model's page",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "price_model_link"
    },
    {
      "description": "Run ply's material advisor (\"Help me choose\" on plyparts.com) for a part: it may ask up to 2 questions about how the part is used, then recommends a process, material, color and strength. Give either the part's ply `path` (a file) or its template and sizes (a built part).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "answers": {
            "description": "The advisor's earlier questions and the customer's answers",
            "items": {
              "properties": {
                "answer": {
                  "type": "string"
                },
                "question": {
                  "type": "string"
                }
              },
              "required": [
                "question",
                "answer"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "armA": {
            "description": "tslot-plate: holes along the first arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "armB": {
            "description": "tslot-plate: holes along the second arm",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "cableDiameter": {
            "description": "tslot-cable: cable bundle diameter (mm)",
            "type": "number"
          },
          "centerHole": {
            "description": "tslot-cap: hole to reach the end bolt",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "cornerRadius": {
            "description": "plate: outside corner radius, 0 = square; box: inside corner radius (mm)",
            "type": "number"
          },
          "depth": {
            "description": "plate: depth (mm)",
            "type": "number"
          },
          "extraHoles": {
            "description": "plate: holes at exact spots, x/y = hole center in mm from the plate's center",
            "items": {
              "properties": {
                "diameter": {
                  "type": "number"
                },
                "x": {
                  "type": "number"
                },
                "y": {
                  "type": "number"
                }
              },
              "required": [
                "x",
                "y",
                "diameter"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "fileName": {
            "description": "The file's name, as in price_file (it can tell the advisor what the part is)",
            "type": "string"
          },
          "gridColumns": {
            "description": "plate, grid: hole columns",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gridRows": {
            "description": "plate, grid: hole rows",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "gusset": {
            "description": "tslot-bracket: side gussets",
            "enum": [
              "sides",
              "none"
            ],
            "type": "string"
          },
          "height": {
            "description": "spacer: height; washer: thickness (mm)",
            "type": "number"
          },
          "holeDiameter": {
            "description": "plate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)",
            "type": "number"
          },
          "holeInset": {
            "description": "plate, corner holes: distance from each edge to the hole center (mm)",
            "type": "number"
          },
          "holePattern": {
            "description": "plate: hole layout",
            "enum": [
              "none",
              "center",
              "corners",
              "grid"
            ],
            "type": "string"
          },
          "holes": {
            "description": "tslot-bracket: bolts per leg (1–4)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesA": {
            "description": "bracket: holes in the base leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "holesB": {
            "description": "bracket: holes in the upright leg",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "innerDepth": {
            "description": "box: inside depth (mm)",
            "type": "number"
          },
          "innerDiameter": {
            "description": "spacer/washer: hole diameter, 0 = solid spacer (mm)",
            "type": "number"
          },
          "innerHeight": {
            "description": "box: inside height (mm)",
            "type": "number"
          },
          "innerRadius": {
            "description": "bracket: inside corner radius (mm)",
            "type": "number"
          },
          "innerWidth": {
            "description": "box: inside width (mm)",
            "type": "number"
          },
          "keys": {
            "description": "tslot-bracket/mount/panel: alignment keys that sit in the slot",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg length (mm)",
            "type": "number"
          },
          "length": {
            "description": "tslot-cover: length (mm)",
            "type": "number"
          },
          "lid": {
            "description": "box: lid",
            "enum": [
              "lift-off",
              "none"
            ],
            "type": "string"
          },
          "outerDiameter": {
            "description": "spacer/washer: outside diameter (hex: across the flats) (mm)",
            "type": "number"
          },
          "panelThickness": {
            "description": "tslot-panel: panel thickness (mm)",
            "type": "number"
          },
          "path": {
            "description": "A file's ply path from price_file",
            "type": "string"
          },
          "plugDepth": {
            "description": "tslot-cap: plug length into the slots (mm)",
            "type": "number"
          },
          "profile": {
            "description": "T-slot parts: the extrusion (8020-10 = 80/20 10 series 1 in, 8020-15 = 15 series 1.5 in, m20 = 20 mm / 2020)",
            "enum": [
              "8020-10",
              "8020-15",
              "m20"
            ],
            "type": "string"
          },
          "reach": {
            "description": "tslot-panel: overlap onto the panel (mm)",
            "type": "number"
          },
          "shape": {
            "description": "spacer/washer: round or hex; tslot-plate: L, T, X, straight or gusset",
            "enum": [
              "round",
              "hex",
              "L",
              "T",
              "X",
              "straight",
              "gusset"
            ],
            "type": "string"
          },
          "slotHoles": {
            "description": "tslot-mount: bolts into the slot",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "slotOffset": {
            "description": "tslot-mount: slot line from the plate's center, across (mm)",
            "type": "number"
          },
          "span": {
            "description": "tslot-bracket: one or two profiles wide",
            "enum": [
              "single",
              "double"
            ],
            "type": "string"
          },
          "template": {
            "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid; for T-slot aluminum extrusion (pick its profile): tslot-bracket = corner bracket, tslot-plate = joining plate, tslot-mount = mounting plate (bolts into a slot + the customer's own holes), tslot-cap = end cap / foot, tslot-cover = slot cover, tslot-panel = panel clip, tslot-cable = cable clip",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box",
              "tslot-bracket",
              "tslot-plate",
              "tslot-mount",
              "tslot-cap",
              "tslot-cover",
              "tslot-panel",
              "tslot-cable"
            ],
            "type": "string"
          },
          "thickness": {
            "description": "plate/bracket: thickness (mm)",
            "type": "number"
          },
          "use": {
            "description": "What the part is for, in the customer's words (where it's used, heat, water, loads, looks)",
            "type": "string"
          },
          "wall": {
            "description": "box: wall thickness (mm)",
            "type": "number"
          },
          "width": {
            "description": "plate/bracket: width (mm)",
            "type": "number"
          }
        },
        "required": [
          "use"
        ],
        "type": "object"
      },
      "name": "recommend_material"
    }
  ]
}

What the leaf hashes

{"body":"4627045ebcfabf982f0f9cf34d7f0d301ee6250c5613007616746ec80445209b","id":3366628,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793863271269204,"prev":1745030,"subject":"00e3e8e5-e38e-4d35-abb7-68cb52dcbbb7","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (322504 rows).

  1. 0xaca77e8ecdb3192336ea7ffa77fff78b36cbd4468b895eaa8761898e7ff42e71
  2. 0xcc4e6ef7464b13f96da897e84430dd4bddb7afb6de543fbe11e99841cf390363
  3. 0x53f83060e2884e3855259c99b5094dbde518082f8d7e6572244c05cb6a2bd8df
  4. 0x10b37aaaa1464fb5e094d3651924f3f582d3c6454ac039f9cba410bee983d572
  5. 0x046d2d217faf2df63a5c221840729b5e2d23b093f61ccd3e6333ba2dc1fc50ca
  6. 0x0dcf2abbb9862991ce73e3ffcc7aa3bafdca171da1b451e2f54707b6fd47155b
  7. 0xcf95cb3a3c6014877dc2f1a2c36d7f6b06e95d1bcf12813855e6aa539899cd98
  8. 0x7d5d00b3d1f0ebb534ca4f0bd7ce4c6fc3beb1738c7125af00e1709eaae9fe27
  9. 0x0980dfa8b3ab1a193eed575774d54c17a785d0e51a0b5c8330eab164c695079c
  10. 0x2464b7fce61375cbf232d31bef1478e2c035dc942b17e34e889db3c360ca9d60
  11. 0xda321eed3959e03d82d63f2100815abe4d5ccc1c18e713dbafdcf55b836afd29
  12. 0x792e9702e86e12c44b1823ad66c297ca7263e1ddc88e1a3b1dda3d877793e1ba
  13. 0x991028b9b5bc31598b2a922b339b676edce3397b2e098e8d454bba68e8fc1bec
  14. 0xa6dabcb6c495acd8dd31ea607d68899f99b522fd7904001fb895d2468a82354c
  15. 0xfb7fd5d9f2dad2a875d0018c34534e495fa88fbef40533c4ec84080e09b402b0
  16. 0x94ca8b6a95491be1f3ac6de55d756552e3d7dcdd3a530f60ac239342f2227667
  17. 0x25f3843b1f8d3ded906cf440101c0137d8f897b0b72f946f0d5bc12c3da6b136
  18. 0xfb4e1f4d701ae273fb0cd57757f659e327608e5561a752b2099b436618493c84
  19. 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON