Tool tree
RelayBench is a WebMCP workspace where humans and agents diagnose physical systems together.
Implementation
gradeNot graded
gradeNot graded
get_case_stateAnswer
Read the current troubleshooting case, evidence, selected component, hypotheses, and observation status.
View tool JSON
{
"name": "get_case_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current troubleshooting case, evidence, selected component, hypotheses, and observation status.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}focus_componentAction
Select and highlight one irrigation-system component in the shared diagnostic canvas.
View tool JSON
{
"name": "focus_component",
"kind": "act",
"impl": "imperative",
"description": "Select and highlight one irrigation-system component in the shared diagnostic canvas.",
"inputSchema": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"enum": [
"R1",
"P1",
"V1",
"V2",
"S2",
"Z1",
"Z2"
],
"description": "Component identifier to focus."
}
},
"required": [
"componentId"
],
"additionalProperties": false
}
}request_human_observationSensitive Action
Ask the on-site human to inspect a component. The tool waits until the person answers in RelayBench.
View tool JSON
{
"name": "request_human_observation",
"kind": "transact",
"impl": "imperative",
"description": "Ask the on-site human to inspect a component. The tool waits until the person answers in RelayBench.",
"inputSchema": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"enum": [
"R1",
"P1",
"V1",
"V2",
"S2",
"Z1",
"Z2"
],
"description": "Component the human should inspect."
},
"componentName": {
"type": "string",
"description": "Short human-readable component name.",
"maxLength": 80
},
"question": {
"type": "string",
"description": "Physical observation requested from the human.",
"maxLength": 180
},
"choices": {
"type": "array",
"minItems": 2,
"maxItems": 4,
"items": {
"type": "string",
"maxLength": 60
}
}
},
"required": [
"componentId",
"componentName",
"question",
"choices"
],
"additionalProperties": false
}
}reset_case_demoAction
Reset RelayBench to its verification-ready state before any human observation has been requested.
View tool JSON
{
"name": "reset_case_demo",
"kind": "act",
"impl": "imperative",
"description": "Reset RelayBench to its verification-ready state before any human observation has been requested.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}