addrbookFor publishers
← The evidence ledger

Evidence row 727015

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 00e3e8e5-e38e-4d35-abb7-68cb52dcbbb7
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
155eaaaba7a3cd3c45bf88477572728abab4b4875113999908d39e51958ef662
Leaf
0xdf2867b9bb1a7885e7b0fc4632575b2200448db3d3b26fe15dfdad9b4de6c4e4

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Search for ready-made 3D models ply may print and sell: Printables (open or commercial-use licenses only; non-commercial models are left out) and Poly Haven (CC0 decor, props and figures, scaled to fit). Returns titles, designers, licenses and page links.",
      "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": {
          "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"
          },
          "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"
          },
          "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"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg 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"
          },
          "quantity": {
            "description": "How many (default 1)",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "shape": {
            "description": "spacer/washer shape",
            "enum": [
              "round",
              "hex"
            ],
            "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",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box"
            ],
            "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 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": {
          "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"
          },
          "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"
          },
          "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"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg 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"
          },
          "path": {
            "description": "A file's ply path (from price_file)",
            "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"
          },
          "shape": {
            "description": "spacer/washer shape",
            "enum": [
              "round",
              "hex"
            ],
            "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",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box"
            ],
            "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 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": "Price a 3D model from its page link and show it in ply's card. Printables: ply fetches the file itself if the license allows printing it for sale (CC0, CC BY, CC BY-SA, GPL, Commercial Use…) and credits the designer; other licenses are declined with the reason. Poly Haven (CC0 decor and props made at real-world size): ply fetches it scaled to fit (150 mm on its longest side, or sizeMm). Other sites (Thingiverse, MakerWorld, MyMiniFactory, Thangs, Cults3D…): the card links to the page and the customer drops the downloaded file in. If a Printables model has several files, ply lists them: pass the one wanted as `file`.",
      "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": "Which file to print, by name, when the model has several",
            "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"
          },
          "sizeMm": {
            "description": "Poly Haven only: the printed size of the longest side, mm (up to 250)",
            "type": "number"
          },
          "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 (for links to sites ply doesn't fetch from)",
            "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"
          },
          "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"
          },
          "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"
          },
          "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"
          },
          "legA": {
            "description": "bracket: base leg length (mm)",
            "type": "number"
          },
          "legB": {
            "description": "bracket: upright leg 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"
          },
          "path": {
            "description": "A file's ply path from price_file",
            "type": "string"
          },
          "shape": {
            "description": "spacer/washer shape",
            "enum": [
              "round",
              "hex"
            ],
            "type": "string"
          },
          "template": {
            "description": "plate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid",
            "enum": [
              "plate",
              "bracket",
              "spacer",
              "washer",
              "box"
            ],
            "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":"155eaaaba7a3cd3c45bf88477572728abab4b4875113999908d39e51958ef662","id":727015,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793151537928121,"prev":null,"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 (231336 rows).

  1. 0xdf280459e886bfc41d01108ee2cebedbd3c5c7a431af3235b5f403427f5b633e
  2. 0xca2138ad92ae6fbd44770efa80c17e7c06a434e5f2f2dce2684a970c46806cf5
  3. 0xbc66e55ecb6a11c7c543aeec77b4df8cfa9191773c1134d4e4ab0ce7a75bb8c0
  4. 0x8f1770182b1bec03d926bd41bb42ae1f0acbddba8dce6b2efccae933d7209d1c
  5. 0x599f2773869ed5b873db0992533be298136b8c2f1670062d465593add0b64ecf
  6. 0x674dc2726f342b9ae6c648b12422dad03ddd8795dad015ad81079a18e976138c
  7. 0x67d827ff235a4ae49c92a0c86a9c352c4acf294b4999ef527286e749e2129fc7
  8. 0xe8e4becfac168175b558fdb466407a2dadf6b8e63ccab6030cbd34859d45894d
  9. 0x4d819c2a09da241477fa8f60fe31f832fcc5099e7438f64c61bc44880e53de43
  10. 0x28233a6705eae1155518c1d5fa43eab3d11547f6e54901df749907f5a68ddba5
  11. 0x4b7edc4f42789b4eb5d7af5354a74dcebad408a188608860a16ae190bf7eb544
  12. 0xbe2386daf706dbc96aa6f136a94a21b056120ad697ee1ab8cb522ad0900b3ea6
  13. 0x79afb902f1839260cbf1ac61901b69548a18da2fafc9b65bd4dea5a65cd3ea7e
  14. 0x4c91c1a674a62931ce621a521121f13a2bd017a2cbd5ae2510623cd559d36663
  15. 0x334629b51e7dfb2339fa4fd14202e288d70dbaccb3e5b04d2d5fb8f0d489ce5e
  16. 0xef2ebd45f2cfd41dc3eb213cc4cc144c46b7e9ead2de0b9f627463bad16e3ec8
  17. 0x67e9ff3e48c515135fcf3df2675aa4996d35d4a328ce41588ee1a7d93347c823
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON