{
  "reviewedAt": "2026-10-28",
  "cli": "0.22.0",
  "environment": "macOS x64",
  "client": "Node.js JSON-RPC stdio client",
  "protocol": "2025-06-18",
  "checks": [
    "initialize",
    "tools/list",
    "describe_command",
    "solid.box",
    "set_parameter",
    "inspect_design",
    "file.save",
    "doc.open",
    "export (STEP)"
  ],
  "volume": 12000,
  "editedVolume": 15000,
  "measurements": [
    {
      "stage": "created",
      "dimensionsMm": [
        40,
        30,
        10
      ],
      "volumeMm3": 12000,
      "bodies": 1
    },
    {
      "stage": "edited",
      "dimensionsMm": [
        50,
        30,
        10
      ],
      "volumeMm3": 15000,
      "bodies": 1
    },
    {
      "stage": "native-reopened",
      "dimensionsMm": [
        50,
        30,
        10
      ],
      "volumeMm3": 15000,
      "bodies": 1
    },
    {
      "stage": "native-parameter-edited",
      "dimensionsMm": [
        40,
        30,
        10
      ],
      "volumeMm3": 12000,
      "bodies": 1
    },
    {
      "stage": "native-parameter-restored",
      "dimensionsMm": [
        50,
        30,
        10
      ],
      "volumeMm3": 15000,
      "bodies": 1
    },
    {
      "stage": "step-reopened",
      "dimensionsMm": [
        50,
        30,
        10
      ],
      "volumeMm3": 15000,
      "bodies": 1
    }
  ],
  "walkthrough": [
    {
      "stage": "created",
      "calls": [
        {
          "name": "execute",
          "arguments": {
            "command": "file.new",
            "params": {
              "name": "MCP practice"
            }
          }
        },
        {
          "name": "set_parameter",
          "arguments": {
            "name": "part_length",
            "value": "40 mm"
          }
        },
        {
          "name": "execute",
          "arguments": {
            "command": "solid.box",
            "params": {
              "length": "part_length",
              "width": 30,
              "height": 10
            }
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "created",
        "dimensionsMm": [
          40,
          30,
          10
        ],
        "volumeMm3": 12000,
        "bodies": 1
      }
    },
    {
      "stage": "edited",
      "calls": [
        {
          "name": "set_parameter",
          "arguments": {
            "name": "part_length",
            "value": "50 mm"
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "edited",
        "dimensionsMm": [
          50,
          30,
          10
        ],
        "volumeMm3": 15000,
        "bodies": 1
      }
    },
    {
      "stage": "native-reopened",
      "calls": [
        {
          "name": "execute",
          "arguments": {
            "command": "file.save",
            "params": {
              "path": "<practice-folder>/mcp-box.solidcraft"
            }
          }
        },
        {
          "name": "execute",
          "arguments": {
            "command": "file.new",
            "params": {
              "name": "Reopen check"
            }
          }
        },
        {
          "name": "execute",
          "arguments": {
            "command": "doc.open",
            "params": {
              "path": "<practice-folder>/mcp-box.solidcraft"
            }
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "native-reopened",
        "dimensionsMm": [
          50,
          30,
          10
        ],
        "volumeMm3": 15000,
        "bodies": 1
      }
    },
    {
      "stage": "native-parameter-edited",
      "calls": [
        {
          "name": "set_parameter",
          "arguments": {
            "name": "part_length",
            "value": "40 mm"
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "native-parameter-edited",
        "dimensionsMm": [
          40,
          30,
          10
        ],
        "volumeMm3": 12000,
        "bodies": 1
      }
    },
    {
      "stage": "native-parameter-restored",
      "calls": [
        {
          "name": "set_parameter",
          "arguments": {
            "name": "part_length",
            "value": "50 mm"
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "native-parameter-restored",
        "dimensionsMm": [
          50,
          30,
          10
        ],
        "volumeMm3": 15000,
        "bodies": 1
      }
    },
    {
      "stage": "step-reopened",
      "calls": [
        {
          "name": "execute",
          "arguments": {
            "command": "file.save",
            "params": {
              "path": "<practice-folder>/mcp-box.solidcraft"
            }
          }
        },
        {
          "name": "export",
          "arguments": {
            "path": "<practice-folder>/mcp-box.step",
            "format": "step"
          }
        },
        {
          "name": "execute",
          "arguments": {
            "command": "file.new",
            "params": {
              "name": "STEP reopen check"
            }
          }
        },
        {
          "name": "execute",
          "arguments": {
            "command": "doc.open",
            "params": {
              "path": "<practice-folder>/mcp-box.step"
            }
          }
        },
        {
          "name": "inspect_design",
          "arguments": {
            "measure": true,
            "sketches": false
          }
        }
      ],
      "measurement": {
        "stage": "step-reopened",
        "dimensionsMm": [
          50,
          30,
          10
        ],
        "volumeMm3": 15000,
        "bodies": 1
      }
    }
  ],
  "artifacts": [
    {
      "path": "/mcp/mcp-box.solidcraft",
      "bytes": 2879,
      "sha256": "24f7a0b490fe15c5ebc06de9dcf0078c01b65a5ce581fdcee60a4f2e175cf5ab"
    },
    {
      "path": "/mcp/mcp-box.step",
      "bytes": 5000,
      "sha256": "d84953076a5354f83e386f551a1f1f06943bf46c0a3796d6b777bc54166820a0"
    }
  ],
  "nativeRoundTrip": true,
  "nativeParameterEdit": true,
  "stepRoundTrip": true,
  "tolerance": {
    "dimensionsMm": 0.000001,
    "volumeMm3": 0.000001
  },
  "sources": [
    "https://github.com/tangency-labs/solidcraft/releases/tag/v0.22.0",
    "https://github.com/tangency-labs/solidcraft/blob/v0.22.0/docs/mcp.md"
  ],
  "scope": "Headless MCP protocol and a SolidCraft-to-SolidCraft STEP round trip of one box; Claude Code/Desktop UI, desktop bridging and migration to/from other CAD software not tested."
}
