)]}'
{
  "commit": "194bfa8cc3970d28f2d072dc82142e24b7e56c9f",
  "tree": "8cf0872d8d1d6b1ab5eec4ef1f20ab7b201a7de9",
  "parents": [
    "ba351be3a9e50c67baef59af5ee35e3b654727e1"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Tue Jun 24 06:03:06 2025 -0700"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Tue Jun 24 06:03:06 2025 -0700"
  },
  "message": "sketch: add MCP support\n\nLets you initialize extra tools via MCP. This is additive, so it\u0027s\nharmless enough.\n\nHere are some examples of the kind of things you can pass to the -mcp\nflag.\n\n  {\"name\": \"context7\", \"type\": \"http\", \"url\": \"https://mcp.context7.com/mcp\"}\n  {\"name\": \"context7-http\", \"type\": \"http\", \"url\": \"https://mcp.context7.com/mcp\"}\n  {\"name\": \"context7-stdio\", \"type\": \"stdio\", \"command\": \"npx\", \"args\": [\"-y\", \"@upstash/context7-mcp\"]}\n  {\"name\": \"context7-sse\", \"type\": \"sse\", \"url\": \"https://mcp.context7.com/sse\"}\n  {\"name\": \"local-tool\", \"type\": \"stdio\", \"command\": \"my_tool\", \"args\": [\"--option\", \"value\"], \"env\": {\"TOKEN\": \"secret\"}}\n  { \"name\": \"playwright\", \"command\": \"npx\", \"args\": [ \"@playwright/mcp@latest\" ]}\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: s259a35d11e7bd660k\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0b66b709c3fc9b0248aa05d5e73baa382bf52f6",
      "old_mode": 33188,
      "old_path": "cmd/sketch/main.go",
      "new_id": "ef06e49902eadecce9173b96154704365afe876d",
      "new_mode": 33188,
      "new_path": "cmd/sketch/main.go"
    },
    {
      "type": "modify",
      "old_id": "e5ad648aae91faa82daa73fba8a04d4a4cae8a7e",
      "old_mode": 33188,
      "old_path": "dockerimg/dockerimg.go",
      "new_id": "c17093ad1d8331d3d430b7fd02515d51eb7513ec",
      "new_mode": 33188,
      "new_path": "dockerimg/dockerimg.go"
    },
    {
      "type": "modify",
      "old_id": "363a739de6f6e90bed7d14515b06e1dc6a4fac8a",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "66ab7e1572c4222a4d04ffa23e73b1cf02835877",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "431391b435fb00f31c6079e119ff5023c7c48125",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "9cbb5095dfb9d4f63bdf3e863105bb05f5eea4c9",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "5c36bcfd2d870c9266fd4022e690484eeeb382eb",
      "old_mode": 33188,
      "old_path": "loop/agent.go",
      "new_id": "ee6d8d7e0804c4aec4cdd5d67a2951554548dbd7",
      "new_mode": 33188,
      "new_path": "loop/agent.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e87a465a8037f3e291ddd7ba8925370ecdb598d2",
      "new_mode": 33188,
      "new_path": "mcp/client.go"
    }
  ]
}
