← WebMCP Directory

Tool tree

johnnywang8802.github.io

Developer ToolsTools verified
Website
Garth
Explore capabilities
    lay_contourAction

    Lay a contour on the courtyard sheet — the same Terrain stroke a hand would drag. Pass points across the dashed lot: 0 is left/top, 1 is right/bottom.

    View tool JSON
    {
      "name": "lay_contour",
      "kind": "act",
      "impl": "imperative",
      "description": "Lay a contour on the courtyard sheet — the same Terrain stroke a hand would drag. Pass points across the dashed lot: 0 is left/top, 1 is right/bottom.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "minItems": 3,
            "description": "Stroke points across the dashed lot (0 left/top → 1 right/bottom).",
            "items": {
              "type": "object",
              "properties": {
                "x": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "y": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "x",
                "y"
              ]
            }
          }
        },
        "required": [
          "points"
        ]
      },
      "page": "/yard-draft/"
    }
    lay_waterAction

    Lay water on the sheet. An open stroke reads as a rill; bring the ends back to hold a pool. Same paper as a hand Water stroke. Points: 0 left/top → 1 right/bottom inside the dashed lot.

    View tool JSON
    {
      "name": "lay_water",
      "kind": "act",
      "impl": "imperative",
      "description": "Lay water on the sheet. An open stroke reads as a rill; bring the ends back to hold a pool. Same paper as a hand Water stroke. Points: 0 left/top → 1 right/bottom inside the dashed lot.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "minItems": 3,
            "description": "Water stroke across the dashed lot (0 left/top → 1 right/bottom).",
            "items": {
              "type": "object",
              "properties": {
                "x": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "y": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "x",
                "y"
              ]
            }
          }
        },
        "required": [
          "points"
        ]
      },
      "page": "/yard-draft/"
    }
    lay_plantingAction

    Lay planting on the sheet. One quiet point sets a tree; a longer stroke lays a hedge. Same as a hand Planting. Points: 0 left/top → 1 right/bottom inside the dashed lot.

    View tool JSON
    {
      "name": "lay_planting",
      "kind": "act",
      "impl": "imperative",
      "description": "Lay planting on the sheet. One quiet point sets a tree; a longer stroke lays a hedge. Same as a hand Planting. Points: 0 left/top → 1 right/bottom inside the dashed lot.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "minItems": 1,
            "description": "One point for a tree; a stroke for a hedge (0 left/top → 1 right/bottom).",
            "items": {
              "type": "object",
              "properties": {
                "x": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "y": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "x",
                "y"
              ]
            }
          }
        },
        "required": [
          "points"
        ]
      },
      "page": "/yard-draft/"
    }
    lay_pathAction

    Lay a stone walk on the sheet — the same Path stroke a hand would drag, corners kept. Points: 0 left/top → 1 right/bottom inside the dashed lot.

    View tool JSON
    {
      "name": "lay_path",
      "kind": "act",
      "impl": "imperative",
      "description": "Lay a stone walk on the sheet — the same Path stroke a hand would drag, corners kept. Points: 0 left/top → 1 right/bottom inside the dashed lot.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "minItems": 3,
            "description": "Walk stroke across the dashed lot (0 left/top → 1 right/bottom).",
            "items": {
              "type": "object",
              "properties": {
                "x": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "y": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "x",
                "y"
              ]
            }
          }
        },
        "required": [
          "points"
        ]
      },
      "page": "/yard-draft/"
    }
    lay_wallAction

    Lay a wall or edge on the sheet. An open stroke is a run; a boxy loop holds an enclosure. Same as a hand Wall. Points: 0 left/top → 1 right/bottom inside the dashed lot.

    View tool JSON
    {
      "name": "lay_wall",
      "kind": "act",
      "impl": "imperative",
      "description": "Lay a wall or edge on the sheet. An open stroke is a run; a boxy loop holds an enclosure. Same as a hand Wall. Points: 0 left/top → 1 right/bottom inside the dashed lot.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "minItems": 3,
            "description": "Wall stroke across the dashed lot (0 left/top → 1 right/bottom).",
            "items": {
              "type": "object",
              "properties": {
                "x": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "y": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                }
              },
              "required": [
                "x",
                "y"
              ]
            }
          }
        },
        "required": [
          "points"
        ]
      },
      "page": "/yard-draft/"
    }
    clear_sheetAction

    Clear every gesture from the courtyard sheet. The dashed lot, north mark, and scale stay. Same as Clear the sheet / c.

    View tool JSON
    {
      "name": "clear_sheet",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear every gesture from the courtyard sheet. The dashed lot, north mark, and scale stay. Same as Clear the sheet / c.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/yard-draft/"
    }
    read_sheetAnswer

    Read what is already on the courtyard sheet: every gesture with its kind, whether a hand or an agent laid it, and where it sits in the lot (0–1, the same space lay_* takes). Read this before adding to a sheet so the new work answers the drawing.

    View tool JSON
    {
      "name": "read_sheet",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read what is already on the courtyard sheet: every gesture with its kind, whether a hand or an agent laid it, and where it sits in the lot (0–1, the same space lay_* takes). Read this before adding to a sheet so the new work answers the drawing.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/yard-draft/"
    }
    title_sheetAction

    Give the sheet its title, shown in its title block and printed on the taken sheet. Up to 60 characters.

    View tool JSON
    {
      "name": "title_sheet",
      "kind": "act",
      "impl": "imperative",
      "description": "Give the sheet its title, shown in its title block and printed on the taken sheet. Up to 60 characters.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60
          }
        },
        "required": [
          "title"
        ]
      },
      "page": "/yard-draft/"
    }
    undo_gestureAction

    Take the last gesture back off the sheet. Same as Undo / z.

    View tool JSON
    {
      "name": "undo_gesture",
      "kind": "act",
      "impl": "imperative",
      "description": "Take the last gesture back off the sheet. Same as Undo / z.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/yard-draft/"
    }
    export_sheetAction

    Take the covered hangable sheet as garth.png — vellum down, ready to hang. Same as Take the sheet / e.

    View tool JSON
    {
      "name": "export_sheet",
      "kind": "act",
      "impl": "imperative",
      "description": "Take the covered hangable sheet as garth.png — vellum down, ready to hang. Same as Take the sheet / e.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/yard-draft/"
    }