json_schema: {
    "properties": {
      "base": {
        "description": "The base of the triangle (required for triangle)",
        "type": "number"
      },
      "height": {
        "description": "The height of the triangle (required for triangle)",
        "type": "number"
      },
      "length": {
        "description": "The length of the rectangle (required for rectangle)",
        "type": "number"
      },
      "radius": {
        "description": "The radius of the circle (required for circle)",
        "type": "number"
      },
      "shape": {
        "description": "The type of geometric shape",
        "enum": [
          "circle",
          "rectangle",
          "triangle"
        ],
        "type": "string"
      },
      "width": {
        "description": "The width of the rectangle (required for rectangle)",
        "type": "number"
      }
    },
    "required": [
      "shape"
    ],
    "type": "object"
  }