Tool tree
Plan hop trellis systems, compare materials and estimates, and review the farm in 2D and 3D.
Implementation
gradeNot graded
gradeNot graded
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"
}