← WebMCP Directory

Tool tree

hopyard.luplin.com

Productivity & BusinessTools verified
Website
Plan hop trellis systems, compare materials and estimates, and review the farm in 2D and 3D.
Explore capabilities
    get_design_contextAnswer

    Read the active hopyard design, calculated quantities, price status, safety status, and collaboration state. Use before proposing changes.

    View tool JSON
    {
      "name": "get_design_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active hopyard design, calculated quantities, price status, safety status, and collaboration state. Use before proposing changes.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/design/demo"
    }
    list_regional_profilesAnswer

    List sourced regional trellis profiles and their material specifications. Reference-only profiles do not claim live prices or local engineering approval.

    View tool JSON
    {
      "name": "list_regional_profiles",
      "kind": "answer",
      "impl": "imperative",
      "description": "List sourced regional trellis profiles and their material specifications. Reference-only profiles do not claim live prices or local engineering approval.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/design/demo"
    }
    simulate_designAction

    Calculate a non-destructive hopyard alternative from optional changes. Returns a candidate ID for later comparison; it does not change the visible design.

    View tool JSON
    {
      "name": "simulate_design",
      "kind": "act",
      "impl": "imperative",
      "description": "Calculate a non-destructive hopyard alternative from optional changes. Returns a candidate ID for later comparison; it does not change the visible design.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Short candidate name shown to the user.",
            "maxLength": 60
          },
          "rationale": {
            "type": "string",
            "description": "Why this alternative may fit the user goal.",
            "maxLength": 240
          },
          "profileId": {
            "type": "string",
            "enum": [
              "KR_STEEL_V",
              "US_HIGH_TRELLIS"
            ],
            "description": "Regional trellis and material reference profile."
          },
          "widthM": {
            "type": "number",
            "minimum": 5,
            "maximum": 500,
            "description": "Site width in metres."
          },
          "heightM": {
            "type": "number",
            "minimum": 5,
            "maximum": 500,
            "description": "Site length in metres."
          },
          "rowSpacingM": {
            "type": "number",
            "minimum": 1,
            "maximum": 20,
            "description": "Planting-row spacing in metres."
          },
          "plantSpacingM": {
            "type": "number",
            "minimum": 0.5,
            "maximum": 5,
            "description": "Plant spacing in metres."
          },
          "poleSpacingM": {
            "type": "number",
            "minimum": 2,
            "maximum": 50,
            "description": "Pole spacing along a row in metres."
          },
          "poleEffectiveHeightM": {
            "type": "number",
            "minimum": 2,
            "maximum": 12,
            "description": "Pole height above ground in metres."
          },
          "region": {
            "type": "string",
            "enum": [
              "INLAND",
              "SEOUL",
              "GANGWON",
              "COASTAL",
              "JEJU"
            ],
            "description": "Korean preliminary wind region."
          },
          "trainingType": {
            "type": "string",
            "enum": [
              "V",
              "I"
            ],
            "description": "I means straight I-shaped training; V is the wire value for Y-shaped split training."
          },
          "poleCode": {
            "type": "string",
            "description": "Material catalog pole code.",
            "maxLength": 80
          },
          "wireCode": {
            "type": "string",
            "description": "Material catalog main-wire code.",
            "maxLength": 80
          },
          "anchorCode": {
            "type": "string",
            "description": "Material catalog anchor code.",
            "maxLength": 80
          },
          "includeVat": {
            "type": "boolean",
            "description": "Include VAT when catalog pricing is available."
          }
        },
        "additionalProperties": false
      },
      "page": "/design/demo"
    }
    show_candidatesAction

    Show one to three previously simulated candidates in the shared comparison tray without changing the active design.

    View tool JSON
    {
      "name": "show_candidates",
      "kind": "act",
      "impl": "imperative",
      "description": "Show one to three previously simulated candidates in the shared comparison tray without changing the active design.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "candidateIds": {
            "type": "array",
            "minItems": 1,
            "maxItems": 3,
            "uniqueItems": true,
            "items": {
              "type": "string",
              "pattern": "^candidate-[0-9a-z]+$"
            },
            "description": "One to three IDs returned by simulate_design."
          }
        },
        "required": [
          "candidateIds"
        ],
        "additionalProperties": false
      },
      "page": "/design/demo"
    }
    preview_candidateAction

    Temporarily apply a visible candidate to the shared 2D and 3D design UI for human review. The preview can then be applied or discarded.

    View tool JSON
    {
      "name": "preview_candidate",
      "kind": "act",
      "impl": "imperative",
      "description": "Temporarily apply a visible candidate to the shared 2D and 3D design UI for human review. The preview can then be applied or discarded.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "candidateId": {
            "type": "string",
            "pattern": "^candidate-[0-9a-z]+$",
            "description": "A visible candidate ID returned by simulate_design."
          }
        },
        "required": [
          "candidateId"
        ],
        "additionalProperties": false
      },
      "page": "/design/demo"
    }